140081589:	0f b6 18             	movzbl (%rax),%ebx
14008158c:	48 ff c0             	inc    %rax
14008158f:	8b cb                	mov    %ebx,%ecx
140081591:	48 89 07             	mov    %rax,(%rdi)
140081594:	88 5c 24 68          	mov    %bl,0x68(%rsp)
140081598:	e8 03 43 ff ff       	call   0x1400758a0
14008159d:	85 c0                	test   %eax,%eax
14008159f:	75 dd                	jne    0x14008157e
1400815a1:	40 8a f3             	mov    %bl,%sil
1400815a4:	48 81 c5 08 03 00 00 	add    $0x308,%rbp
1400815ab:	40 80 fe 2d          	cmp    $0x2d,%sil
1400815af:	0f 94 c0             	sete   %al
1400815b2:	88 45 00             	mov    %al,0x0(%rbp)
1400815b5:	74 06                	je     0x1400815bd
1400815b7:	40 80 fe 2b          	cmp    $0x2b,%sil
1400815bb:	75 12                	jne    0x1400815cf
1400815bd:	48 8b 07             	mov    (%rdi),%rax
1400815c0:	8a 18                	mov    (%rax),%bl
1400815c2:	48 ff c0             	inc    %rax
1400815c5:	48 89 07             	mov    %rax,(%rdi)
1400815c8:	40 8a f3             	mov    %bl,%sil
1400815cb:	88 5c 24 68          	mov    %bl,0x68(%rsp)
1400815cf:	40 80 fe 49          	cmp    $0x49,%sil
1400815d3:	0f 84 d0 03 00 00    	je     0x1400819a9
1400815d9:	40 80 fe 69          	cmp    $0x69,%sil
1400815dd:	0f 84 c6 03 00 00    	je     0x1400819a9
1400815e3:	8d 43 b2             	lea    -0x4e(%rbx),%eax
1400815e6:	a8 df                	test   $0xdf,%al
1400815e8:	0f 84 a9 03 00 00    	je     0x140081997
1400815ee:	45 32 ed             	xor    %r13b,%r13b
1400815f1:	80 fb 30             	cmp    $0x30,%bl
1400815f4:	75 40                	jne    0x140081636
1400815f6:	48 8b 0f             	mov    (%rdi),%rcx
1400815f9:	8a 11                	mov    (%rcx),%dl
1400815fb:	4c 8d 41 01          	lea    0x1(%rcx),%r8
1400815ff:	4c 89 07             	mov    %r8,(%rdi)
140081602:	8d 42 a8             	lea    -0x58(%rdx),%eax
140081605:	a8 df                	test   $0xdf,%al
140081607:	74 1d                	je     0x140081626
140081609:	48 89 0f             	mov    %rcx,(%rdi)
14008160c:	84 d2                	test   %dl,%dl
14008160e:	74 26                	je     0x140081636
140081610:	38 11                	cmp    %dl,(%rcx)
140081612:	74 22                	je     0x140081636
140081614:	e8 ab cb ff ff       	call   0x14007e1c4
140081619:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
14008161f:	e8 c0 d1 00 00       	call   0x14008e7e4
140081624:	eb 10                	jmp    0x140081636
140081626:	41 8a 18             	mov    (%r8),%bl
140081629:	49 8d 40 01          	lea    0x1(%r8),%rax
14008162d:	48 89 07             	mov    %rax,(%rdi)
140081630:	41 b5 01             	mov    $0x1,%r13b
140081633:	4c 8b f1             	mov    %rcx,%r14
140081636:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14008163b:	45 33 c9             	xor    %r9d,%r9d
14008163e:	48 83 c6 08          	add    $0x8,%rsi
140081642:	32 d2                	xor    %dl,%dl
140081644:	48 89 74 24 78       	mov    %rsi,0x78(%rsp)
140081649:	80 fb 30             	cmp    $0x30,%bl
14008164c:	75 12                	jne    0x140081660
14008164e:	b2 01                	mov    $0x1,%dl
140081650:	48 8b 07             	mov    (%rdi),%rax
140081653:	8a 18                	mov    (%rax),%bl
140081655:	48 ff c0             	inc    %rax
140081658:	48 89 07             	mov    %rax,(%rdi)
14008165b:	80 fb 30             	cmp    $0x30,%bl
14008165e:	74 f0                	je     0x140081650
140081660:	41 8a c5             	mov    %r13b,%al
140081663:	41 b3 19             	mov    $0x19,%r11b
140081666:	f6 d8                	neg    %al
140081668:	45 1b c0             	sbb    %r8d,%r8d
14008166b:	41 83 e0 06          	and    $0x6,%r8d
14008166f:	41 83 c0 09          	add    $0x9,%r8d
140081673:	41 83 ca ff          	or     $0xffffffff,%r10d
140081677:	8d 43 d0             	lea    -0x30(%rbx),%eax
14008167a:	3c 09                	cmp    $0x9,%al
14008167c:	77 08                	ja     0x140081686
14008167e:	0f be c3             	movsbl %bl,%eax
140081681:	83 e8 30             	sub    $0x30,%eax
140081684:	eb 23                	jmp    0x1400816a9
140081686:	8d 43 9f             	lea    -0x61(%rbx),%eax
140081689:	41 3a c3             	cmp    %r11b,%al
14008168c:	77 08                	ja     0x140081696
14008168e:	0f be c3             	movsbl %bl,%eax
140081691:	83 e8 57             	sub    $0x57,%eax
140081694:	eb 13                	jmp    0x1400816a9
140081696:	8d 43 bf             	lea    -0x41(%rbx),%eax
140081699:	41 3a c3             	cmp    %r11b,%al
14008169c:	77 08                	ja     0x1400816a6
14008169e:	0f be c3             	movsbl %bl,%eax
1400816a1:	83 e8 37             	sub    $0x37,%eax
1400816a4:	eb 03                	jmp    0x1400816a9
1400816a6:	41 8b c2             	mov    %r10d,%eax
1400816a9:	41 3b c0             	cmp    %r8d,%eax
1400816ac:	77 1c                	ja     0x1400816ca
1400816ae:	b2 01                	mov    $0x1,%dl
1400816b0:	48 3b f5             	cmp    %rbp,%rsi
1400816b3:	74 05                	je     0x1400816ba
1400816b5:	88 06                	mov    %al,(%rsi)
1400816b7:	48 ff c6             	inc    %rsi
1400816ba:	48 8b 07             	mov    (%rdi),%rax
1400816bd:	41 ff c1             	inc    %r9d
1400816c0:	8a 18                	mov    (%rax),%bl
1400816c2:	48 ff c0             	inc    %rax
1400816c5:	48 89 07             	mov    %rax,(%rdi)
1400816c8:	eb ad                	jmp    0x140081677
1400816ca:	49 8b 07             	mov    (%r15),%rax
1400816cd:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
1400816d2:	44 89 4c 24 68       	mov    %r9d,0x68(%rsp)
1400816d7:	48 8b 88 f8 00 00 00 	mov    0xf8(%rax),%rcx
1400816de:	48 8b 01             	mov    (%rcx),%rax
1400816e1:	3a 18                	cmp    (%rax),%bl
1400816e3:	0f 85 89 00 00 00    	jne    0x140081772
1400816e9:	48 8b 07             	mov    (%rdi),%rax
1400816ec:	8a 18                	mov    (%rax),%bl
1400816ee:	48 8d 48 01          	lea    0x1(%rax),%rcx
1400816f2:	48 89 0f             	mov    %rcx,(%rdi)
1400816f5:	8a c3                	mov    %bl,%al
1400816f7:	49 3b f7             	cmp    %r15,%rsi
1400816fa:	75 1e                	jne    0x14008171a
1400816fc:	80 fb 30             	cmp    $0x30,%bl
1400816ff:	75 19                	jne    0x14008171a
140081701:	b2 01                	mov    $0x1,%dl
140081703:	8a 19                	mov    (%rcx),%bl
140081705:	41 ff c9             	dec    %r9d
140081708:	48 ff c1             	inc    %rcx
14008170b:	48 89 0f             	mov    %rcx,(%rdi)
14008170e:	80 fb 30             	cmp    $0x30,%bl
140081711:	74 f0                	je     0x140081703
140081713:	44 89 4c 24 68       	mov    %r9d,0x68(%rsp)
140081718:	8a c3                	mov    %bl,%al
14008171a:	8a c8                	mov    %al,%cl
14008171c:	3c 30                	cmp    $0x30,%al
14008171e:	7c 0d                	jl     0x14008172d
140081720:	80 f9 39             	cmp    $0x39,%cl
140081723:	7f 08                	jg     0x14008172d
140081725:	0f be c3             	movsbl %bl,%eax
140081728:	83 e8 30             	sub    $0x30,%eax
14008172b:	eb 23                	jmp    0x140081750
14008172d:	8d 43 9f             	lea    -0x61(%rbx),%eax
140081730:	41 3a c3             	cmp    %r11b,%al
140081733:	77 08                	ja     0x14008173d
140081735:	0f be c3             	movsbl %bl,%eax
140081738:	83 e8 57             	sub    $0x57,%eax
14008173b:	eb 13                	jmp    0x140081750
14008173d:	8d 43 bf             	lea    -0x41(%rbx),%eax
140081740:	41 3a c3             	cmp    %r11b,%al
140081743:	77 08                	ja     0x14008174d
140081745:	0f be c3             	movsbl %bl,%eax
140081748:	83 e8 37             	sub    $0x37,%eax
14008174b:	eb 03                	jmp    0x140081750
14008174d:	41 8b c2             	mov    %r10d,%eax
140081750:	41 3b c0             	cmp    %r8d,%eax
140081753:	77 1d                	ja     0x140081772
140081755:	b2 01                	mov    $0x1,%dl
140081757:	48 3b f5             	cmp    %rbp,%rsi
14008175a:	74 05                	je     0x140081761
14008175c:	88 06                	mov    %al,(%rsi)
14008175e:	48 ff c6             	inc    %rsi
140081761:	48 8b 07             	mov    (%rdi),%rax
140081764:	8a 18                	mov    (%rax),%bl
140081766:	48 ff c0             	inc    %rax
140081769:	48 89 07             	mov    %rax,(%rdi)
14008176c:	8a cb                	mov    %bl,%cl
14008176e:	8a c3                	mov    %bl,%al
140081770:	eb aa                	jmp    0x14008171c
140081772:	48 8b 07             	mov    (%rdi),%rax
140081775:	48 ff c8             	dec    %rax
140081778:	48 89 07             	mov    %rax,(%rdi)
14008177b:	84 d2                	test   %dl,%dl
14008177d:	75 2e                	jne    0x1400817ad
14008177f:	84 db                	test   %bl,%bl
140081781:	74 14                	je     0x140081797
140081783:	38 18                	cmp    %bl,(%rax)
140081785:	74 10                	je     0x140081797
140081787:	e8 38 ca ff ff       	call   0x14007e1c4
14008178c:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140081792:	e8 4d d0 00 00       	call   0x14008e7e4
140081797:	4c 89 37             	mov    %r14,(%rdi)
14008179a:	45 84 ed             	test   %r13b,%r13b
14008179d:	0f 85 a4 01 00 00    	jne    0x140081947
1400817a3:	b8 07 00 00 00       	mov    $0x7,%eax
1400817a8:	e9 0c 02 00 00       	jmp    0x1400819b9
1400817ad:	84 db                	test   %bl,%bl
1400817af:	74 17                	je     0x1400817c8
1400817b1:	38 18                	cmp    %bl,(%rax)
1400817b3:	74 13                	je     0x1400817c8
1400817b5:	e8 0a ca ff ff       	call   0x14007e1c4
1400817ba:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400817c0:	e8 1f d0 00 00       	call   0x14008e7e4
1400817c5:	41 b3 19             	mov    $0x19,%r11b
1400817c8:	4c 8b 37             	mov    (%rdi),%r14
1400817cb:	32 c0                	xor    %al,%al
1400817cd:	41 8a 0e             	mov    (%r14),%cl
1400817d0:	4d 8d 46 01          	lea    0x1(%r14),%r8
1400817d4:	4c 89 07             	mov    %r8,(%rdi)
1400817d7:	80 f9 45             	cmp    $0x45,%cl
1400817da:	74 14                	je     0x1400817f0
1400817dc:	80 f9 50             	cmp    $0x50,%cl
1400817df:	74 0a                	je     0x1400817eb
1400817e1:	80 f9 65             	cmp    $0x65,%cl
1400817e4:	74 0a                	je     0x1400817f0
1400817e6:	80 f9 70             	cmp    $0x70,%cl
1400817e9:	75 0a                	jne    0x1400817f5
1400817eb:	41 8a c5             	mov    %r13b,%al
1400817ee:	eb 05                	jmp    0x1400817f5
1400817f0:	41 8a c5             	mov    %r13b,%al
1400817f3:	34 01                	xor    $0x1,%al
1400817f5:	33 db                	xor    %ebx,%ebx
1400817f7:	bd 50 14 00 00       	mov    $0x1450,%ebp
1400817fc:	84 c0                	test   %al,%al
1400817fe:	0f 84 09 01 00 00    	je     0x14008190d
140081804:	41 8a 08             	mov    (%r8),%cl
140081807:	49 ff c0             	inc    %r8
14008180a:	4c 89 07             	mov    %r8,(%rdi)
14008180d:	44 8a d1             	mov    %cl,%r10b
140081810:	80 f9 2b             	cmp    $0x2b,%cl
140081813:	74 09                	je     0x14008181e
140081815:	8a c1                	mov    %cl,%al
140081817:	8a d1                	mov    %cl,%dl
140081819:	80 f9 2d             	cmp    $0x2d,%cl
14008181c:	75 0d                	jne    0x14008182b
14008181e:	41 8a 08             	mov    (%r8),%cl
140081821:	49 ff c0             	inc    %r8
140081824:	4c 89 07             	mov    %r8,(%rdi)
140081827:	8a c1                	mov    %cl,%al
140081829:	8a d1                	mov    %cl,%dl
14008182b:	45 32 c9             	xor    %r9b,%r9b
14008182e:	3c 30                	cmp    $0x30,%al
140081830:	75 17                	jne    0x140081849
140081832:	41 b1 01             	mov    $0x1,%r9b
140081835:	41 8a 08             	mov    (%r8),%cl
140081838:	49 ff c0             	inc    %r8
14008183b:	4c 89 07             	mov    %r8,(%rdi)
14008183e:	8a d1                	mov    %cl,%dl
140081840:	80 f9 30             	cmp    $0x30,%cl
140081843:	74 f0                	je     0x140081835
140081845:	8a c1                	mov    %cl,%al
140081847:	3c 30                	cmp    $0x30,%al
140081849:	7c 0d                	jl     0x140081858
14008184b:	80 fa 39             	cmp    $0x39,%dl
14008184e:	7f 08                	jg     0x140081858
140081850:	0f be d1             	movsbl %cl,%edx
140081853:	83 ea 30             	sub    $0x30,%edx
140081856:	eb 1e                	jmp    0x140081876
140081858:	8d 41 9f             	lea    -0x61(%rcx),%eax
14008185b:	41 3a c3             	cmp    %r11b,%al
14008185e:	77 08                	ja     0x140081868
140081860:	0f be d1             	movsbl %cl,%edx
140081863:	83 ea 57             	sub    $0x57,%edx
140081866:	eb 0e                	jmp    0x140081876
140081868:	8d 41 bf             	lea    -0x41(%rcx),%eax
14008186b:	41 3a c3             	cmp    %r11b,%al
14008186e:	77 2a                	ja     0x14008189a
140081870:	0f be d1             	movsbl %cl,%edx
140081873:	83 ea 37             	sub    $0x37,%edx
140081876:	83 fa 0a             	cmp    $0xa,%edx
140081879:	73 1f                	jae    0x14008189a
14008187b:	8d 04 9b             	lea    (%rbx,%rbx,4),%eax
14008187e:	41 b1 01             	mov    $0x1,%r9b
140081881:	8d 1c 42             	lea    (%rdx,%rax,2),%ebx
140081884:	3b dd                	cmp    %ebp,%ebx
140081886:	7f 0d                	jg     0x140081895
140081888:	41 8a 08             	mov    (%r8),%cl
14008188b:	49 ff c0             	inc    %r8
14008188e:	4c 89 07             	mov    %r8,(%rdi)
140081891:	8a d1                	mov    %cl,%dl
140081893:	eb b0                	jmp    0x140081845
140081895:	bb 51 14 00 00       	mov    $0x1451,%ebx
14008189a:	8d 41 d0             	lea    -0x30(%rcx),%eax
14008189d:	3c 09                	cmp    $0x9,%al
14008189f:	77 08                	ja     0x1400818a9
1400818a1:	0f be c1             	movsbl %cl,%eax
1400818a4:	83 e8 30             	sub    $0x30,%eax
1400818a7:	eb 1e                	jmp    0x1400818c7
1400818a9:	8d 41 9f             	lea    -0x61(%rcx),%eax
1400818ac:	41 3a c3             	cmp    %r11b,%al
1400818af:	77 08                	ja     0x1400818b9
1400818b1:	0f be c1             	movsbl %cl,%eax
1400818b4:	83 e8 57             	sub    $0x57,%eax
1400818b7:	eb 0e                	jmp    0x1400818c7
1400818b9:	8d 41 bf             	lea    -0x41(%rcx),%eax
1400818bc:	41 3a c3             	cmp    %r11b,%al
1400818bf:	77 16                	ja     0x1400818d7
1400818c1:	0f be c1             	movsbl %cl,%eax
1400818c4:	83 e8 37             	sub    $0x37,%eax
1400818c7:	83 f8 0a             	cmp    $0xa,%eax
1400818ca:	73 0b                	jae    0x1400818d7
1400818cc:	41 8a 08             	mov    (%r8),%cl
1400818cf:	49 ff c0             	inc    %r8
1400818d2:	4c 89 07             	mov    %r8,(%rdi)
1400818d5:	eb c3                	jmp    0x14008189a
1400818d7:	41 80 fa 2d          	cmp    $0x2d,%r10b
1400818db:	75 02                	jne    0x1400818df
1400818dd:	f7 db                	neg    %ebx
1400818df:	45 84 c9             	test   %r9b,%r9b
1400818e2:	75 29                	jne    0x14008190d
1400818e4:	49 ff c8             	dec    %r8
1400818e7:	4c 89 07             	mov    %r8,(%rdi)
1400818ea:	84 c9                	test   %cl,%cl
1400818ec:	74 15                	je     0x140081903
1400818ee:	41 38 08             	cmp    %cl,(%r8)
1400818f1:	74 10                	je     0x140081903
1400818f3:	e8 cc c8 ff ff       	call   0x14007e1c4
1400818f8:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
1400818fe:	e8 e1 ce 00 00       	call   0x14008e7e4
140081903:	4c 89 37             	mov    %r14,(%rdi)
140081906:	4d 8d 46 01          	lea    0x1(%r14),%r8
14008190a:	41 8a 0e             	mov    (%r14),%cl
14008190d:	49 ff c8             	dec    %r8
140081910:	4c 89 07             	mov    %r8,(%rdi)
140081913:	84 c9                	test   %cl,%cl
140081915:	74 15                	je     0x14008192c
140081917:	41 38 08             	cmp    %cl,(%r8)
14008191a:	74 10                	je     0x14008192c
14008191c:	e8 a3 c8 ff ff       	call   0x14007e1c4
140081921:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140081927:	e8 b8 ce 00 00       	call   0x14008e7e4
14008192c:	49 3b f7             	cmp    %r15,%rsi
14008192f:	74 16                	je     0x140081947
140081931:	48 8d 46 ff          	lea    -0x1(%rsi),%rax
140081935:	80 38 00             	cmpb   $0x0,(%rax)
140081938:	75 08                	jne    0x140081942
14008193a:	48 8b f0             	mov    %rax,%rsi
14008193d:	49 3b c7             	cmp    %r15,%rax
140081940:	75 ef                	jne    0x140081931
140081942:	49 3b f7             	cmp    %r15,%rsi
140081945:	75 07                	jne    0x14008194e
140081947:	b8 02 00 00 00       	mov    $0x2,%eax
14008194c:	eb 6b                	jmp    0x1400819b9
14008194e:	3b dd                	cmp    %ebp,%ebx
140081950:	7f 3e                	jg     0x140081990
140081952:	ba b0 eb ff ff       	mov    $0xffffebb0,%edx
140081957:	3b da                	cmp    %edx,%ebx
140081959:	7c 2e                	jl     0x140081989
14008195b:	41 8a c5             	mov    %r13b,%al
14008195e:	f6 d8                	neg    %al
140081960:	1b c9                	sbb    %ecx,%ecx
140081962:	83 e1 03             	and    $0x3,%ecx
140081965:	ff c1                	inc    %ecx
140081967:	0f af 4c 24 68       	imul   0x68(%rsp),%ecx
14008196c:	03 d9                	add    %ecx,%ebx
14008196e:	3b dd                	cmp    %ebp,%ebx
140081970:	7f 1e                	jg     0x140081990
140081972:	3b da                	cmp    %edx,%ebx
140081974:	7c 13                	jl     0x140081989
140081976:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14008197b:	41 2b f7             	sub    %r15d,%esi
14008197e:	89 18                	mov    %ebx,(%rax)
140081980:	89 70 04             	mov    %esi,0x4(%rax)