1800a55a8:	74 59                	je     0x1800a5603
1800a55aa:	45 33 ed             	xor    %r13d,%r13d
1800a55ad:	48 8b 06             	mov    (%rsi),%rax
1800a55b0:	48 8b ce             	mov    %rsi,%rcx
1800a55b3:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a55b7:	ff d0                	call   *%rax
1800a55b9:	0f 1f 00             	nopl   (%rax)
1800a55bc:	83 f8 04             	cmp    $0x4,%eax
1800a55bf:	75 14                	jne    0x1800a55d5
1800a55c1:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800a55c5:	48 8b 56 18          	mov    0x18(%rsi),%rdx
1800a55c9:	48 8b 01             	mov    (%rcx),%rax
1800a55cc:	48 8b 40 78          	mov    0x78(%rax),%rax
1800a55d0:	ff d0                	call   *%rax
1800a55d2:	0f 1f 00             	nopl   (%rax)
1800a55d5:	48 8b 07             	mov    (%rdi),%rax
1800a55d8:	48 8b cf             	mov    %rdi,%rcx
1800a55db:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a55df:	ff d0                	call   *%rax
1800a55e1:	0f 1f 00             	nopl   (%rax)
1800a55e4:	4d 85 f6             	test   %r14,%r14
1800a55e7:	74 0e                	je     0x1800a55f7
1800a55e9:	4d 8b 36             	mov    (%r14),%r14
1800a55ec:	4d 85 f6             	test   %r14,%r14
1800a55ef:	74 06                	je     0x1800a55f7
1800a55f1:	49 8b 76 10          	mov    0x10(%r14),%rsi
1800a55f5:	eb 03                	jmp    0x1800a55fa
1800a55f7:	49 8b f5             	mov    %r13,%rsi
1800a55fa:	48 85 f6             	test   %rsi,%rsi
1800a55fd:	75 ae                	jne    0x1800a55ad
1800a55ff:	4c 8b 6d 50          	mov    0x50(%rbp),%r13
1800a5603:	48 8b 75 c0          	mov    -0x40(%rbp),%rsi
1800a5607:	e9 61 fa ff ff       	jmp    0x1800a506d
1800a560c:	48 8b 46 28          	mov    0x28(%rsi),%rax
1800a5610:	ff d0                	call   *%rax
1800a5612:	0f 1f 00             	nopl   (%rax)
1800a5615:	48 8d 15 d4 d2 0a 00 	lea    0xad2d4(%rip),%rdx        # 0x1801528f0
1800a561c:	48 8b c8             	mov    %rax,%rcx
1800a561f:	e8 18 62 08 00       	call   0x18012b83c
1800a5624:	33 f6                	xor    %esi,%esi
1800a5626:	48 8b cf             	mov    %rdi,%rcx
1800a5629:	85 c0                	test   %eax,%eax
1800a562b:	0f 85 5b 02 00 00    	jne    0x1800a588c
1800a5631:	48 8d 15 e8 d2 0a 00 	lea    0xad2e8(%rip),%rdx        # 0x180152920
1800a5638:	e8 23 5a 07 00       	call   0x18011b060
1800a563d:	4c 8b f8             	mov    %rax,%r15
1800a5640:	48 8b cf             	mov    %rdi,%rcx
1800a5643:	8d 46 01             	lea    0x1(%rsi),%eax
1800a5646:	44 8b e0             	mov    %eax,%r12d
1800a5649:	89 45 48             	mov    %eax,0x48(%rbp)
1800a564c:	48 8b 07             	mov    (%rdi),%rax
1800a564f:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a5653:	ff d0                	call   *%rax
1800a5655:	0f 1f 00             	nopl   (%rax)
1800a5658:	48 8b 40 10          	mov    0x10(%rax),%rax
1800a565c:	48 89 45 60          	mov    %rax,0x60(%rbp)
1800a5660:	48 85 c0             	test   %rax,%rax
1800a5663:	74 06                	je     0x1800a566b
1800a5665:	4c 8b 70 10          	mov    0x10(%rax),%r14
1800a5669:	eb 03                	jmp    0x1800a566e
1800a566b:	4c 8b f6             	mov    %rsi,%r14
1800a566e:	4d 85 f6             	test   %r14,%r14
1800a5671:	0f 84 f9 01 00 00    	je     0x1800a5870
1800a5677:	41 0f b7 0f          	movzwl (%r15),%ecx
1800a567b:	66 85 c9             	test   %cx,%cx
1800a567e:	0f 84 b2 01 00 00    	je     0x1800a5836
1800a5684:	8b d6                	mov    %esi,%edx
1800a5686:	66 83 f9 3b          	cmp    $0x3b,%cx
1800a568a:	74 45                	je     0x1800a56d1
1800a568c:	44 0f b7 c1          	movzwl %cx,%r8d
1800a5690:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1800a5696:	41 0f b7 c8          	movzwl %r8w,%ecx
1800a569a:	66 45 85 c0          	test   %r8w,%r8w
1800a569e:	74 2d                	je     0x1800a56cd
1800a56a0:	83 fa 04             	cmp    $0x4,%edx
1800a56a3:	73 12                	jae    0x1800a56b7
1800a56a5:	8b c2                	mov    %edx,%eax
1800a56a7:	41 03 d4             	add    %r12d,%edx
1800a56aa:	66 44 89 44 45 d8    	mov    %r8w,-0x28(%rbp,%rax,2)
1800a56b0:	66 89 74 55 d8       	mov    %si,-0x28(%rbp,%rdx,2)
1800a56b5:	eb 04                	jmp    0x1800a56bb
1800a56b7:	66 89 75 d8          	mov    %si,-0x28(%rbp)
1800a56bb:	49 83 c7 02          	add    $0x2,%r15
1800a56bf:	41 0f b7 0f          	movzwl (%r15),%ecx
1800a56c3:	44 0f b7 c1          	movzwl %cx,%r8d
1800a56c7:	66 83 f9 3b          	cmp    $0x3b,%cx
1800a56cb:	75 c9                	jne    0x1800a5696
1800a56cd:	44 8b 65 48          	mov    0x48(%rbp),%r12d
1800a56d1:	66 85 c9             	test   %cx,%cx
1800a56d4:	49 8d 47 02          	lea    0x2(%r15),%rax
1800a56d8:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
1800a56dc:	49 0f 44 c7          	cmove  %r15,%rax
1800a56e0:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
1800a56e4:	4c 8b f8             	mov    %rax,%r15
1800a56e7:	48 89 45 58          	mov    %rax,0x58(%rbp)
1800a56eb:	e8 64 9d ff ff       	call   0x18009f454
1800a56f0:	f7 d8                	neg    %eax
1800a56f2:	49 8b ce             	mov    %r14,%rcx
1800a56f5:	49 8b 06             	mov    (%r14),%rax
1800a56f8:	45 1b ed             	sbb    %r13d,%r13d
1800a56fb:	44 23 6d c8          	and    -0x38(%rbp),%r13d
1800a56ff:	44 89 6d c8          	mov    %r13d,-0x38(%rbp)
1800a5703:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a5707:	ff d0                	call   *%rax
1800a5709:	0f 1f 00             	nopl   (%rax)
1800a570c:	83 f8 02             	cmp    $0x2,%eax
1800a570f:	0f 85 1f 01 00 00    	jne    0x1800a5834
1800a5715:	49 8b 06             	mov    (%r14),%rax
1800a5718:	49 8b ce             	mov    %r14,%rcx
1800a571b:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a571f:	ff d0                	call   *%rax
1800a5721:	0f 1f 00             	nopl   (%rax)
1800a5724:	33 f6                	xor    %esi,%esi
1800a5726:	66 83 38 74          	cmpw   $0x74,(%rax)
1800a572a:	0f 85 06 01 00 00    	jne    0x1800a5836
1800a5730:	66 83 78 02 64       	cmpw   $0x64,0x2(%rax)
1800a5735:	0f 85 fb 00 00 00    	jne    0x1800a5836
1800a573b:	66 39 70 04          	cmp    %si,0x4(%rax)
1800a573f:	0f 85 f1 00 00 00    	jne    0x1800a5836
1800a5745:	45 85 e4             	test   %r12d,%r12d
1800a5748:	74 05                	je     0x1800a574f
1800a574a:	89 75 48             	mov    %esi,0x48(%rbp)
1800a574d:	eb 18                	jmp    0x1800a5767
1800a574f:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800a5753:	ba 20 00 00 00       	mov    $0x20,%edx
1800a5758:	48 8b 01             	mov    (%rcx),%rax
1800a575b:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1800a5762:	ff d0                	call   *%rax
1800a5764:	0f 1f 00             	nopl   (%rax)
1800a5767:	49 8b 06             	mov    (%r14),%rax
1800a576a:	49 8b ce             	mov    %r14,%rcx
1800a576d:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a5771:	ff d0                	call   *%rax
1800a5773:	0f 1f 00             	nopl   (%rax)
1800a5776:	4c 8b 60 10          	mov    0x10(%rax),%r12
1800a577a:	4d 85 e4             	test   %r12,%r12
1800a577d:	74 05                	je     0x1800a5784
1800a577f:	49 8b 74 24 10       	mov    0x10(%r12),%rsi
1800a5784:	48 85 f6             	test   %rsi,%rsi
1800a5787:	0f 84 a3 00 00 00    	je     0x1800a5830
1800a578d:	45 33 ff             	xor    %r15d,%r15d
1800a5790:	48 8b 06             	mov    (%rsi),%rax
1800a5793:	48 8b ce             	mov    %rsi,%rcx
1800a5796:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a579a:	ff d0                	call   *%rax
1800a579c:	0f 1f 00             	nopl   (%rax)
1800a579f:	83 f8 04             	cmp    $0x4,%eax
1800a57a2:	75 58                	jne    0x1800a57fc
1800a57a4:	48 8b 76 18          	mov    0x18(%rsi),%rsi
1800a57a8:	eb 23                	jmp    0x1800a57cd
1800a57aa:	45 85 ed             	test   %r13d,%r13d
1800a57ad:	74 4d                	je     0x1800a57fc
1800a57af:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800a57b3:	41 ff cd             	dec    %r13d
1800a57b6:	44 89 6d c8          	mov    %r13d,-0x38(%rbp)
1800a57ba:	48 8b 01             	mov    (%rcx),%rax
1800a57bd:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1800a57c4:	ff d0                	call   *%rax
1800a57c6:	0f 1f 00             	nopl   (%rax)
1800a57c9:	48 83 c6 02          	add    $0x2,%rsi
1800a57cd:	0f b7 16             	movzwl (%rsi),%edx
1800a57d0:	66 85 d2             	test   %dx,%dx
1800a57d3:	75 d5                	jne    0x1800a57aa
1800a57d5:	45 85 ed             	test   %r13d,%r13d
1800a57d8:	74 22                	je     0x1800a57fc
1800a57da:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800a57de:	ba 20 00 00 00       	mov    $0x20,%edx
1800a57e3:	48 8b 01             	mov    (%rcx),%rax
1800a57e6:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1800a57ed:	ff d0                	call   *%rax
1800a57ef:	0f 1f 00             	nopl   (%rax)
1800a57f2:	41 83 c5 ff          	add    $0xffffffff,%r13d
1800a57f6:	75 e2                	jne    0x1800a57da
1800a57f8:	44 89 6d c8          	mov    %r13d,-0x38(%rbp)
1800a57fc:	49 8b 06             	mov    (%r14),%rax
1800a57ff:	49 8b ce             	mov    %r14,%rcx
1800a5802:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a5806:	ff d0                	call   *%rax
1800a5808:	0f 1f 00             	nopl   (%rax)
1800a580b:	4d 85 e4             	test   %r12,%r12
1800a580e:	74 10                	je     0x1800a5820
1800a5810:	4d 8b 24 24          	mov    (%r12),%r12
1800a5814:	4d 85 e4             	test   %r12,%r12
1800a5817:	74 07                	je     0x1800a5820
1800a5819:	49 8b 74 24 10       	mov    0x10(%r12),%rsi
1800a581e:	eb 03                	jmp    0x1800a5823
1800a5820:	49 8b f7             	mov    %r15,%rsi
1800a5823:	48 85 f6             	test   %rsi,%rsi
1800a5826:	0f 85 64 ff ff ff    	jne    0x1800a5790
1800a582c:	4c 8b 7d 58          	mov    0x58(%rbp),%r15
1800a5830:	44 8b 65 48          	mov    0x48(%rbp),%r12d
1800a5834:	33 f6                	xor    %esi,%esi
1800a5836:	48 8b 07             	mov    (%rdi),%rax
1800a5839:	48 8b cf             	mov    %rdi,%rcx
1800a583c:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a5840:	ff d0                	call   *%rax
1800a5842:	0f 1f 00             	nopl   (%rax)
1800a5845:	48 8b 45 60          	mov    0x60(%rbp),%rax
1800a5849:	48 85 c0             	test   %rax,%rax
1800a584c:	74 12                	je     0x1800a5860
1800a584e:	48 8b 00             	mov    (%rax),%rax
1800a5851:	48 89 45 60          	mov    %rax,0x60(%rbp)
1800a5855:	48 85 c0             	test   %rax,%rax
1800a5858:	74 06                	je     0x1800a5860
1800a585a:	4c 8b 70 10          	mov    0x10(%rax),%r14
1800a585e:	eb 03                	jmp    0x1800a5863
1800a5860:	4c 8b f6             	mov    %rsi,%r14
1800a5863:	4d 85 f6             	test   %r14,%r14
1800a5866:	0f 85 0b fe ff ff    	jne    0x1800a5677
1800a586c:	4c 8b 6d 50          	mov    0x50(%rbp),%r13
1800a5870:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800a5874:	48 8d 15 d1 d0 0a 00 	lea    0xad0d1(%rip),%rdx        # 0x18015294c
1800a587b:	48 8b 01             	mov    (%rcx),%rax
1800a587e:	48 8b 40 78          	mov    0x78(%rax),%rax
1800a5882:	ff d0                	call   *%rax
1800a5884:	0f 1f 00             	nopl   (%rax)
1800a5887:	e9 84 fc ff ff       	jmp    0x1800a5510
1800a588c:	48 8b 07             	mov    (%rdi),%rax
1800a588f:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a5893:	ff d0                	call   *%rax
1800a5895:	0f 1f 00             	nopl   (%rax)
1800a5898:	48 8d 15 91 d0 0a 00 	lea    0xad091(%rip),%rdx        # 0x180152930
1800a589f:	48 8b c8             	mov    %rax,%rcx
1800a58a2:	e8 95 5f 08 00       	call   0x18012b83c
1800a58a7:	85 c0                	test   %eax,%eax
1800a58a9:	75 17                	jne    0x1800a58c2
1800a58ab:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
1800a58af:	48 8d 15 96 d0 0a 00 	lea    0xad096(%rip),%rdx        # 0x18015294c
1800a58b6:	48 8b 01             	mov    (%rcx),%rax
1800a58b9:	48 8b 40 78          	mov    0x78(%rax),%rax
1800a58bd:	ff d0                	call   *%rax
1800a58bf:	0f 1f 00             	nopl   (%rax)
1800a58c2:	48 8b 75 c0          	mov    -0x40(%rbp),%rsi
1800a58c6:	e9 a6 f7 ff ff       	jmp    0x1800a5071
1800a58cb:	ff d0                	call   *%rax
1800a58cd:	0f 1f 00             	nopl   (%rax)
1800a58d0:	e9 fe f9 ff ff       	jmp    0x1800a52d3
1800a58d5:	48 8b ce             	mov    %rsi,%rcx
1800a58d8:	e8 1f 47 ff ff       	call   0x180099ffc
1800a58dd:	e9 f1 f9 ff ff       	jmp    0x1800a52d3
1800a58e2:	b8 01 00 00 00       	mov    $0x1,%eax
1800a58e7:	e9 e9 f9 ff ff       	jmp    0x1800a52d5
1800a58ec:	48 8b c4             	mov    %rsp,%rax
1800a58ef:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800a58f3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800a58f7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800a58fb:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800a58ff:	41 55                	push   %r13
1800a5901:	41 56                	push   %r14
1800a5903:	41 57                	push   %r15
1800a5905:	48 83 ec 30          	sub    $0x30,%rsp
1800a5909:	48 8b b1 80 00 00 00 	mov    0x80(%rcx),%rsi
1800a5910:	33 db                	xor    %ebx,%ebx
1800a5912:	4c 8b fa             	mov    %rdx,%r15
1800a5915:	4c 8b e9             	mov    %rcx,%r13
1800a5918:	48 85 f6             	test   %rsi,%rsi
1800a591b:	75 18                	jne    0x1800a5935
1800a591d:	e8 62 5a 07 00       	call   0x18011b384
1800a5922:	48 8b f0             	mov    %rax,%rsi
1800a5925:	48 85 c0             	test   %rax,%rax
1800a5928:	0f 84 b0 00 00 00    	je     0x1800a59de
1800a592e:	49 89 85 80 00 00 00 	mov    %rax,0x80(%r13)
1800a5935:	48 8b ce             	mov    %rsi,%rcx
1800a5938:	48 8b 01             	mov    (%rcx),%rax
1800a593b:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a593f:	ff d0                	call   *%rax
1800a5941:	0f 1f 00             	nopl   (%rax)
1800a5944:	4c 8b 70 10          	mov    0x10(%rax),%r14
1800a5948:	eb 55                	jmp    0x1800a599f
1800a594a:	48 8b 07             	mov    (%rdi),%rax
1800a594d:	48 8b cf             	mov    %rdi,%rcx
1800a5950:	48 8b 40 18          	mov    0x18(%rax),%rax
1800a5954:	ff d0                	call   *%rax
1800a5956:	0f 1f 00             	nopl   (%rax)
1800a5959:	83 f8 02             	cmp    $0x2,%eax
1800a595c:	75 26                	jne    0x1800a5984
1800a595e:	48 8b 07             	mov    (%rdi),%rax
1800a5961:	48 8b cf             	mov    %rdi,%rcx
1800a5964:	48 8b 40 28          	mov    0x28(%rax),%rax
1800a5968:	ff d0                	call   *%rax
1800a596a:	0f 1f 00             	nopl   (%rax)
1800a596d:	48 8d 15 f4 cf 0a 00 	lea    0xacff4(%rip),%rdx        # 0x180152968
1800a5974:	48 8b c8             	mov    %rax,%rcx
1800a5977:	e8 c0 5e 08 00       	call   0x18012b83c
1800a597c:	85 c0                	test   %eax,%eax
1800a597e:	0f 84 aa 00 00 00    	je     0x1800a5a2e
1800a5984:	49 8b 8d 80 00 00 00 	mov    0x80(%r13),%rcx
1800a598b:	48 8b 01             	mov    (%rcx),%rax
1800a598e:	48 8b 40 20          	mov    0x20(%rax),%rax
1800a5992:	ff d0                	call   *%rax
1800a5994:	0f 1f 00             	nopl   (%rax)
1800a5997:	4d 85 f6             	test   %r14,%r14
1800a599a:	74 0e                	je     0x1800a59aa
1800a599c:	4d 8b 36             	mov    (%r14),%r14
1800a599f:	4d 85 f6             	test   %r14,%r14
1800a59a2:	74 06                	je     0x1800a59aa
1800a59a4:	49 8b 7e 10          	mov    0x10(%r14),%rdi
1800a59a8:	eb 03                	jmp    0x1800a59ad
1800a59aa:	48 8b fb             	mov    %rbx,%rdi
1800a59ad:	48 85 ff             	test   %rdi,%rdi
1800a59b0:	75 98                	jne    0x1800a594a
1800a59b2:	48 8d 0d af cf 0a 00 	lea    0xacfaf(%rip),%rcx        # 0x180152968
1800a59b9:	e8 c6 98 ff ff       	call   0x18009f284
1800a59be:	48 8b e8             	mov    %rax,%rbp
1800a59c1:	48 85 c0             	test   %rax,%rax
1800a59c4:	74 18                	je     0x1800a59de
1800a59c6:	48 8b c8             	mov    %rax,%rcx
1800a59c9:	e8 5e 53 07 00       	call   0x18011ad2c
1800a59ce:	48 8b f8             	mov    %rax,%rdi
1800a59d1:	48 85 c0             	test   %rax,%rax
1800a59d4:	75 2a                	jne    0x1800a5a00
1800a59d6:	48 8b cd             	mov    %rbp,%rcx
1800a59d9:	e8 1e 46 ff ff       	call   0x180099ffc
1800a59de:	33 c0                	xor    %eax,%eax
1800a59e0:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1800a59e5:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800a59ea:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1800a59ef:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1800a59f4:	48 83 c4 30          	add    $0x30,%rsp
1800a59f8:	41 5f                	pop    %r15
1800a59fa:	41 5e                	pop    %r14
1800a59fc:	41 5d                	pop    %r13
1800a59fe:	c3                   	ret
1800a59ff:	cc                   	int3
1800a5a00:	48 8b 06             	mov    (%rsi),%rax
1800a5a03:	48 8b d7             	mov    %rdi,%rdx
1800a5a06:	48 8b ce             	mov    %rsi,%rcx
1800a5a09:	48 8b 40 40          	mov    0x40(%rax),%rax
1800a5a0d:	ff d0                	call   *%rax
1800a5a0f:	0f 1f 00             	nopl   (%rax)
1800a5a12:	8b c8                	mov    %eax,%ecx
1800a5a14:	48 8b 07             	mov    (%rdi),%rax
1800a5a17:	85 c9                	test   %ecx,%ecx
1800a5a19:	48 8b cf             	mov    %rdi,%rcx
1800a5a1c:	48 8b 40 08          	mov    0x8(%rax),%rax
1800a5a20:	75 07                	jne    0x1800a5a29
1800a5a22:	ff d0                	call   *%rax
1800a5a24:	0f 1f 00             	nopl   (%rax)
1800a5a27:	eb b5                	jmp    0x1800a59de
1800a5a29:	ff d0                	call   *%rax
1800a5a2b:	0f 1f 00             	nopl   (%rax)
1800a5a2e:	45 0f b7 4d 64       	movzwl 0x64(%r13),%r9d
1800a5a33:	4c 8d 05 12 f4 09 00 	lea    0x9f412(%rip),%r8        # 0x180144e4c
1800a5a3a:	ba 06 00 00 00       	mov    $0x6,%edx
1800a5a3f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1800a5a44:	e8 f3 80 08 00       	call   0x18012db3c
1800a5a49:	48 8d 0d 08 cf 0a 00 	lea    0xacf08(%rip),%rcx        # 0x180152958
1800a5a50:	e8 2f 98 ff ff       	call   0x18009f284
1800a5a55:	48 8b e8             	mov    %rax,%rbp
1800a5a58:	48 85 c0             	test   %rax,%rax