1400155a7:	74 39                	je     0x1400155e2
1400155a9:	44 0f b6 02          	movzbl (%rdx),%r8d
1400155ad:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1400155b1:	44 3b c0             	cmp    %eax,%r8d
1400155b4:	77 24                	ja     0x1400155da
1400155b6:	45 8d 50 01          	lea    0x1(%r8),%r10d
1400155ba:	41 81 fa 01 01 00 00 	cmp    $0x101,%r10d
1400155c1:	73 17                	jae    0x1400155da
1400155c3:	41 8a 03             	mov    (%r11),%al
1400155c6:	44 03 c5             	add    %ebp,%r8d
1400155c9:	41 08 44 32 18       	or     %al,0x18(%r10,%rsi,1)
1400155ce:	44 03 d5             	add    %ebp,%r10d
1400155d1:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
1400155d5:	44 3b c0             	cmp    %eax,%r8d
1400155d8:	76 e0                	jbe    0x1400155ba
1400155da:	48 83 c2 02          	add    $0x2,%rdx
1400155de:	38 1a                	cmp    %bl,(%rdx)
1400155e0:	75 c2                	jne    0x1400155a4
1400155e2:	49 83 c1 08          	add    $0x8,%r9
1400155e6:	4c 03 dd             	add    %rbp,%r11
1400155e9:	4c 2b f5             	sub    %rbp,%r14
1400155ec:	75 ae                	jne    0x14001559c
1400155ee:	89 7e 04             	mov    %edi,0x4(%rsi)
1400155f1:	89 6e 08             	mov    %ebp,0x8(%rsi)
1400155f4:	81 ef a4 03 00 00    	sub    $0x3a4,%edi
1400155fa:	74 29                	je     0x140015625
1400155fc:	83 ef 04             	sub    $0x4,%edi
1400155ff:	74 1b                	je     0x14001561c
140015601:	83 ef 0d             	sub    $0xd,%edi
140015604:	74 0d                	je     0x140015613
140015606:	3b fd                	cmp    %ebp,%edi
140015608:	75 22                	jne    0x14001562c
14001560a:	48 8b 1d af 04 01 00 	mov    0x104af(%rip),%rbx        # 0x140025ac0
140015611:	eb 19                	jmp    0x14001562c
140015613:	48 8b 1d 9e 04 01 00 	mov    0x1049e(%rip),%rbx        # 0x140025ab8
14001561a:	eb 10                	jmp    0x14001562c
14001561c:	48 8b 1d 8d 04 01 00 	mov    0x1048d(%rip),%rbx        # 0x140025ab0
140015623:	eb 07                	jmp    0x14001562c
140015625:	48 8b 1d 7c 04 01 00 	mov    0x1047c(%rip),%rbx        # 0x140025aa8
14001562c:	49 8d 7c 24 04       	lea    0x4(%r12),%rdi
140015631:	48 89 9e 20 02 00 00 	mov    %rbx,0x220(%rsi)
140015638:	49 03 ff             	add    %r15,%rdi
14001563b:	48 8d 56 0c          	lea    0xc(%rsi),%rdx
14001563f:	b9 06 00 00 00       	mov    $0x6,%ecx
140015644:	0f b7 07             	movzwl (%rdi),%eax
140015647:	48 8d 7f 02          	lea    0x2(%rdi),%rdi
14001564b:	66 89 02             	mov    %ax,(%rdx)
14001564e:	48 8d 52 02          	lea    0x2(%rdx),%rdx
140015652:	48 2b cd             	sub    %rbp,%rcx
140015655:	75 ed                	jne    0x140015644
140015657:	48 8b ce             	mov    %rsi,%rcx
14001565a:	e8 e9 f7 ff ff       	call   0x140014e48
14001565f:	eb 08                	jmp    0x140015669
140015661:	48 8b ce             	mov    %rsi,%rcx
140015664:	e8 47 f7 ff ff       	call   0x140014db0
140015669:	33 c0                	xor    %eax,%eax
14001566b:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140015670:	48 33 cc             	xor    %rsp,%rcx
140015673:	e8 38 6f 00 00       	call   0x14001c5b0
140015678:	4c 8d 5c 24 40       	lea    0x40(%rsp),%r11
14001567d:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140015681:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140015685:	49 8b e3             	mov    %r11,%rsp
140015688:	41 5f                	pop    %r15
14001568a:	41 5e                	pop    %r14
14001568c:	41 5c                	pop    %r12
14001568e:	5f                   	pop    %rdi
14001568f:	5e                   	pop    %rsi
140015690:	c3                   	ret
140015691:	cc                   	int3
140015692:	cc                   	int3
140015693:	cc                   	int3
140015694:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140015699:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14001569e:	57                   	push   %rdi
14001569f:	48 83 ec 40          	sub    $0x40,%rsp
1400156a3:	8b da                	mov    %edx,%ebx
1400156a5:	41 8b f9             	mov    %r9d,%edi
1400156a8:	48 8b d1             	mov    %rcx,%rdx
1400156ab:	41 8b f0             	mov    %r8d,%esi
1400156ae:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1400156b3:	e8 c4 f1 ff ff       	call   0x14001487c
1400156b8:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1400156bd:	0f b6 d3             	movzbl %bl,%edx
1400156c0:	40 84 7c 02 19       	test   %dil,0x19(%rdx,%rax,1)
1400156c5:	75 18                	jne    0x1400156df
1400156c7:	85 f6                	test   %esi,%esi
1400156c9:	74 10                	je     0x1400156db
1400156cb:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400156d0:	48 8b 08             	mov    (%rax),%rcx
1400156d3:	0f b7 04 51          	movzwl (%rcx,%rdx,2),%eax
1400156d7:	85 c6                	test   %eax,%esi
1400156d9:	75 04                	jne    0x1400156df
1400156db:	33 c0                	xor    %eax,%eax
1400156dd:	eb 05                	jmp    0x1400156e4
1400156df:	b8 01 00 00 00       	mov    $0x1,%eax
1400156e4:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
1400156e9:	74 0c                	je     0x1400156f7
1400156eb:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400156f0:	83 a1 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rcx)
1400156f7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1400156fc:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
140015701:	48 83 c4 40          	add    $0x40,%rsp
140015705:	5f                   	pop    %rdi
140015706:	c3                   	ret
140015707:	cc                   	int3
140015708:	8b d1                	mov    %ecx,%edx
14001570a:	41 b9 04 00 00 00    	mov    $0x4,%r9d
140015710:	33 c9                	xor    %ecx,%ecx
140015712:	45 33 c0             	xor    %r8d,%r8d
140015715:	e9 7a ff ff ff       	jmp    0x140015694
14001571a:	cc                   	int3
14001571b:	cc                   	int3
14001571c:	b8 ac de 00 00       	mov    $0xdeac,%eax
140015721:	3b c8                	cmp    %eax,%ecx
140015723:	77 4f                	ja     0x140015774
140015725:	74 44                	je     0x14001576b
140015727:	b8 33 c4 00 00       	mov    $0xc433,%eax
14001572c:	3b c8                	cmp    %eax,%ecx
14001572e:	77 1f                	ja     0x14001574f
140015730:	74 39                	je     0x14001576b
140015732:	8b c1                	mov    %ecx,%eax
140015734:	83 e8 2a             	sub    $0x2a,%eax
140015737:	74 32                	je     0x14001576b
140015739:	2d 02 c4 00 00       	sub    $0xc402,%eax
14001573e:	74 2b                	je     0x14001576b
140015740:	83 e8 01             	sub    $0x1,%eax
140015743:	74 26                	je     0x14001576b
140015745:	83 e8 01             	sub    $0x1,%eax
140015748:	74 21                	je     0x14001576b
14001574a:	83 f8 03             	cmp    $0x3,%eax
14001574d:	eb 1a                	jmp    0x140015769
14001574f:	8b c1                	mov    %ecx,%eax
140015751:	2d 35 c4 00 00       	sub    $0xc435,%eax
140015756:	74 13                	je     0x14001576b
140015758:	2d 63 12 00 00       	sub    $0x1263,%eax
14001575d:	74 48                	je     0x1400157a7
14001575f:	2d 12 08 00 00       	sub    $0x812,%eax
140015764:	74 05                	je     0x14001576b
140015766:	83 f8 01             	cmp    $0x1,%eax
140015769:	75 02                	jne    0x14001576d
14001576b:	33 d2                	xor    %edx,%edx
14001576d:	48 ff 25 7c 8a 00 00 	rex.W jmp *0x8a7c(%rip)        # 0x14001e1f0
140015774:	8b c1                	mov    %ecx,%eax
140015776:	2d ad de 00 00       	sub    $0xdead,%eax
14001577b:	74 ee                	je     0x14001576b
14001577d:	83 e8 01             	sub    $0x1,%eax
140015780:	74 e9                	je     0x14001576b
140015782:	83 e8 01             	sub    $0x1,%eax
140015785:	74 e4                	je     0x14001576b
140015787:	83 e8 01             	sub    $0x1,%eax
14001578a:	74 df                	je     0x14001576b
14001578c:	83 e8 01             	sub    $0x1,%eax
14001578f:	74 da                	je     0x14001576b
140015791:	83 e8 01             	sub    $0x1,%eax
140015794:	74 d5                	je     0x14001576b
140015796:	83 e8 01             	sub    $0x1,%eax
140015799:	74 d0                	je     0x14001576b
14001579b:	2d 35 1f 00 00       	sub    $0x1f35,%eax
1400157a0:	74 c9                	je     0x14001576b
1400157a2:	83 f8 01             	cmp    $0x1,%eax
1400157a5:	75 c6                	jne    0x14001576d
1400157a7:	83 e2 08             	and    $0x8,%edx
1400157aa:	eb c1                	jmp    0x14001576d
1400157ac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400157b1:	57                   	push   %rdi
1400157b2:	8d 81 18 02 ff ff    	lea    -0xfde8(%rcx),%eax
1400157b8:	45 8b d9             	mov    %r9d,%r11d
1400157bb:	83 f8 01             	cmp    $0x1,%eax
1400157be:	49 8b d8             	mov    %r8,%rbx
1400157c1:	b8 ac de 00 00       	mov    $0xdeac,%eax
1400157c6:	41 0f 96 c2          	setbe  %r10b
1400157ca:	33 ff                	xor    %edi,%edi
1400157cc:	3b c8                	cmp    %eax,%ecx
1400157ce:	77 41                	ja     0x140015811
1400157d0:	74 78                	je     0x14001584a
1400157d2:	b8 33 c4 00 00       	mov    $0xc433,%eax
1400157d7:	3b c8                	cmp    %eax,%ecx
1400157d9:	77 1f                	ja     0x1400157fa
1400157db:	74 6d                	je     0x14001584a
1400157dd:	8b c1                	mov    %ecx,%eax
1400157df:	83 e8 2a             	sub    $0x2a,%eax
1400157e2:	74 66                	je     0x14001584a
1400157e4:	2d 02 c4 00 00       	sub    $0xc402,%eax
1400157e9:	74 5f                	je     0x14001584a
1400157eb:	83 e8 01             	sub    $0x1,%eax
1400157ee:	74 5a                	je     0x14001584a
1400157f0:	83 e8 01             	sub    $0x1,%eax
1400157f3:	74 55                	je     0x14001584a
1400157f5:	83 f8 03             	cmp    $0x3,%eax
1400157f8:	eb 48                	jmp    0x140015842
1400157fa:	8b c1                	mov    %ecx,%eax
1400157fc:	2d 35 c4 00 00       	sub    $0xc435,%eax
140015801:	74 47                	je     0x14001584a
140015803:	2d 63 12 00 00       	sub    $0x1263,%eax
140015808:	74 40                	je     0x14001584a
14001580a:	2d 12 08 00 00       	sub    $0x812,%eax
14001580f:	eb 2c                	jmp    0x14001583d
140015811:	8b c1                	mov    %ecx,%eax
140015813:	2d ad de 00 00       	sub    $0xdead,%eax
140015818:	74 30                	je     0x14001584a
14001581a:	83 e8 01             	sub    $0x1,%eax
14001581d:	74 2b                	je     0x14001584a
14001581f:	83 e8 01             	sub    $0x1,%eax
140015822:	74 26                	je     0x14001584a
140015824:	83 e8 01             	sub    $0x1,%eax
140015827:	74 21                	je     0x14001584a
140015829:	83 e8 01             	sub    $0x1,%eax
14001582c:	74 1c                	je     0x14001584a
14001582e:	83 e8 01             	sub    $0x1,%eax
140015831:	74 17                	je     0x14001584a
140015833:	83 e8 01             	sub    $0x1,%eax
140015836:	74 12                	je     0x14001584a
140015838:	2d 35 1f 00 00       	sub    $0x1f35,%eax
14001583d:	74 0b                	je     0x14001584a
14001583f:	83 f8 01             	cmp    $0x1,%eax
140015842:	74 06                	je     0x14001584a
140015844:	0f ba f2 07          	btr    $0x7,%edx
140015848:	eb 02                	jmp    0x14001584c
14001584a:	8b d7                	mov    %edi,%edx
14001584c:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
140015851:	45 84 d2             	test   %r10b,%r10b
140015854:	4c 8b 4c 24 40       	mov    0x40(%rsp),%r9
140015859:	4c 8b c0             	mov    %rax,%r8
14001585c:	4c 0f 45 c7          	cmovne %rdi,%r8
140015860:	4c 0f 45 cf          	cmovne %rdi,%r9
140015864:	74 07                	je     0x14001586d
140015866:	48 85 c0             	test   %rax,%rax
140015869:	74 02                	je     0x14001586d
14001586b:	89 38                	mov    %edi,(%rax)
14001586d:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140015872:	4c 8b c3             	mov    %rbx,%r8
140015875:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
14001587a:	45 8b cb             	mov    %r11d,%r9d
14001587d:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140015882:	5f                   	pop    %rdi
140015883:	48 ff 25 6e 89 00 00 	rex.W jmp *0x896e(%rip)        # 0x14001e1f8
14001588a:	cc                   	int3
14001588b:	cc                   	int3
14001588c:	48 8b c4             	mov    %rsp,%rax
14001588f:	48 89 58 08          	mov    %rbx,0x8(%rax)
140015893:	48 89 68 10          	mov    %rbp,0x10(%rax)
140015897:	48 89 70 18          	mov    %rsi,0x18(%rax)
14001589b:	48 89 78 20          	mov    %rdi,0x20(%rax)
14001589f:	41 56                	push   %r14
1400158a1:	48 83 ec 40          	sub    $0x40,%rsp
1400158a5:	ff 15 55 89 00 00    	call   *0x8955(%rip)        # 0x14001e200
1400158ab:	33 f6                	xor    %esi,%esi
1400158ad:	48 8b d8             	mov    %rax,%rbx
1400158b0:	48 85 c0             	test   %rax,%rax
1400158b3:	75 07                	jne    0x1400158bc
1400158b5:	33 c0                	xor    %eax,%eax
1400158b7:	e9 c3 00 00 00       	jmp    0x14001597f
1400158bc:	48 8b eb             	mov    %rbx,%rbp
1400158bf:	66 39 30             	cmp    %si,(%rax)
1400158c2:	74 1d                	je     0x1400158e1
1400158c4:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1400158c8:	48 ff c0             	inc    %rax
1400158cb:	66 39 74 45 00       	cmp    %si,0x0(%rbp,%rax,2)
1400158d0:	75 f6                	jne    0x1400158c8
1400158d2:	48 8d 6c 45 00       	lea    0x0(%rbp,%rax,2),%rbp
1400158d7:	48 83 c5 02          	add    $0x2,%rbp
1400158db:	66 39 75 00          	cmp    %si,0x0(%rbp)
1400158df:	75 e3                	jne    0x1400158c4
1400158e1:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
1400158e6:	48 2b eb             	sub    %rbx,%rbp
1400158e9:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400158ee:	48 83 c5 02          	add    $0x2,%rbp
1400158f2:	48 d1 fd             	sar    $1,%rbp
1400158f5:	4c 8b c3             	mov    %rbx,%r8
1400158f8:	44 8b cd             	mov    %ebp,%r9d
1400158fb:	89 74 24 28          	mov    %esi,0x28(%rsp)
1400158ff:	33 d2                	xor    %edx,%edx
140015901:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140015906:	33 c9                	xor    %ecx,%ecx
140015908:	e8 9f fe ff ff       	call   0x1400157ac
14001590d:	4c 63 f0             	movslq %eax,%r14
140015910:	85 c0                	test   %eax,%eax
140015912:	75 0b                	jne    0x14001591f
140015914:	48 8b cb             	mov    %rbx,%rcx
140015917:	ff 15 eb 88 00 00    	call   *0x88eb(%rip)        # 0x14001e208
14001591d:	eb 96                	jmp    0x1400158b5
14001591f:	49 8b ce             	mov    %r14,%rcx
140015922:	e8 19 ce ff ff       	call   0x140012740
140015927:	48 8b f8             	mov    %rax,%rdi
14001592a:	48 85 c0             	test   %rax,%rax
14001592d:	75 09                	jne    0x140015938
14001592f:	33 c9                	xor    %ecx,%ecx
140015931:	e8 aa b6 ff ff       	call   0x140010fe0
140015936:	eb dc                	jmp    0x140015914
140015938:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
14001593d:	44 8b cd             	mov    %ebp,%r9d
140015940:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140015945:	4c 8b c3             	mov    %rbx,%r8
140015948:	44 89 74 24 28       	mov    %r14d,0x28(%rsp)
14001594d:	33 d2                	xor    %edx,%edx
14001594f:	33 c9                	xor    %ecx,%ecx
140015951:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140015956:	e8 51 fe ff ff       	call   0x1400157ac
14001595b:	85 c0                	test   %eax,%eax
14001595d:	75 0a                	jne    0x140015969
14001595f:	48 8b cf             	mov    %rdi,%rcx
140015962:	e8 79 b6 ff ff       	call   0x140010fe0
140015967:	eb 0a                	jmp    0x140015973
140015969:	33 c9                	xor    %ecx,%ecx
14001596b:	e8 70 b6 ff ff       	call   0x140010fe0
140015970:	48 8b f7             	mov    %rdi,%rsi
140015973:	48 8b cb             	mov    %rbx,%rcx
140015976:	ff 15 8c 88 00 00    	call   *0x888c(%rip)        # 0x14001e208
14001597c:	48 8b c6             	mov    %rsi,%rax
14001597f:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140015984:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140015989:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
14001598e:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140015993:	48 83 c4 40          	add    $0x40,%rsp
140015997:	41 5e                	pop    %r14
140015999:	c3                   	ret
14001599a:	cc                   	int3
14001599b:	cc                   	int3
14001599c:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1400159a1:	89 54 24 10          	mov    %edx,0x10(%rsp)
1400159a5:	55                   	push   %rbp
1400159a6:	56                   	push   %rsi
1400159a7:	57                   	push   %rdi
1400159a8:	41 54                	push   %r12
1400159aa:	41 55                	push   %r13
1400159ac:	41 56                	push   %r14
1400159ae:	41 57                	push   %r15
1400159b0:	48 83 ec 30          	sub    $0x30,%rsp
1400159b4:	33 f6                	xor    %esi,%esi
1400159b6:	8b da                	mov    %edx,%ebx
1400159b8:	4c 8b f9             	mov    %rcx,%r15
1400159bb:	48 85 c9             	test   %rcx,%rcx
1400159be:	75 10                	jne    0x1400159d0
1400159c0:	e8 83 b5 ff ff       	call   0x140010f48
1400159c5:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400159cb:	e9 f3 02 00 00       	jmp    0x140015cc3
1400159d0:	ba 3d 00 00 00       	mov    $0x3d,%edx
1400159d5:	49 8b ff             	mov    %r15,%rdi
1400159d8:	e8 f7 71 00 00       	call   0x14001cbd4
1400159dd:	4c 8b e8             	mov    %rax,%r13
1400159e0:	48 85 c0             	test   %rax,%rax
1400159e3:	0f 84 c7 02 00 00    	je     0x140015cb0
1400159e9:	49 3b c7             	cmp    %r15,%rax
1400159ec:	0f 84 be 02 00 00    	je     0x140015cb0
1400159f2:	4c 8b 35 8f be 01 00 	mov    0x1be8f(%rip),%r14        # 0x140031888
1400159f9:	4c 3b 35 a0 be 01 00 	cmp    0x1bea0(%rip),%r14        # 0x1400318a0
140015a00:	40 8a 68 01          	mov    0x1(%rax),%bpl
140015a04:	40 88 6c 24 70       	mov    %bpl,0x70(%rsp)
140015a09:	75 12                	jne    0x140015a1d