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
5f9970:	89 06                	mov    %eax,(%esi)
5f9972:	88 0f                	mov    %cl,(%edi)
5f9974:	8a c1                	mov    %cl,%al
5f9976:	83 fa 05             	cmp    $0x5,%edx
5f9979:	75 df                	jne    0x5f995a
5f997b:	51                   	push   %ecx
5f997c:	8b ce                	mov    %esi,%ecx
5f997e:	e8 9d 42 ff ff       	call   0x5edc20
5f9983:	6a 03                	push   $0x3
5f9985:	58                   	pop    %eax
5f9986:	5b                   	pop    %ebx
5f9987:	5f                   	pop    %edi
5f9988:	5e                   	pop    %esi
5f9989:	5d                   	pop    %ebp
5f998a:	c3                   	ret
5f998b:	50                   	push   %eax
5f998c:	8b ce                	mov    %esi,%ecx
5f998e:	e8 8d 42 ff ff       	call   0x5edc20
5f9993:	8b 45 10             	mov    0x10(%ebp),%eax
5f9996:	c6 07 00             	movb   $0x0,(%edi)
5f9999:	6a 07                	push   $0x7
5f999b:	89 06                	mov    %eax,(%esi)
5f999d:	58                   	pop    %eax
5f999e:	eb e7                	jmp    0x5f9987
5f99a0:	50                   	push   %eax
5f99a1:	8b ce                	mov    %esi,%ecx
5f99a3:	e8 78 42 ff ff       	call   0x5edc20
5f99a8:	c6 07 00             	movb   $0x0,(%edi)
5f99ab:	89 1e                	mov    %ebx,(%esi)
5f99ad:	eb d4                	jmp    0x5f9983
5f99af:	8b ff                	mov    %edi,%edi
5f99b1:	55                   	push   %ebp
5f99b2:	8b ec                	mov    %esp,%ebp
5f99b4:	83 ec 0c             	sub    $0xc,%esp
5f99b7:	56                   	push   %esi
5f99b8:	8b 75 0c             	mov    0xc(%ebp),%esi
5f99bb:	8d 45 10             	lea    0x10(%ebp),%eax
5f99be:	57                   	push   %edi
5f99bf:	8b 7d 08             	mov    0x8(%ebp),%edi
5f99c2:	33 c9                	xor    %ecx,%ecx
5f99c4:	89 75 f4             	mov    %esi,-0xc(%ebp)
5f99c7:	89 7d f8             	mov    %edi,-0x8(%ebp)
5f99ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f99cd:	8a 17                	mov    (%edi),%dl
5f99cf:	3a 91 98 34 6d 00    	cmp    0x6d3498(%ecx),%dl
5f99d5:	74 08                	je     0x5f99df
5f99d7:	3a 91 9c 34 6d 00    	cmp    0x6d349c(%ecx),%dl
5f99dd:	75 42                	jne    0x5f9a21
5f99df:	8b 06                	mov    (%esi),%eax
5f99e1:	8a 10                	mov    (%eax),%dl
5f99e3:	40                   	inc    %eax
5f99e4:	41                   	inc    %ecx
5f99e5:	89 06                	mov    %eax,(%esi)
5f99e7:	88 17                	mov    %dl,(%edi)
5f99e9:	83 f9 03             	cmp    $0x3,%ecx
5f99ec:	75 e1                	jne    0x5f99cf
5f99ee:	52                   	push   %edx
5f99ef:	8b ce                	mov    %esi,%ecx
5f99f1:	e8 2a 42 ff ff       	call   0x5edc20
5f99f6:	8b 06                	mov    (%esi),%eax
5f99f8:	89 45 10             	mov    %eax,0x10(%ebp)
5f99fb:	8a 08                	mov    (%eax),%cl
5f99fd:	40                   	inc    %eax
5f99fe:	89 06                	mov    %eax,(%esi)
5f9a00:	88 0f                	mov    %cl,(%edi)
5f9a02:	80 f9 28             	cmp    $0x28,%cl
5f9a05:	74 29                	je     0x5f9a30
5f9a07:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5f9a0a:	e8 27 01 00 00       	call   0x5f9b36
5f9a0f:	0f b6 c0             	movzbl %al,%eax
5f9a12:	f7 d8                	neg    %eax
5f9a14:	1b c0                	sbb    %eax,%eax
5f9a16:	83 e0 fd             	and    $0xfffffffd,%eax
5f9a19:	83 c0 07             	add    $0x7,%eax
5f9a1c:	e9 99 00 00 00       	jmp    0x5f9aba
5f9a21:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5f9a24:	e8 0d 01 00 00       	call   0x5f9b36
5f9a29:	6a 07                	push   $0x7
5f9a2b:	e9 89 00 00 00       	jmp    0x5f9ab9
5f9a30:	8b 06                	mov    (%esi),%eax
5f9a32:	56                   	push   %esi
5f9a33:	57                   	push   %edi
5f9a34:	8a 08                	mov    (%eax),%cl
5f9a36:	40                   	inc    %eax
5f9a37:	89 06                	mov    %eax,(%esi)
5f9a39:	88 0f                	mov    %cl,(%edi)
5f9a3b:	e8 ba 00 00 00       	call   0x5f9afa
5f9a40:	59                   	pop    %ecx
5f9a41:	59                   	pop    %ecx
5f9a42:	84 c0                	test   %al,%al
5f9a44:	74 0f                	je     0x5f9a55
5f9a46:	0f b6 07             	movzbl (%edi),%eax
5f9a49:	8b ce                	mov    %esi,%ecx
5f9a4b:	50                   	push   %eax
5f9a4c:	e8 cf 41 ff ff       	call   0x5edc20
5f9a51:	6a 05                	push   $0x5
5f9a53:	eb 64                	jmp    0x5f9ab9
5f9a55:	56                   	push   %esi
5f9a56:	57                   	push   %edi
5f9a57:	e8 62 00 00 00       	call   0x5f9abe
5f9a5c:	8a 17                	mov    (%edi),%dl
5f9a5e:	59                   	pop    %ecx
5f9a5f:	59                   	pop    %ecx
5f9a60:	84 c0                	test   %al,%al
5f9a62:	74 0c                	je     0x5f9a70
5f9a64:	52                   	push   %edx
5f9a65:	8b ce                	mov    %esi,%ecx
5f9a67:	e8 b4 41 ff ff       	call   0x5edc20
5f9a6c:	6a 06                	push   $0x6
5f9a6e:	eb 49                	jmp    0x5f9ab9
5f9a70:	80 fa 29             	cmp    $0x29,%dl
5f9a73:	74 42                	je     0x5f9ab7
5f9a75:	8a ca                	mov    %dl,%cl
5f9a77:	8a d1                	mov    %cl,%dl
5f9a79:	84 c9                	test   %cl,%cl
5f9a7b:	74 31                	je     0x5f9aae
5f9a7d:	8a c1                	mov    %cl,%al
5f9a7f:	2c 30                	sub    $0x30,%al
5f9a81:	3c 09                	cmp    $0x9,%al
5f9a83:	76 19                	jbe    0x5f9a9e
5f9a85:	8a c1                	mov    %cl,%al
5f9a87:	2c 61                	sub    $0x61,%al
5f9a89:	3c 19                	cmp    $0x19,%al
5f9a8b:	76 11                	jbe    0x5f9a9e
5f9a8d:	8a c1                	mov    %cl,%al
5f9a8f:	2c 41                	sub    $0x41,%al
5f9a91:	3c 19                	cmp    $0x19,%al
5f9a93:	76 09                	jbe    0x5f9a9e
5f9a95:	80 f9 5f             	cmp    $0x5f,%cl
5f9a98:	0f 85 69 ff ff ff    	jne    0x5f9a07
5f9a9e:	8b 06                	mov    (%esi),%eax
5f9aa0:	8a 08                	mov    (%eax),%cl
5f9aa2:	40                   	inc    %eax
5f9aa3:	89 06                	mov    %eax,(%esi)
5f9aa5:	88 0f                	mov    %cl,(%edi)
5f9aa7:	80 f9 29             	cmp    $0x29,%cl
5f9aaa:	75 cb                	jne    0x5f9a77
5f9aac:	8a d1                	mov    %cl,%dl
5f9aae:	80 fa 29             	cmp    $0x29,%dl
5f9ab1:	0f 85 50 ff ff ff    	jne    0x5f9a07
5f9ab7:	6a 04                	push   $0x4
5f9ab9:	58                   	pop    %eax
5f9aba:	5f                   	pop    %edi
5f9abb:	5e                   	pop    %esi
5f9abc:	c9                   	leave
5f9abd:	c3                   	ret
5f9abe:	8b ff                	mov    %edi,%edi
5f9ac0:	55                   	push   %ebp
5f9ac1:	8b ec                	mov    %esp,%ebp
5f9ac3:	53                   	push   %ebx
5f9ac4:	56                   	push   %esi
5f9ac5:	8b 75 08             	mov    0x8(%ebp),%esi
5f9ac8:	33 d2                	xor    %edx,%edx
5f9aca:	57                   	push   %edi
5f9acb:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f9ace:	8b ca                	mov    %edx,%ecx
5f9ad0:	8a 1e                	mov    (%esi),%bl
5f9ad2:	3a 99 b0 34 6d 00    	cmp    0x6d34b0(%ecx),%bl
5f9ad8:	74 08                	je     0x5f9ae2
5f9ada:	3a 99 b4 34 6d 00    	cmp    0x6d34b4(%ecx),%bl
5f9ae0:	75 11                	jne    0x5f9af3
5f9ae2:	8b 07                	mov    (%edi),%eax
5f9ae4:	8a 18                	mov    (%eax),%bl
5f9ae6:	40                   	inc    %eax
5f9ae7:	41                   	inc    %ecx
5f9ae8:	89 07                	mov    %eax,(%edi)
5f9aea:	88 1e                	mov    %bl,(%esi)
5f9aec:	83 f9 04             	cmp    $0x4,%ecx
5f9aef:	75 e1                	jne    0x5f9ad2
5f9af1:	b2 01                	mov    $0x1,%dl
5f9af3:	5f                   	pop    %edi
5f9af4:	5e                   	pop    %esi
5f9af5:	8a c2                	mov    %dl,%al
5f9af7:	5b                   	pop    %ebx
5f9af8:	5d                   	pop    %ebp