18013e50a:	48 8b 00             	mov    (%rax),%rax
18013e50d:	ff d0                	call   *%rax
18013e50f:	0f 1f 00             	nopl   (%rax)
18013e512:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
18013e516:	48 85 c9             	test   %rcx,%rcx
18013e519:	74 10                	je     0x18013e52b
18013e51b:	48 8b 01             	mov    (%rcx),%rax
18013e51e:	ba 01 00 00 00       	mov    $0x1,%edx
18013e523:	48 8b 00             	mov    (%rax),%rax
18013e526:	ff d0                	call   *%rax
18013e528:	0f 1f 00             	nopl   (%rax)
18013e52b:	48 83 c4 20          	add    $0x20,%rsp
18013e52f:	5b                   	pop    %rbx
18013e530:	c3                   	ret
18013e531:	cc                   	int3
18013e532:	cc                   	int3
18013e533:	cc                   	int3
18013e534:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013e539:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013e53e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18013e543:	57                   	push   %rdi
18013e544:	48 83 ec 20          	sub    $0x20,%rsp
18013e548:	48 89 51 10          	mov    %rdx,0x10(%rcx)
18013e54c:	49 8b e8             	mov    %r8,%rbp
18013e54f:	41 0f b6 40 10       	movzbl 0x10(%r8),%eax
18013e554:	48 8b f1             	mov    %rcx,%rsi
18013e557:	8b d0                	mov    %eax,%edx
18013e559:	88 41 1c             	mov    %al,0x1c(%rcx)
18013e55c:	83 ea 01             	sub    $0x1,%edx
18013e55f:	0f 84 07 01 00 00    	je     0x18013e66c
18013e565:	83 ea 01             	sub    $0x1,%edx
18013e568:	0f 84 e5 00 00 00    	je     0x18013e653
18013e56e:	83 ea 01             	sub    $0x1,%edx
18013e571:	0f 84 b9 00 00 00    	je     0x18013e630
18013e577:	83 ea 01             	sub    $0x1,%edx
18013e57a:	0f 84 94 00 00 00    	je     0x18013e614
18013e580:	83 ea 01             	sub    $0x1,%edx
18013e583:	74 68                	je     0x18013e5ed
18013e585:	83 ea 01             	sub    $0x1,%edx
18013e588:	74 39                	je     0x18013e5c3
18013e58a:	83 fa 01             	cmp    $0x1,%edx
18013e58d:	74 0a                	je     0x18013e599
18013e58f:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18013e594:	e9 44 01 00 00       	jmp    0x18013e6dd
18013e599:	b9 30 00 00 00       	mov    $0x30,%ecx
18013e59e:	e8 61 15 f0 ff       	call   0x18003fb04
18013e5a3:	48 8b d8             	mov    %rax,%rbx
18013e5a6:	48 85 c0             	test   %rax,%rax
18013e5a9:	0f 84 e3 00 00 00    	je     0x18013e692
18013e5af:	48 8b c8             	mov    %rax,%rcx
18013e5b2:	e8 41 1a f0 ff       	call   0x18003fff8
18013e5b7:	48 8d 0d ba 4a 00 00 	lea    0x4aba(%rip),%rcx        # 0x180143078
18013e5be:	e9 ca 00 00 00       	jmp    0x18013e68d
18013e5c3:	b9 f0 00 00 00       	mov    $0xf0,%ecx
18013e5c8:	e8 37 15 f0 ff       	call   0x18003fb04
18013e5cd:	48 8b d8             	mov    %rax,%rbx
18013e5d0:	48 85 c0             	test   %rax,%rax
18013e5d3:	0f 84 b9 00 00 00    	je     0x18013e692
18013e5d9:	48 8b c8             	mov    %rax,%rcx
18013e5dc:	e8 17 1a f0 ff       	call   0x18003fff8
18013e5e1:	48 8d 0d 30 49 00 00 	lea    0x4930(%rip),%rcx        # 0x180142f18
18013e5e8:	e9 a0 00 00 00       	jmp    0x18013e68d
18013e5ed:	b9 40 00 00 00       	mov    $0x40,%ecx
18013e5f2:	e8 0d 15 f0 ff       	call   0x18003fb04
18013e5f7:	48 8b d8             	mov    %rax,%rbx
18013e5fa:	48 85 c0             	test   %rax,%rax
18013e5fd:	0f 84 8f 00 00 00    	je     0x18013e692
18013e603:	48 8b c8             	mov    %rax,%rcx
18013e606:	e8 ed 19 f0 ff       	call   0x18003fff8
18013e60b:	48 8d 0d 5e 49 00 00 	lea    0x495e(%rip),%rcx        # 0x180142f70
18013e612:	eb 79                	jmp    0x18013e68d
18013e614:	b9 58 00 00 00       	mov    $0x58,%ecx
18013e619:	e8 e6 14 f0 ff       	call   0x18003fb04
18013e61e:	48 85 c0             	test   %rax,%rax
18013e621:	74 6f                	je     0x18013e692
18013e623:	48 8b c8             	mov    %rax,%rcx
18013e626:	e8 05 45 f0 ff       	call   0x180042b30
18013e62b:	48 8b d8             	mov    %rax,%rbx
18013e62e:	eb 64                	jmp    0x18013e694
18013e630:	b9 50 01 00 00       	mov    $0x150,%ecx
18013e635:	e8 ca 14 f0 ff       	call   0x18003fb04
18013e63a:	48 8b d8             	mov    %rax,%rbx
18013e63d:	48 85 c0             	test   %rax,%rax
18013e640:	74 50                	je     0x18013e692
18013e642:	48 8b c8             	mov    %rax,%rcx
18013e645:	e8 ae 19 f0 ff       	call   0x18003fff8
18013e64a:	48 8d 0d cf 49 00 00 	lea    0x49cf(%rip),%rcx        # 0x180143020
18013e651:	eb 3a                	jmp    0x18013e68d
18013e653:	b9 f8 00 00 00       	mov    $0xf8,%ecx
18013e658:	e8 a7 14 f0 ff       	call   0x18003fb04
18013e65d:	48 85 c0             	test   %rax,%rax
18013e660:	74 30                	je     0x18013e692
18013e662:	48 8b c8             	mov    %rax,%rcx
18013e665:	e8 66 20 f0 ff       	call   0x1800406d0
18013e66a:	eb bf                	jmp    0x18013e62b
18013e66c:	b9 28 01 00 00       	mov    $0x128,%ecx
18013e671:	e8 8e 14 f0 ff       	call   0x18003fb04
18013e676:	48 8b d8             	mov    %rax,%rbx
18013e679:	48 85 c0             	test   %rax,%rax
18013e67c:	74 14                	je     0x18013e692
18013e67e:	48 8b c8             	mov    %rax,%rcx
18013e681:	e8 72 19 f0 ff       	call   0x18003fff8
18013e686:	48 8d 0d 9b 4a 00 00 	lea    0x4a9b(%rip),%rcx        # 0x180143128
18013e68d:	48 89 0b             	mov    %rcx,(%rbx)
18013e690:	eb 02                	jmp    0x18013e694
18013e692:	33 db                	xor    %ebx,%ebx
18013e694:	48 85 db             	test   %rbx,%rbx
18013e697:	75 07                	jne    0x18013e6a0
18013e699:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18013e69e:	eb 3d                	jmp    0x18013e6dd
18013e6a0:	48 8b 03             	mov    (%rbx),%rax
18013e6a3:	48 8b cb             	mov    %rbx,%rcx
18013e6a6:	48 8b 40 08          	mov    0x8(%rax),%rax
18013e6aa:	ff d0                	call   *%rax
18013e6ac:	0f 1f 00             	nopl   (%rax)
18013e6af:	8b f8                	mov    %eax,%edi
18013e6b1:	85 c0                	test   %eax,%eax
18013e6b3:	78 10                	js     0x18013e6c5
18013e6b5:	48 89 73 10          	mov    %rsi,0x10(%rbx)
18013e6b9:	8a 4d 11             	mov    0x11(%rbp),%cl
18013e6bc:	88 4b 18             	mov    %cl,0x18(%rbx)
18013e6bf:	48 89 5e 20          	mov    %rbx,0x20(%rsi)
18013e6c3:	33 db                	xor    %ebx,%ebx
18013e6c5:	48 85 db             	test   %rbx,%rbx
18013e6c8:	74 13                	je     0x18013e6dd
18013e6ca:	48 8b 03             	mov    (%rbx),%rax
18013e6cd:	ba 01 00 00 00       	mov    $0x1,%edx
18013e6d2:	48 8b cb             	mov    %rbx,%rcx
18013e6d5:	48 8b 00             	mov    (%rax),%rax
18013e6d8:	ff d0                	call   *%rax
18013e6da:	0f 1f 00             	nopl   (%rax)
18013e6dd:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013e6e2:	8b c7                	mov    %edi,%eax
18013e6e4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18013e6e9:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18013e6ee:	48 83 c4 20          	add    $0x20,%rsp
18013e6f2:	5f                   	pop    %rdi
18013e6f3:	c3                   	ret
18013e6f4:	cc                   	int3
18013e6f5:	cc                   	int3
18013e6f6:	cc                   	int3
18013e6f7:	cc                   	int3
18013e6f8:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
18013e6fd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
18013e702:	55                   	push   %rbp
18013e703:	48 8b ec             	mov    %rsp,%rbp
18013e706:	48 83 ec 20          	sub    $0x20,%rsp
18013e70a:	48 8b d9             	mov    %rcx,%rbx
18013e70d:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
18013e711:	e8 72 90 f0 ff       	call   0x180047788
18013e716:	0f b7 4b 1e          	movzwl 0x1e(%rbx),%ecx
18013e71a:	33 ff                	xor    %edi,%edi
18013e71c:	48 83 65 18 00       	andq   $0x0,0x18(%rbp)
18013e721:	8a c1                	mov    %cl,%al
18013e723:	d0 e8                	shr    $1,%al
18013e725:	a8 01                	test   $0x1,%al
18013e727:	75 56                	jne    0x18013e77f
18013e729:	48 8b 43 20          	mov    0x20(%rbx),%rax
18013e72d:	48 85 c0             	test   %rax,%rax
18013e730:	74 0a                	je     0x18013e73c
18013e732:	40 38 78 19          	cmp    %dil,0x19(%rax)
18013e736:	0f 85 fb 00 00 00    	jne    0x18013e837
18013e73c:	48 8b 43 28          	mov    0x28(%rbx),%rax
18013e740:	48 85 c0             	test   %rax,%rax
18013e743:	74 0a                	je     0x18013e74f
18013e745:	40 38 78 19          	cmp    %dil,0x19(%rax)
18013e749:	0f 85 e8 00 00 00    	jne    0x18013e837
18013e74f:	45 33 c0             	xor    %r8d,%r8d
18013e752:	48 8d 55 10          	lea    0x10(%rbp),%rdx
18013e756:	48 8b cb             	mov    %rbx,%rcx
18013e759:	e8 72 01 00 00       	call   0x18013e8d0
18013e75e:	48 8b 43 20          	mov    0x20(%rbx),%rax
18013e762:	4c 8d 4d 18          	lea    0x18(%rbp),%r9
18013e766:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18013e76a:	4c 8d 45 10          	lea    0x10(%rbp),%r8
18013e76e:	8b 50 1c             	mov    0x1c(%rax),%edx
18013e771:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18013e775:	e8 b6 a1 f0 ff       	call   0x180048930
18013e77a:	e9 a2 00 00 00       	jmp    0x18013e821
18013e77f:	c0 e9 03             	shr    $0x3,%cl
18013e782:	f6 c1 01             	test   $0x1,%cl
18013e785:	75 65                	jne    0x18013e7ec
18013e787:	41 b0 01             	mov    $0x1,%r8b
18013e78a:	48 8d 55 10          	lea    0x10(%rbp),%rdx
18013e78e:	48 8b cb             	mov    %rbx,%rcx
18013e791:	e8 3a 01 00 00       	call   0x18013e8d0
18013e796:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18013e79a:	4c 8d 45 18          	lea    0x18(%rbp),%r8
18013e79e:	48 8d 55 10          	lea    0x10(%rbp),%rdx
18013e7a2:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18013e7a6:	e8 c1 9f f0 ff       	call   0x18004876c
18013e7ab:	8b f8                	mov    %eax,%edi
18013e7ad:	85 c0                	test   %eax,%eax
18013e7af:	0f 88 82 00 00 00    	js     0x18013e837
18013e7b5:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
18013e7b9:	48 8b 55 18          	mov    0x18(%rbp),%rdx
18013e7bd:	8b 42 18             	mov    0x18(%rdx),%eax
18013e7c0:	89 41 1c             	mov    %eax,0x1c(%rcx)
18013e7c3:	48 8b cb             	mov    %rbx,%rcx
18013e7c6:	4c 8b 43 28          	mov    0x28(%rbx),%r8
18013e7ca:	e8 7d 00 00 00       	call   0x18013e84c
18013e7cf:	48 8b 43 28          	mov    0x28(%rbx),%rax
18013e7d3:	45 33 c0             	xor    %r8d,%r8d
18013e7d6:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18013e7da:	48 83 c1 58          	add    $0x58,%rcx
18013e7de:	8b 50 1c             	mov    0x1c(%rax),%edx
18013e7e1:	e8 3a 51 f0 ff       	call   0x180043920
18013e7e6:	8b f8                	mov    %eax,%edi
18013e7e8:	85 c0                	test   %eax,%eax
18013e7ea:	78 4b                	js     0x18013e837
18013e7ec:	8a 43 1e             	mov    0x1e(%rbx),%al
18013e7ef:	c0 e8 02             	shr    $0x2,%al
18013e7f2:	a8 01                	test   $0x1,%al
18013e7f4:	75 41                	jne    0x18013e837
18013e7f6:	45 33 c0             	xor    %r8d,%r8d
18013e7f9:	48 8d 55 10          	lea    0x10(%rbp),%rdx
18013e7fd:	48 8b cb             	mov    %rbx,%rcx
18013e800:	e8 cb 00 00 00       	call   0x18013e8d0
18013e805:	48 8b 43 20          	mov    0x20(%rbx),%rax
18013e809:	4c 8d 4d 18          	lea    0x18(%rbp),%r9
18013e80d:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
18013e811:	4c 8d 45 10          	lea    0x10(%rbp),%r8
18013e815:	8b 50 1c             	mov    0x1c(%rax),%edx
18013e818:	48 8b 49 08          	mov    0x8(%rcx),%rcx
18013e81c:	e8 93 a0 f0 ff       	call   0x1800488b4
18013e821:	8b f8                	mov    %eax,%edi
18013e823:	85 c0                	test   %eax,%eax
18013e825:	78 10                	js     0x18013e837
18013e827:	4c 8b 43 20          	mov    0x20(%rbx),%r8
18013e82b:	48 8b cb             	mov    %rbx,%rcx
18013e82e:	48 8b 55 18          	mov    0x18(%rbp),%rdx
18013e832:	e8 15 00 00 00       	call   0x18013e84c
18013e837:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18013e83c:	8b c7                	mov    %edi,%eax
18013e83e:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
18013e843:	48 83 c4 20          	add    $0x20,%rsp
18013e847:	5d                   	pop    %rbp
18013e848:	c3                   	ret
18013e849:	cc                   	int3
18013e84a:	cc                   	int3
18013e84b:	cc                   	int3
18013e84c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013e851:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18013e856:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18013e85b:	41 56                	push   %r14
18013e85d:	48 83 ec 20          	sub    $0x20,%rsp
18013e861:	33 f6                	xor    %esi,%esi
18013e863:	4d 8b f0             	mov    %r8,%r14
18013e866:	80 79 1c 06          	cmpb   $0x6,0x1c(%rcx)
18013e86a:	48 8b fa             	mov    %rdx,%rdi
18013e86d:	48 8b d9             	mov    %rcx,%rbx
18013e870:	75 0d                	jne    0x18013e87f
18013e872:	80 7a 11 02          	cmpb   $0x2,0x11(%rdx)
18013e876:	73 07                	jae    0x18013e87f
18013e878:	8b 71 18             	mov    0x18(%rcx),%esi
18013e87b:	83 61 18 00          	andl   $0x0,0x18(%rcx)
18013e87f:	4c 8b cb             	mov    %rbx,%r9
18013e882:	48 8d 15 d7 01 01 00 	lea    0x101d7(%rip),%rdx        # 0x18014ea60
18013e889:	41 b8 01 00 00 00    	mov    $0x1,%r8d
18013e88f:	48 8b cf             	mov    %rdi,%rcx
18013e892:	e8 99 8f f0 ff       	call   0x180047830
18013e897:	80 7b 1c 06          	cmpb   $0x6,0x1c(%rbx)
18013e89b:	75 09                	jne    0x18013e8a6
18013e89d:	80 7f 11 02          	cmpb   $0x2,0x11(%rdi)
18013e8a1:	73 03                	jae    0x18013e8a6
18013e8a3:	89 73 18             	mov    %esi,0x18(%rbx)
18013e8a6:	49 8b 06             	mov    (%r14),%rax
18013e8a9:	48 8b d7             	mov    %rdi,%rdx
18013e8ac:	49 8b ce             	mov    %r14,%rcx
18013e8af:	48 8b 40 28          	mov    0x28(%rax),%rax
18013e8b3:	ff d0                	call   *%rax
18013e8b5:	0f 1f 00             	nopl   (%rax)
18013e8b8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013e8bd:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18013e8c2:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
18013e8c7:	48 83 c4 20          	add    $0x20,%rsp
18013e8cb:	41 5e                	pop    %r14
18013e8cd:	c3                   	ret
18013e8ce:	cc                   	int3
18013e8cf:	cc                   	int3
18013e8d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18013e8d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18013e8da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18013e8df:	57                   	push   %rdi
18013e8e0:	48 83 ec 20          	sub    $0x20,%rsp
18013e8e4:	33 ed                	xor    %ebp,%ebp
18013e8e6:	48 8b fa             	mov    %rdx,%rdi
18013e8e9:	48 8b d9             	mov    %rcx,%rbx
18013e8ec:	45 84 c0             	test   %r8b,%r8b
18013e8ef:	74 06                	je     0x18013e8f7
18013e8f1:	48 8b 49 28          	mov    0x28(%rcx),%rcx
18013e8f5:	eb 04                	jmp    0x18013e8fb
18013e8f7:	48 8b 49 20          	mov    0x20(%rcx),%rcx
18013e8fb:	8a 43 1c             	mov    0x1c(%rbx),%al
18013e8fe:	88 02                	mov    %al,(%rdx)
18013e900:	8a 41 18             	mov    0x18(%rcx),%al
18013e903:	88 42 01             	mov    %al,0x1(%rdx)
18013e906:	48 8b 01             	mov    (%rcx),%rax
18013e909:	48 8b 40 50          	mov    0x50(%rax),%rax
18013e90d:	ff d0                	call   *%rax
18013e90f:	0f 1f 00             	nopl   (%rax)
18013e912:	66 89 47 04          	mov    %ax,0x4(%rdi)
18013e916:	8b f0                	mov    %eax,%esi
18013e918:	80 7b 1c 06          	cmpb   $0x6,0x1c(%rbx)
18013e91c:	75 11                	jne    0x18013e92f
18013e91e:	80 7f 01 02          	cmpb   $0x2,0x1(%rdi)
18013e922:	73 0b                	jae    0x18013e92f
18013e924:	8b 6b 18             	mov    0x18(%rbx),%ebp
18013e927:	83 63 18 00          	andl   $0x0,0x18(%rbx)
18013e92b:	0f b7 77 04          	movzwl 0x4(%rdi),%esi
18013e92f:	4c 8b c3             	mov    %rbx,%r8
18013e932:	48 8d 0d 27 01 01 00 	lea    0x10127(%rip),%rcx        # 0x18014ea60
18013e939:	ba 01 00 00 00       	mov    $0x1,%edx
18013e93e:	e8 8d 17 f1 ff       	call   0x1800500d0
18013e943:	66 03 c6             	add    %si,%ax
18013e946:	66 89 47 04          	mov    %ax,0x4(%rdi)
18013e94a:	80 7b 1c 06          	cmpb   $0x6,0x1c(%rbx)
18013e94e:	75 09                	jne    0x18013e959
18013e950:	80 7f 01 02          	cmpb   $0x2,0x1(%rdi)
18013e954:	73 03                	jae    0x18013e959
18013e956:	89 6b 18             	mov    %ebp,0x18(%rbx)
18013e959:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18013e95e:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18013e963:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18013e968:	48 83 c4 20          	add    $0x20,%rsp
18013e96c:	5f                   	pop    %rdi
18013e96d:	c3                   	ret
18013e96e:	cc                   	int3
18013e96f:	cc                   	int3
18013e970:	f6 41 1e 01          	testb  $0x1,0x1e(%rcx)
18013e974:	74 06                	je     0x18013e97c
18013e976:	48 8b 41 28          	mov    0x28(%rcx),%rax
18013e97a:	c3                   	ret
18013e97b:	cc                   	int3
18013e97c:	48 8b 41 20          	mov    0x20(%rcx),%rax
18013e980:	c3                   	ret
18013e981:	cc                   	int3
18013e982:	cc                   	int3
18013e983:	cc                   	int3
18013e984:	8a 41 1e             	mov    0x1e(%rcx),%al
18013e987:	24 01                	and    $0x1,%al
18013e989:	c3                   	ret
18013e98a:	cc                   	int3
18013e98b:	cc                   	int3
18013e98c:	8a 41 1e             	mov    0x1e(%rcx),%al
18013e98f:	c0 e8 02             	shr    $0x2,%al
18013e992:	24 01                	and    $0x1,%al
18013e994:	c3                   	ret
18013e995:	cc                   	int3
18013e996:	cc                   	int3