5f0826:	83 e8 07             	sub    $0x7,%eax
5f0829:	74 56                	je     0x5f0881
5f082b:	48                   	dec    %eax
5f082c:	83 e8 01             	sub    $0x1,%eax
5f082f:	75 e3                	jne    0x5f0814
5f0831:	53                   	push   %ebx
5f0832:	8b ce                	mov    %esi,%ecx
5f0834:	e8 30 08 00 00       	call   0x5f1069
5f0839:	eb d1                	jmp    0x5f080c
5f083b:	8b ce                	mov    %esi,%ecx
5f083d:	e8 bf 04 00 00       	call   0x5f0d01
5f0842:	eb c8                	jmp    0x5f080c
5f0844:	83 f8 70             	cmp    $0x70,%eax
5f0847:	7f 4d                	jg     0x5f0896
5f0849:	74 3f                	je     0x5f088a
5f084b:	83 f8 67             	cmp    $0x67,%eax
5f084e:	7e 31                	jle    0x5f0881
5f0850:	83 f8 69             	cmp    $0x69,%eax
5f0853:	74 1c                	je     0x5f0871
5f0855:	83 f8 6e             	cmp    $0x6e,%eax
5f0858:	74 0e                	je     0x5f0868
5f085a:	83 f8 6f             	cmp    $0x6f,%eax
5f085d:	75 b5                	jne    0x5f0814
5f085f:	8b ce                	mov    %esi,%ecx
5f0861:	e8 43 0c 00 00       	call   0x5f14a9
5f0866:	eb a4                	jmp    0x5f080c
5f0868:	8b ce                	mov    %esi,%ecx
5f086a:	e8 c6 0b 00 00       	call   0x5f1435
5f086f:	eb 9b                	jmp    0x5f080c
5f0871:	83 4e 20 10          	orl    $0x10,0x20(%esi)
5f0875:	53                   	push   %ebx
5f0876:	6a 0a                	push   $0xa
5f0878:	8b ce                	mov    %esi,%ecx
5f087a:	e8 10 09 00 00       	call   0x5f118f
5f087f:	eb 8b                	jmp    0x5f080c
5f0881:	8b ce                	mov    %esi,%ecx
5f0883:	e8 2d 05 00 00       	call   0x5f0db5
5f0888:	eb 82                	jmp    0x5f080c
5f088a:	8b ce                	mov    %esi,%ecx
5f088c:	e8 56 0c 00 00       	call   0x5f14e7
5f0891:	e9 76 ff ff ff       	jmp    0x5f080c
5f0896:	83 e8 73             	sub    $0x73,%eax
5f0899:	0f 84 66 ff ff ff    	je     0x5f0805
5f089f:	48                   	dec    %eax
5f08a0:	83 e8 01             	sub    $0x1,%eax
5f08a3:	74 d0                	je     0x5f0875
5f08a5:	83 e8 03             	sub    $0x3,%eax
5f08a8:	0f 85 66 ff ff ff    	jne    0x5f0814
5f08ae:	53                   	push   %ebx
5f08af:	e9 69 ff ff ff       	jmp    0x5f081d
5f08b4:	38 5e 30             	cmp    %bl,0x30(%esi)
5f08b7:	0f 85 2e 01 00 00    	jne    0x5f09eb
5f08bd:	8b cb                	mov    %ebx,%ecx
5f08bf:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
5f08c3:	88 5d fe             	mov    %bl,-0x2(%ebp)
5f08c6:	33 d2                	xor    %edx,%edx
5f08c8:	8b 5e 20             	mov    0x20(%esi),%ebx
5f08cb:	42                   	inc    %edx
5f08cc:	8b c3                	mov    %ebx,%eax
5f08ce:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f08d1:	c1 e8 04             	shr    $0x4,%eax
5f08d4:	84 c2                	test   %al,%dl
5f08d6:	74 2f                	je     0x5f0907
5f08d8:	8b c3                	mov    %ebx,%eax
5f08da:	c1 e8 06             	shr    $0x6,%eax
5f08dd:	84 c2                	test   %al,%dl
5f08df:	74 06                	je     0x5f08e7
5f08e1:	c6 45 fc 2d          	movb   $0x2d,-0x4(%ebp)
5f08e5:	eb 08                	jmp    0x5f08ef
5f08e7:	84 da                	test   %bl,%dl
5f08e9:	74 0b                	je     0x5f08f6
5f08eb:	c6 45 fc 2b          	movb   $0x2b,-0x4(%ebp)
5f08ef:	8b ca                	mov    %edx,%ecx
5f08f1:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f08f4:	eb 11                	jmp    0x5f0907
5f08f6:	8b c3                	mov    %ebx,%eax
5f08f8:	d1 e8                	shr    $1,%eax
5f08fa:	84 c2                	test   %al,%dl
5f08fc:	74 09                	je     0x5f0907
5f08fe:	c6 45 fc 20          	movb   $0x20,-0x4(%ebp)
5f0902:	8b ca                	mov    %edx,%ecx
5f0904:	89 55 f8             	mov    %edx,-0x8(%ebp)
5f0907:	8a 56 31             	mov    0x31(%esi),%dl
5f090a:	80 fa 78             	cmp    $0x78,%dl
5f090d:	74 05                	je     0x5f0914
5f090f:	80 fa 58             	cmp    $0x58,%dl
5f0912:	75 0d                	jne    0x5f0921
5f0914:	8b c3                	mov    %ebx,%eax
5f0916:	c1 e8 05             	shr    $0x5,%eax
5f0919:	a8 01                	test   $0x1,%al
5f091b:	74 04                	je     0x5f0921
5f091d:	b3 01                	mov    $0x1,%bl
5f091f:	eb 02                	jmp    0x5f0923
5f0921:	32 db                	xor    %bl,%bl
5f0923:	80 fa 61             	cmp    $0x61,%dl
5f0926:	74 09                	je     0x5f0931
5f0928:	80 fa 41             	cmp    $0x41,%dl
5f092b:	74 04                	je     0x5f0931
5f092d:	32 c0                	xor    %al,%al
5f092f:	eb 02                	jmp    0x5f0933
5f0931:	b0 01                	mov    $0x1,%al
5f0933:	84 db                	test   %bl,%bl
5f0935:	75 04                	jne    0x5f093b
5f0937:	84 c0                	test   %al,%al
5f0939:	74 20                	je     0x5f095b
5f093b:	c6 44 0d fc 30       	movb   $0x30,-0x4(%ebp,%ecx,1)
5f0940:	80 fa 58             	cmp    $0x58,%dl
5f0943:	74 09                	je     0x5f094e
5f0945:	80 fa 41             	cmp    $0x41,%dl
5f0948:	74 04                	je     0x5f094e
5f094a:	b0 78                	mov    $0x78,%al
5f094c:	eb 03                	jmp    0x5f0951
5f094e:	6a 58                	push   $0x58
5f0950:	58                   	pop    %eax
5f0951:	88 44 0d fd          	mov    %al,-0x3(%ebp,%ecx,1)
5f0955:	83 c1 02             	add    $0x2,%ecx
5f0958:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5f095b:	57                   	push   %edi
5f095c:	8b 7e 24             	mov    0x24(%esi),%edi
5f095f:	8d 5e 18             	lea    0x18(%esi),%ebx
5f0962:	2b 7e 38             	sub    0x38(%esi),%edi
5f0965:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f096b:	2b f9                	sub    %ecx,%edi
5f096d:	f6 46 20 0c          	testb  $0xc,0x20(%esi)
5f0971:	75 10                	jne    0x5f0983
5f0973:	53                   	push   %ebx
5f0974:	57                   	push   %edi
5f0975:	6a 20                	push   $0x20
5f0977:	50                   	push   %eax
5f0978:	e8 6b ea ff ff       	call   0x5ef3e8
5f097d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f0980:	83 c4 10             	add    $0x10,%esp
5f0983:	8d 46 0c             	lea    0xc(%esi),%eax
5f0986:	50                   	push   %eax
5f0987:	53                   	push   %ebx
5f0988:	51                   	push   %ecx
5f0989:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f098c:	50                   	push   %eax
5f098d:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
5f0993:	e8 3e 10 00 00       	call   0x5f19d6
5f0998:	8b 4e 20             	mov    0x20(%esi),%ecx
5f099b:	8b c1                	mov    %ecx,%eax
5f099d:	c1 e8 03             	shr    $0x3,%eax
5f09a0:	a8 01                	test   $0x1,%al
5f09a2:	74 1b                	je     0x5f09bf
5f09a4:	c1 e9 02             	shr    $0x2,%ecx
5f09a7:	f6 c1 01             	test   $0x1,%cl
5f09aa:	75 13                	jne    0x5f09bf
5f09ac:	53                   	push   %ebx
5f09ad:	57                   	push   %edi
5f09ae:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f09b4:	6a 30                	push   $0x30
5f09b6:	50                   	push   %eax
5f09b7:	e8 2c ea ff ff       	call   0x5ef3e8
5f09bc:	83 c4 10             	add    $0x10,%esp
5f09bf:	6a 00                	push   $0x0
5f09c1:	8b ce                	mov    %esi,%ecx
5f09c3:	e8 a8 0e 00 00       	call   0x5f1870
5f09c8:	83 3b 00             	cmpl   $0x0,(%ebx)
5f09cb:	7c 1d                	jl     0x5f09ea
5f09cd:	8b 46 20             	mov    0x20(%esi),%eax
5f09d0:	c1 e8 02             	shr    $0x2,%eax
5f09d3:	a8 01                	test   $0x1,%al
5f09d5:	74 13                	je     0x5f09ea
5f09d7:	53                   	push   %ebx
5f09d8:	57                   	push   %edi
5f09d9:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
5f09df:	6a 20                	push   $0x20
5f09e1:	50                   	push   %eax
5f09e2:	e8 01 ea ff ff       	call   0x5ef3e8
5f09e7:	83 c4 10             	add    $0x10,%esp
5f09ea:	5f                   	pop    %edi
5f09eb:	b0 01                	mov    $0x1,%al
5f09ed:	5e                   	pop    %esi
5f09ee:	5b                   	pop    %ebx
5f09ef:	c9                   	leave
5f09f0:	c3                   	ret
5f09f1:	8b ff                	mov    %edi,%edi
5f09f3:	55                   	push   %ebp
5f09f4:	8b ec                	mov    %esp,%ebp
5f09f6:	83 ec 14             	sub    $0x14,%esp
5f09f9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f09fe:	33 c5                	xor    %ebp,%eax
5f0a00:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f0a03:	53                   	push   %ebx
5f0a04:	56                   	push   %esi
5f0a05:	8b f1                	mov    %ecx,%esi
5f0a07:	33 db                	xor    %ebx,%ebx
5f0a09:	6a 41                	push   $0x41
5f0a0b:	5a                   	pop    %edx
5f0a0c:	6a 58                	push   $0x58
5f0a0e:	0f b7 46 32          	movzwl 0x32(%esi),%eax
5f0a12:	59                   	pop    %ecx
5f0a13:	83 f8 64             	cmp    $0x64,%eax
5f0a16:	77 6b                	ja     0x5f0a83
5f0a18:	0f 84 97 00 00 00    	je     0x5f0ab5
5f0a1e:	3b c1                	cmp    %ecx,%eax
5f0a20:	77 3e                	ja     0x5f0a60
5f0a22:	74 36                	je     0x5f0a5a
5f0a24:	3b c2                	cmp    %edx,%eax
5f0a26:	0f 84 99 00 00 00    	je     0x5f0ac5
5f0a2c:	83 f8 43             	cmp    $0x43,%eax
5f0a2f:	74 3f                	je     0x5f0a70
5f0a31:	83 f8 44             	cmp    $0x44,%eax
5f0a34:	76 1d                	jbe    0x5f0a53
5f0a36:	83 f8 47             	cmp    $0x47,%eax
5f0a39:	0f 86 86 00 00 00    	jbe    0x5f0ac5
5f0a3f:	83 f8 53             	cmp    $0x53,%eax
5f0a42:	75 0f                	jne    0x5f0a53
5f0a44:	8b ce                	mov    %esi,%ecx
5f0a46:	e8 3d 0b 00 00       	call   0x5f1588
5f0a4b:	84 c0                	test   %al,%al
5f0a4d:	0f 85 a8 00 00 00    	jne    0x5f0afb
5f0a53:	32 c0                	xor    %al,%al
5f0a55:	e9 ee 01 00 00       	jmp    0x5f0c48
5f0a5a:	6a 01                	push   $0x1
5f0a5c:	6a 10                	push   $0x10
5f0a5e:	eb 5c                	jmp    0x5f0abc
5f0a60:	83 e8 5a             	sub    $0x5a,%eax
5f0a63:	74 15                	je     0x5f0a7a
5f0a65:	83 e8 07             	sub    $0x7,%eax
5f0a68:	74 5b                	je     0x5f0ac5
5f0a6a:	48                   	dec    %eax
5f0a6b:	83 e8 01             	sub    $0x1,%eax
5f0a6e:	75 e3                	jne    0x5f0a53
5f0a70:	53                   	push   %ebx
5f0a71:	8b ce                	mov    %esi,%ecx
5f0a73:	e8 81 06 00 00       	call   0x5f10f9
5f0a78:	eb d1                	jmp    0x5f0a4b
5f0a7a:	8b ce                	mov    %esi,%ecx
5f0a7c:	e8 da 02 00 00       	call   0x5f0d5b
5f0a81:	eb c8                	jmp    0x5f0a4b
5f0a83:	83 f8 70             	cmp    $0x70,%eax
5f0a86:	77 55                	ja     0x5f0add
5f0a88:	74 47                	je     0x5f0ad1
5f0a8a:	83 f8 65             	cmp    $0x65,%eax
5f0a8d:	72 c4                	jb     0x5f0a53
5f0a8f:	83 f8 67             	cmp    $0x67,%eax
5f0a92:	76 31                	jbe    0x5f0ac5
5f0a94:	83 f8 69             	cmp    $0x69,%eax
5f0a97:	74 1c                	je     0x5f0ab5
5f0a99:	83 f8 6e             	cmp    $0x6e,%eax
5f0a9c:	74 0e                	je     0x5f0aac
5f0a9e:	83 f8 6f             	cmp    $0x6f,%eax
5f0aa1:	75 b0                	jne    0x5f0a53
5f0aa3:	8b ce                	mov    %esi,%ecx
5f0aa5:	e8 1e 0a 00 00       	call   0x5f14c8
5f0aaa:	eb 9f                	jmp    0x5f0a4b
5f0aac:	8b ce                	mov    %esi,%ecx
5f0aae:	e8 82 09 00 00       	call   0x5f1435
5f0ab3:	eb 96                	jmp    0x5f0a4b
5f0ab5:	83 4e 20 10          	orl    $0x10,0x20(%esi)
5f0ab9:	53                   	push   %ebx
5f0aba:	6a 0a                	push   $0xa
5f0abc:	8b ce                	mov    %esi,%ecx
5f0abe:	e8 1d 08 00 00       	call   0x5f12e0
5f0ac3:	eb 86                	jmp    0x5f0a4b
5f0ac5:	8b ce                	mov    %esi,%ecx
5f0ac7:	e8 38 04 00 00       	call   0x5f0f04
5f0acc:	e9 7a ff ff ff       	jmp    0x5f0a4b
5f0ad1:	8b ce                	mov    %esi,%ecx
5f0ad3:	e8 27 0a 00 00       	call   0x5f14ff
5f0ad8:	e9 6e ff ff ff       	jmp    0x5f0a4b
5f0add:	83 e8 73             	sub    $0x73,%eax
5f0ae0:	0f 84 5e ff ff ff    	je     0x5f0a44
5f0ae6:	48                   	dec    %eax
5f0ae7:	83 e8 01             	sub    $0x1,%eax
5f0aea:	74 cd                	je     0x5f0ab9
5f0aec:	83 e8 03             	sub    $0x3,%eax
5f0aef:	0f 85 5e ff ff ff    	jne    0x5f0a53
5f0af5:	53                   	push   %ebx
5f0af6:	e9 61 ff ff ff       	jmp    0x5f0a5c
5f0afb:	38 5e 30             	cmp    %bl,0x30(%esi)
5f0afe:	0f 85 42 01 00 00    	jne    0x5f0c46
5f0b04:	8b cb                	mov    %ebx,%ecx
5f0b06:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5f0b09:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
5f0b0d:	33 d2                	xor    %edx,%edx
5f0b0f:	8b 5e 20             	mov    0x20(%esi),%ebx
5f0b12:	42                   	inc    %edx
5f0b13:	57                   	push   %edi
5f0b14:	8b c3                	mov    %ebx,%eax
5f0b16:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5f0b19:	c1 e8 04             	shr    $0x4,%eax
5f0b1c:	6a 20                	push   $0x20
5f0b1e:	5f                   	pop    %edi
5f0b1f:	84 c2                	test   %al,%dl
5f0b21:	74 30                	je     0x5f0b53
5f0b23:	8b c3                	mov    %ebx,%eax
5f0b25:	c1 e8 06             	shr    $0x6,%eax
5f0b28:	84 c2                	test   %al,%dl
5f0b2a:	74 04                	je     0x5f0b30
5f0b2c:	6a 2d                	push   $0x2d
5f0b2e:	eb 06                	jmp    0x5f0b36
5f0b30:	84 da                	test   %bl,%dl
5f0b32:	74 0e                	je     0x5f0b42
5f0b34:	6a 2b                	push   $0x2b
5f0b36:	58                   	pop    %eax
5f0b37:	8b ca                	mov    %edx,%ecx
5f0b39:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
5f0b3d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5f0b40:	eb 11                	jmp    0x5f0b53
5f0b42:	8b c3                	mov    %ebx,%eax
5f0b44:	d1 e8                	shr    $1,%eax
5f0b46:	84 c2                	test   %al,%dl
5f0b48:	74 09                	je     0x5f0b53
5f0b4a:	66 89 7d f4          	mov    %di,-0xc(%ebp)
5f0b4e:	8b ca                	mov    %edx,%ecx
5f0b50:	89 55 f0             	mov    %edx,-0x10(%ebp)
5f0b53:	0f b7 56 32          	movzwl 0x32(%esi),%edx
5f0b57:	6a 78                	push   $0x78
5f0b59:	5f                   	pop    %edi
5f0b5a:	66 3b d7             	cmp    %di,%dx
5f0b5d:	74 08                	je     0x5f0b67
5f0b5f:	6a 58                	push   $0x58
5f0b61:	58                   	pop    %eax
5f0b62:	66 3b d0             	cmp    %ax,%dx
5f0b65:	75 0d                	jne    0x5f0b74
5f0b67:	8b c3                	mov    %ebx,%eax
5f0b69:	c1 e8 05             	shr    $0x5,%eax
5f0b6c:	a8 01                	test   $0x1,%al
5f0b6e:	74 04                	je     0x5f0b74
5f0b70:	b3 01                	mov    $0x1,%bl
5f0b72:	eb 02                	jmp    0x5f0b76
5f0b74:	32 db                	xor    %bl,%bl
5f0b76:	83 fa 61             	cmp    $0x61,%edx
5f0b79:	74 0c                	je     0x5f0b87
5f0b7b:	6a 41                	push   $0x41
5f0b7d:	58                   	pop    %eax
5f0b7e:	66 3b d0             	cmp    %ax,%dx
5f0b81:	74 04                	je     0x5f0b87
5f0b83:	32 c0                	xor    %al,%al
5f0b85:	eb 02                	jmp    0x5f0b89
5f0b87:	b0 01                	mov    $0x1,%al
5f0b89:	c7 45 ec 30 00 00 00 	movl   $0x30,-0x14(%ebp)
5f0b90:	84 db                	test   %bl,%bl
5f0b92:	75 04                	jne    0x5f0b98
5f0b94:	84 c0                	test   %al,%al
5f0b96:	74 25                	je     0x5f0bbd
5f0b98:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f0b9b:	6a 58                	push   $0x58
5f0b9d:	66 89 44 4d f4       	mov    %ax,-0xc(%ebp,%ecx,2)
5f0ba2:	58                   	pop    %eax
5f0ba3:	66 3b d0             	cmp    %ax,%dx
5f0ba6:	74 08                	je     0x5f0bb0
5f0ba8:	6a 41                	push   $0x41
5f0baa:	5b                   	pop    %ebx
5f0bab:	66 3b d3             	cmp    %bx,%dx
5f0bae:	75 02                	jne    0x5f0bb2
5f0bb0:	8b f8                	mov    %eax,%edi