5f9627:	83 c2 09             	add    $0x9,%edx
5f962a:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5f962d:	8a c1                	mov    %cl,%al
5f962f:	2c 30                	sub    $0x30,%al
5f9631:	3c 09                	cmp    $0x9,%al
5f9633:	77 08                	ja     0x5f963d
5f9635:	0f be c1             	movsbl %cl,%eax
5f9638:	83 e8 30             	sub    $0x30,%eax
5f963b:	eb 23                	jmp    0x5f9660
5f963d:	8a c1                	mov    %cl,%al
5f963f:	2c 61                	sub    $0x61,%al
5f9641:	3c 19                	cmp    $0x19,%al
5f9643:	77 08                	ja     0x5f964d
5f9645:	0f be c1             	movsbl %cl,%eax
5f9648:	83 e8 57             	sub    $0x57,%eax
5f964b:	eb 13                	jmp    0x5f9660
5f964d:	8a c1                	mov    %cl,%al
5f964f:	2c 41                	sub    $0x41,%al
5f9651:	3c 19                	cmp    $0x19,%al
5f9653:	77 08                	ja     0x5f965d
5f9655:	0f be c1             	movsbl %cl,%eax
5f9658:	83 e8 37             	sub    $0x37,%eax
5f965b:	eb 03                	jmp    0x5f9660
5f965d:	83 c8 ff             	or     $0xffffffff,%eax
5f9660:	3b c2                	cmp    %edx,%eax
5f9662:	77 17                	ja     0x5f967b
5f9664:	b5 01                	mov    $0x1,%ch
5f9666:	3b 7d f0             	cmp    -0x10(%ebp),%edi
5f9669:	74 03                	je     0x5f966e
5f966b:	88 07                	mov    %al,(%edi)
5f966d:	47                   	inc    %edi
5f966e:	8b 06                	mov    (%esi),%eax
5f9670:	43                   	inc    %ebx
5f9671:	8a 08                	mov    (%eax),%cl
5f9673:	40                   	inc    %eax
5f9674:	88 4d fb             	mov    %cl,-0x5(%ebp)
5f9677:	89 06                	mov    %eax,(%esi)
5f9679:	eb b2                	jmp    0x5f962d
5f967b:	8b 45 08             	mov    0x8(%ebp),%eax
5f967e:	6a 00                	push   $0x0
5f9680:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5f9683:	5b                   	pop    %ebx
5f9684:	8b 00                	mov    (%eax),%eax
5f9686:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
5f968c:	8b 00                	mov    (%eax),%eax
5f968e:	3a 08                	cmp    (%eax),%cl
5f9690:	75 7c                	jne    0x5f970e
5f9692:	8b 06                	mov    (%esi),%eax
5f9694:	8a 10                	mov    (%eax),%dl
5f9696:	40                   	inc    %eax
5f9697:	8a ca                	mov    %dl,%cl
5f9699:	88 55 fb             	mov    %dl,-0x5(%ebp)
5f969c:	89 06                	mov    %eax,(%esi)
5f969e:	3b 7d e8             	cmp    -0x18(%ebp),%edi
5f96a1:	75 1b                	jne    0x5f96be
5f96a3:	80 fa 30             	cmp    $0x30,%dl
5f96a6:	75 16                	jne    0x5f96be
5f96a8:	8b 55 f4             	mov    -0xc(%ebp),%edx
5f96ab:	b5 01                	mov    $0x1,%ch
5f96ad:	8a 08                	mov    (%eax),%cl
5f96af:	4a                   	dec    %edx
5f96b0:	40                   	inc    %eax
5f96b1:	88 4d fb             	mov    %cl,-0x5(%ebp)
5f96b4:	89 06                	mov    %eax,(%esi)
5f96b6:	80 f9 30             	cmp    $0x30,%cl
5f96b9:	74 f2                	je     0x5f96ad
5f96bb:	89 55 f4             	mov    %edx,-0xc(%ebp)
5f96be:	8b 55 e4             	mov    -0x1c(%ebp),%edx
5f96c1:	8a c1                	mov    %cl,%al
5f96c3:	2c 30                	sub    $0x30,%al
5f96c5:	3c 09                	cmp    $0x9,%al
5f96c7:	77 08                	ja     0x5f96d1
5f96c9:	0f be c1             	movsbl %cl,%eax
5f96cc:	83 e8 30             	sub    $0x30,%eax
5f96cf:	eb 23                	jmp    0x5f96f4
5f96d1:	8a c1                	mov    %cl,%al
5f96d3:	2c 61                	sub    $0x61,%al
5f96d5:	3c 19                	cmp    $0x19,%al
5f96d7:	77 08                	ja     0x5f96e1
5f96d9:	0f be c1             	movsbl %cl,%eax
5f96dc:	83 e8 57             	sub    $0x57,%eax
5f96df:	eb 13                	jmp    0x5f96f4
5f96e1:	8a c1                	mov    %cl,%al
5f96e3:	2c 41                	sub    $0x41,%al
5f96e5:	3c 19                	cmp    $0x19,%al
5f96e7:	77 08                	ja     0x5f96f1
5f96e9:	0f be c1             	movsbl %cl,%eax
5f96ec:	83 e8 37             	sub    $0x37,%eax
5f96ef:	eb 03                	jmp    0x5f96f4
5f96f1:	83 c8 ff             	or     $0xffffffff,%eax
5f96f4:	3b c2                	cmp    %edx,%eax
5f96f6:	77 16                	ja     0x5f970e
5f96f8:	b5 01                	mov    $0x1,%ch
5f96fa:	3b 7d f0             	cmp    -0x10(%ebp),%edi
5f96fd:	74 03                	je     0x5f9702
5f96ff:	88 07                	mov    %al,(%edi)
5f9701:	47                   	inc    %edi
5f9702:	8b 06                	mov    (%esi),%eax
5f9704:	8a 08                	mov    (%eax),%cl
5f9706:	40                   	inc    %eax
5f9707:	88 4d fb             	mov    %cl,-0x5(%ebp)
5f970a:	89 06                	mov    %eax,(%esi)
5f970c:	eb b3                	jmp    0x5f96c1
5f970e:	ff 75 fb             	push   -0x5(%ebp)
5f9711:	84 ed                	test   %ch,%ch
5f9713:	8b ce                	mov    %esi,%ecx
5f9715:	75 1c                	jne    0x5f9733
5f9717:	e8 04 45 ff ff       	call   0x5edc20
5f971c:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f9720:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f9723:	89 06                	mov    %eax,(%esi)
5f9725:	0f 85 bc 01 00 00    	jne    0x5f98e7
5f972b:	6a 07                	push   $0x7
5f972d:	58                   	pop    %eax
5f972e:	5f                   	pop    %edi
5f972f:	5e                   	pop    %esi
5f9730:	5b                   	pop    %ebx
5f9731:	c9                   	leave
5f9732:	c3                   	ret
5f9733:	e8 e8 44 ff ff       	call   0x5edc20
5f9738:	8b 06                	mov    (%esi),%eax
5f973a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f973d:	8a 08                	mov    (%eax),%cl
5f973f:	8d 50 01             	lea    0x1(%eax),%edx
5f9742:	88 4d fb             	mov    %cl,-0x5(%ebp)
5f9745:	8a c3                	mov    %bl,%al
5f9747:	89 55 ec             	mov    %edx,-0x14(%ebp)
5f974a:	89 16                	mov    %edx,(%esi)
5f974c:	80 f9 45             	cmp    $0x45,%cl
5f974f:	74 14                	je     0x5f9765
5f9751:	80 f9 50             	cmp    $0x50,%cl
5f9754:	74 0a                	je     0x5f9760
5f9756:	80 f9 65             	cmp    $0x65,%cl
5f9759:	74 0a                	je     0x5f9765
5f975b:	80 f9 70             	cmp    $0x70,%cl
5f975e:	75 0a                	jne    0x5f976a
5f9760:	8a 45 ff             	mov    -0x1(%ebp),%al
5f9763:	eb 05                	jmp    0x5f976a
5f9765:	8a 45 ff             	mov    -0x1(%ebp),%al
5f9768:	34 01                	xor    $0x1,%al
5f976a:	84 c0                	test   %al,%al
5f976c:	0f 84 03 01 00 00    	je     0x5f9875
5f9772:	8a 2a                	mov    (%edx),%ch
5f9774:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f9777:	8a d5                	mov    %ch,%dl
5f9779:	40                   	inc    %eax
5f977a:	88 55 fb             	mov    %dl,-0x5(%ebp)
5f977d:	89 06                	mov    %eax,(%esi)
5f977f:	80 fd 2b             	cmp    $0x2b,%ch
5f9782:	74 07                	je     0x5f978b
5f9784:	8a cd                	mov    %ch,%cl
5f9786:	80 fd 2d             	cmp    $0x2d,%ch
5f9789:	75 0a                	jne    0x5f9795
5f978b:	8a 10                	mov    (%eax),%dl
5f978d:	40                   	inc    %eax
5f978e:	88 55 fb             	mov    %dl,-0x5(%ebp)
5f9791:	8a ca                	mov    %dl,%cl
5f9793:	89 06                	mov    %eax,(%esi)
5f9795:	8a f3                	mov    %bl,%dh
5f9797:	80 f9 30             	cmp    $0x30,%cl
5f979a:	75 13                	jne    0x5f97af
5f979c:	b6 01                	mov    $0x1,%dh
5f979e:	8b 06                	mov    (%esi),%eax
5f97a0:	8a 10                	mov    (%eax),%dl
5f97a2:	40                   	inc    %eax
5f97a3:	88 55 fb             	mov    %dl,-0x5(%ebp)
5f97a6:	8a ca                	mov    %dl,%cl
5f97a8:	89 06                	mov    %eax,(%esi)
5f97aa:	80 fa 30             	cmp    $0x30,%dl
5f97ad:	74 ef                	je     0x5f979e
5f97af:	8a c1                	mov    %cl,%al
5f97b1:	2c 30                	sub    $0x30,%al
5f97b3:	3c 09                	cmp    $0x9,%al
5f97b5:	77 08                	ja     0x5f97bf
5f97b7:	0f be c1             	movsbl %cl,%eax
5f97ba:	83 e8 30             	sub    $0x30,%eax
5f97bd:	eb 23                	jmp    0x5f97e2
5f97bf:	8a c1                	mov    %cl,%al
5f97c1:	2c 61                	sub    $0x61,%al
5f97c3:	3c 19                	cmp    $0x19,%al
5f97c5:	77 08                	ja     0x5f97cf
5f97c7:	0f be c1             	movsbl %cl,%eax
5f97ca:	83 e8 57             	sub    $0x57,%eax
5f97cd:	eb 13                	jmp    0x5f97e2
5f97cf:	8a c1                	mov    %cl,%al
5f97d1:	2c 41                	sub    $0x41,%al
5f97d3:	3c 19                	cmp    $0x19,%al
5f97d5:	77 08                	ja     0x5f97df
5f97d7:	0f be c1             	movsbl %cl,%eax
5f97da:	83 e8 37             	sub    $0x37,%eax
5f97dd:	eb 03                	jmp    0x5f97e2
5f97df:	83 c8 ff             	or     $0xffffffff,%eax
5f97e2:	83 f8 0a             	cmp    $0xa,%eax
5f97e5:	73 22                	jae    0x5f9809
5f97e7:	6b db 0a             	imul   $0xa,%ebx,%ebx
5f97ea:	b6 01                	mov    $0x1,%dh
5f97ec:	03 d8                	add    %eax,%ebx
5f97ee:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5f97f4:	7f 0e                	jg     0x5f9804
5f97f6:	8b 06                	mov    (%esi),%eax
5f97f8:	8a 10                	mov    (%eax),%dl
5f97fa:	40                   	inc    %eax
5f97fb:	88 55 fb             	mov    %dl,-0x5(%ebp)
5f97fe:	8a ca                	mov    %dl,%cl
5f9800:	89 06                	mov    %eax,(%esi)
5f9802:	eb ab                	jmp    0x5f97af
5f9804:	bb 51 14 00 00       	mov    $0x1451,%ebx
5f9809:	80 fa 30             	cmp    $0x30,%dl
5f980c:	7c 0d                	jl     0x5f981b
5f980e:	80 f9 39             	cmp    $0x39,%cl
5f9811:	7f 08                	jg     0x5f981b
5f9813:	0f be c1             	movsbl %cl,%eax
5f9816:	83 c0 d0             	add    $0xffffffd0,%eax
5f9819:	eb 23                	jmp    0x5f983e
5f981b:	8a c1                	mov    %cl,%al
5f981d:	2c 61                	sub    $0x61,%al
5f981f:	3c 19                	cmp    $0x19,%al
5f9821:	77 08                	ja     0x5f982b
5f9823:	0f be c1             	movsbl %cl,%eax
5f9826:	83 c0 a9             	add    $0xffffffa9,%eax
5f9829:	eb 13                	jmp    0x5f983e
5f982b:	8a c1                	mov    %cl,%al
5f982d:	2c 41                	sub    $0x41,%al
5f982f:	3c 19                	cmp    $0x19,%al
5f9831:	77 08                	ja     0x5f983b
5f9833:	0f be c1             	movsbl %cl,%eax
5f9836:	83 c0 c9             	add    $0xffffffc9,%eax
5f9839:	eb 03                	jmp    0x5f983e
5f983b:	83 c8 ff             	or     $0xffffffff,%eax
5f983e:	83 f8 0a             	cmp    $0xa,%eax
5f9841:	73 0e                	jae    0x5f9851
5f9843:	8b 06                	mov    (%esi),%eax
5f9845:	8a 10                	mov    (%eax),%dl
5f9847:	40                   	inc    %eax
5f9848:	88 55 fb             	mov    %dl,-0x5(%ebp)
5f984b:	8a ca                	mov    %dl,%cl
5f984d:	89 06                	mov    %eax,(%esi)
5f984f:	eb b8                	jmp    0x5f9809
5f9851:	80 fd 2d             	cmp    $0x2d,%ch
5f9854:	75 02                	jne    0x5f9858
5f9856:	f7 db                	neg    %ebx
5f9858:	84 f6                	test   %dh,%dh
5f985a:	75 19                	jne    0x5f9875
5f985c:	ff 75 fb             	push   -0x5(%ebp)
5f985f:	8b ce                	mov    %esi,%ecx
5f9861:	e8 ba 43 ff ff       	call   0x5edc20
5f9866:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5f9869:	89 06                	mov    %eax,(%esi)
5f986b:	8a 00                	mov    (%eax),%al
5f986d:	88 45 fb             	mov    %al,-0x5(%ebp)
5f9870:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f9873:	89 06                	mov    %eax,(%esi)
5f9875:	ff 75 fb             	push   -0x5(%ebp)
5f9878:	8b ce                	mov    %esi,%ecx
5f987a:	e8 a1 43 ff ff       	call   0x5edc20
5f987f:	8b 55 e8             	mov    -0x18(%ebp),%edx
5f9882:	3b fa                	cmp    %edx,%edi
5f9884:	74 61                	je     0x5f98e7
5f9886:	80 7f ff 00          	cmpb   $0x0,-0x1(%edi)
5f988a:	75 05                	jne    0x5f9891
5f988c:	4f                   	dec    %edi
5f988d:	3b fa                	cmp    %edx,%edi
5f988f:	75 f5                	jne    0x5f9886
5f9891:	3b fa                	cmp    %edx,%edi
5f9893:	74 52                	je     0x5f98e7
5f9895:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5f989b:	7f 43                	jg     0x5f98e0
5f989d:	be b0 eb ff ff       	mov    $0xffffebb0,%esi
5f98a2:	3b de                	cmp    %esi,%ebx
5f98a4:	7c 33                	jl     0x5f98d9
5f98a6:	8a 4d ff             	mov    -0x1(%ebp),%cl
5f98a9:	33 c0                	xor    %eax,%eax
5f98ab:	84 c9                	test   %cl,%cl
5f98ad:	0f 94 c0             	sete   %al
5f98b0:	48                   	dec    %eax
5f98b1:	83 e0 03             	and    $0x3,%eax
5f98b4:	40                   	inc    %eax
5f98b5:	0f af 45 f4          	imul   -0xc(%ebp),%eax
5f98b9:	03 d8                	add    %eax,%ebx
5f98bb:	81 fb 50 14 00 00    	cmp    $0x1450,%ebx
5f98c1:	7f 1d                	jg     0x5f98e0
5f98c3:	3b de                	cmp    %esi,%ebx
5f98c5:	7c 12                	jl     0x5f98d9
5f98c7:	8b 45 10             	mov    0x10(%ebp),%eax
5f98ca:	2b fa                	sub    %edx,%edi
5f98cc:	89 18                	mov    %ebx,(%eax)
5f98ce:	89 78 04             	mov    %edi,0x4(%eax)
5f98d1:	0f b6 c1             	movzbl %cl,%eax
5f98d4:	e9 55 fe ff ff       	jmp    0x5f972e
5f98d9:	6a 08                	push   $0x8
5f98db:	e9 4d fe ff ff       	jmp    0x5f972d
5f98e0:	6a 09                	push   $0x9
5f98e2:	e9 46 fe ff ff       	jmp    0x5f972d
5f98e7:	6a 02                	push   $0x2
5f98e9:	e9 3f fe ff ff       	jmp    0x5f972d
5f98ee:	53                   	push   %ebx
5f98ef:	8d 45 fb             	lea    -0x5(%ebp),%eax
5f98f2:	56                   	push   %esi
5f98f3:	50                   	push   %eax
5f98f4:	e8 b6 00 00 00       	call   0x5f99af
5f98f9:	83 c4 0c             	add    $0xc,%esp
5f98fc:	e9 2d fe ff ff       	jmp    0x5f972e
5f9901:	53                   	push   %ebx
5f9902:	8d 45 fb             	lea    -0x5(%ebp),%eax
5f9905:	56                   	push   %esi
5f9906:	50                   	push   %eax
5f9907:	e8 02 00 00 00       	call   0x5f990e
5f990c:	eb eb                	jmp    0x5f98f9
5f990e:	8b ff                	mov    %edi,%edi
5f9910:	55                   	push   %ebp
5f9911:	8b ec                	mov    %esp,%ebp
5f9913:	56                   	push   %esi
5f9914:	8b 75 0c             	mov    0xc(%ebp),%esi
5f9917:	33 d2                	xor    %edx,%edx
5f9919:	57                   	push   %edi
5f991a:	8b 7d 08             	mov    0x8(%ebp),%edi
5f991d:	8a 0f                	mov    (%edi),%cl
5f991f:	8a c1                	mov    %cl,%al
5f9921:	3a 8a 80 34 6d 00    	cmp    0x6d3480(%edx),%cl
5f9927:	74 08                	je     0x5f9931
5f9929:	3a 8a 84 34 6d 00    	cmp    0x6d3484(%edx),%cl
5f992f:	75 5a                	jne    0x5f998b
5f9931:	8b 06                	mov    (%esi),%eax
5f9933:	8a 08                	mov    (%eax),%cl
5f9935:	40                   	inc    %eax
5f9936:	42                   	inc    %edx
5f9937:	89 06                	mov    %eax,(%esi)
5f9939:	88 0f                	mov    %cl,(%edi)
5f993b:	8a c1                	mov    %cl,%al
5f993d:	83 fa 03             	cmp    $0x3,%edx
5f9940:	75 df                	jne    0x5f9921
5f9942:	53                   	push   %ebx
5f9943:	51                   	push   %ecx
5f9944:	8b ce                	mov    %esi,%ecx
5f9946:	e8 d5 42 ff ff       	call   0x5edc20
5f994b:	8b 1e                	mov    (%esi),%ebx
5f994d:	33 d2                	xor    %edx,%edx
5f994f:	8a 0b                	mov    (%ebx),%cl
5f9951:	8d 43 01             	lea    0x1(%ebx),%eax
5f9954:	89 06                	mov    %eax,(%esi)
5f9956:	8a c1                	mov    %cl,%al
5f9958:	88 0f                	mov    %cl,(%edi)
5f995a:	3a 8a 88 34 6d 00    	cmp    0x6d3488(%edx),%cl
5f9960:	74 08                	je     0x5f996a
5f9962:	3a 8a 90 34 6d 00    	cmp    0x6d3490(%edx),%cl
5f9968:	75 36                	jne    0x5f99a0
5f996a:	8b 06                	mov    (%esi),%eax
5f996c:	8a 08                	mov    (%eax),%cl
5f996e:	40                   	inc    %eax
5f996f:	42                   	inc    %edx