460850:	8d 45 f8             	lea    -0x8(%ebp),%eax
460853:	53                   	push   %ebx
460854:	50                   	push   %eax
460855:	e8 d2 77 01 00       	call   0x47802c
46085a:	8b 46 20             	mov    0x20(%esi),%eax
46085d:	83 c4 28             	add    $0x28,%esp
460860:	c1 e8 05             	shr    $0x5,%eax
460863:	a8 01                	test   $0x1,%al
460865:	74 13                	je     0x46087a
460867:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
46086b:	75 0d                	jne    0x46087a
46086d:	ff 76 08             	push   0x8(%esi)
460870:	ff 76 34             	push   0x34(%esi)
460873:	e8 20 9a ff ff       	call   0x45a298
460878:	59                   	pop    %ecx
460879:	59                   	pop    %ecx
46087a:	8a 46 31             	mov    0x31(%esi),%al
46087d:	3c 67                	cmp    $0x67,%al
46087f:	74 04                	je     0x460885
460881:	3c 47                	cmp    $0x47,%al
460883:	75 17                	jne    0x46089c
460885:	8b 46 20             	mov    0x20(%esi),%eax
460888:	c1 e8 05             	shr    $0x5,%eax
46088b:	a8 01                	test   $0x1,%al
46088d:	75 0d                	jne    0x46089c
46088f:	ff 76 08             	push   0x8(%esi)
460892:	ff 76 34             	push   0x34(%esi)
460895:	e8 2b 97 ff ff       	call   0x459fc5
46089a:	59                   	pop    %ecx
46089b:	59                   	pop    %ecx
46089c:	8b 46 34             	mov    0x34(%esi),%eax
46089f:	80 38 2d             	cmpb   $0x2d,(%eax)
4608a2:	75 08                	jne    0x4608ac
4608a4:	83 4e 20 40          	orl    $0x40,0x20(%esi)
4608a8:	40                   	inc    %eax
4608a9:	89 46 34             	mov    %eax,0x34(%esi)
4608ac:	8b 56 34             	mov    0x34(%esi),%edx
4608af:	8a 02                	mov    (%edx),%al
4608b1:	3c 69                	cmp    $0x69,%al
4608b3:	74 0c                	je     0x4608c1
4608b5:	3c 49                	cmp    $0x49,%al
4608b7:	74 08                	je     0x4608c1
4608b9:	3c 6e                	cmp    $0x6e,%al
4608bb:	74 04                	je     0x4608c1
4608bd:	3c 4e                	cmp    $0x4e,%al
4608bf:	75 04                	jne    0x4608c5
4608c1:	c6 46 31 73          	movb   $0x73,0x31(%esi)
4608c5:	8d 7a 01             	lea    0x1(%edx),%edi
4608c8:	8a 0a                	mov    (%edx),%cl
4608ca:	42                   	inc    %edx
4608cb:	84 c9                	test   %cl,%cl
4608cd:	75 f9                	jne    0x4608c8
4608cf:	2b d7                	sub    %edi,%edx
4608d1:	b0 01                	mov    $0x1,%al
4608d3:	89 56 38             	mov    %edx,0x38(%esi)
4608d6:	5f                   	pop    %edi
4608d7:	5b                   	pop    %ebx
4608d8:	5e                   	pop    %esi
4608d9:	8b e5                	mov    %ebp,%esp
4608db:	5d                   	pop    %ebp
4608dc:	c3                   	ret
4608dd:	8b ff                	mov    %edi,%edi
4608df:	55                   	push   %ebp
4608e0:	8b ec                	mov    %esp,%ebp
4608e2:	51                   	push   %ecx
4608e3:	51                   	push   %ecx
4608e4:	56                   	push   %esi
4608e5:	8b f1                	mov    %ecx,%esi
4608e7:	57                   	push   %edi
4608e8:	83 4e 20 10          	orl    $0x10,0x20(%esi)
4608ec:	8b 46 28             	mov    0x28(%esi),%eax
4608ef:	85 c0                	test   %eax,%eax
4608f1:	79 1d                	jns    0x460910
4608f3:	8a 46 31             	mov    0x31(%esi),%al
4608f6:	3c 61                	cmp    $0x61,%al
4608f8:	74 0d                	je     0x460907
4608fa:	3c 41                	cmp    $0x41,%al
4608fc:	74 09                	je     0x460907
4608fe:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
460905:	eb 1d                	jmp    0x460924
460907:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
46090e:	eb 14                	jmp    0x460924
460910:	75 12                	jne    0x460924
460912:	8a 46 31             	mov    0x31(%esi),%al
460915:	3c 67                	cmp    $0x67,%al
460917:	74 04                	je     0x46091d
460919:	3c 47                	cmp    $0x47,%al
46091b:	75 07                	jne    0x460924
46091d:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
460924:	8b 46 28             	mov    0x28(%esi),%eax
460927:	8d 7e 40             	lea    0x40(%esi),%edi
46092a:	53                   	push   %ebx
46092b:	bb 5d 01 00 00       	mov    $0x15d,%ebx
460930:	8b cf                	mov    %edi,%ecx
460932:	03 c3                	add    %ebx,%eax
460934:	50                   	push   %eax
460935:	e8 ab 50 ff ff       	call   0x4559e5
46093a:	84 c0                	test   %al,%al
46093c:	75 0c                	jne    0x46094a
46093e:	8b cf                	mov    %edi,%ecx
460940:	e8 55 50 ff ff       	call   0x45599a
460945:	2b c3                	sub    %ebx,%eax
460947:	89 46 28             	mov    %eax,0x28(%esi)
46094a:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
460950:	85 c0                	test   %eax,%eax
460952:	75 02                	jne    0x460956
460954:	8b c7                	mov    %edi,%eax
460956:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
46095a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
46095e:	89 46 34             	mov    %eax,0x34(%esi)
460961:	83 46 14 08          	addl   $0x8,0x14(%esi)
460965:	8b 4e 14             	mov    0x14(%esi),%ecx
460968:	8b 41 f8             	mov    -0x8(%ecx),%eax
46096b:	89 45 f8             	mov    %eax,-0x8(%ebp)
46096e:	8b 41 fc             	mov    -0x4(%ecx),%eax
460971:	8b cf                	mov    %edi,%ecx
460973:	89 45 fc             	mov    %eax,-0x4(%ebp)
460976:	e8 1f 50 ff ff       	call   0x45599a
46097b:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
460981:	8b c8                	mov    %eax,%ecx
460983:	85 db                	test   %ebx,%ebx
460985:	75 02                	jne    0x460989
460987:	8b df                	mov    %edi,%ebx
460989:	ff 76 08             	push   0x8(%esi)
46098c:	0f be 46 31          	movsbl 0x31(%esi),%eax
460990:	ff 76 04             	push   0x4(%esi)
460993:	ff 36                	push   (%esi)
460995:	ff 76 28             	push   0x28(%esi)
460998:	50                   	push   %eax
460999:	51                   	push   %ecx
46099a:	8b cf                	mov    %edi,%ecx
46099c:	e8 ce 78 ff ff       	call   0x45826f
4609a1:	50                   	push   %eax
4609a2:	8b cf                	mov    %edi,%ecx
4609a4:	e8 f1 4f ff ff       	call   0x45599a
4609a9:	50                   	push   %eax
4609aa:	8d 45 f8             	lea    -0x8(%ebp),%eax
4609ad:	53                   	push   %ebx
4609ae:	50                   	push   %eax
4609af:	e8 78 76 01 00       	call   0x47802c
4609b4:	8b 46 20             	mov    0x20(%esi),%eax
4609b7:	83 c4 28             	add    $0x28,%esp
4609ba:	c1 e8 05             	shr    $0x5,%eax
4609bd:	5b                   	pop    %ebx
4609be:	a8 01                	test   $0x1,%al
4609c0:	74 13                	je     0x4609d5
4609c2:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
4609c6:	75 0d                	jne    0x4609d5
4609c8:	ff 76 08             	push   0x8(%esi)
4609cb:	ff 76 34             	push   0x34(%esi)
4609ce:	e8 c5 98 ff ff       	call   0x45a298
4609d3:	59                   	pop    %ecx
4609d4:	59                   	pop    %ecx
4609d5:	8a 46 31             	mov    0x31(%esi),%al
4609d8:	3c 67                	cmp    $0x67,%al
4609da:	74 04                	je     0x4609e0
4609dc:	3c 47                	cmp    $0x47,%al
4609de:	75 17                	jne    0x4609f7
4609e0:	8b 46 20             	mov    0x20(%esi),%eax
4609e3:	c1 e8 05             	shr    $0x5,%eax
4609e6:	a8 01                	test   $0x1,%al
4609e8:	75 0d                	jne    0x4609f7
4609ea:	ff 76 08             	push   0x8(%esi)
4609ed:	ff 76 34             	push   0x34(%esi)
4609f0:	e8 d0 95 ff ff       	call   0x459fc5
4609f5:	59                   	pop    %ecx
4609f6:	59                   	pop    %ecx
4609f7:	8b 46 34             	mov    0x34(%esi),%eax
4609fa:	80 38 2d             	cmpb   $0x2d,(%eax)
4609fd:	75 08                	jne    0x460a07
4609ff:	83 4e 20 40          	orl    $0x40,0x20(%esi)
460a03:	40                   	inc    %eax
460a04:	89 46 34             	mov    %eax,0x34(%esi)
460a07:	8b 56 34             	mov    0x34(%esi),%edx
460a0a:	8a 02                	mov    (%edx),%al
460a0c:	3c 69                	cmp    $0x69,%al
460a0e:	74 0c                	je     0x460a1c
460a10:	3c 49                	cmp    $0x49,%al
460a12:	74 08                	je     0x460a1c
460a14:	3c 6e                	cmp    $0x6e,%al
460a16:	74 04                	je     0x460a1c
460a18:	3c 4e                	cmp    $0x4e,%al
460a1a:	75 04                	jne    0x460a20
460a1c:	c6 46 31 73          	movb   $0x73,0x31(%esi)
460a20:	8d 7a 01             	lea    0x1(%edx),%edi
460a23:	8a 0a                	mov    (%edx),%cl
460a25:	42                   	inc    %edx
460a26:	84 c9                	test   %cl,%cl
460a28:	75 f9                	jne    0x460a23
460a2a:	2b d7                	sub    %edi,%edx
460a2c:	b0 01                	mov    $0x1,%al
460a2e:	5f                   	pop    %edi
460a2f:	89 56 38             	mov    %edx,0x38(%esi)
460a32:	5e                   	pop    %esi
460a33:	8b e5                	mov    %ebp,%esp
460a35:	5d                   	pop    %ebp
460a36:	c3                   	ret
460a37:	8b ff                	mov    %edi,%edi
460a39:	55                   	push   %ebp
460a3a:	8b ec                	mov    %esp,%ebp
460a3c:	51                   	push   %ecx
460a3d:	51                   	push   %ecx
460a3e:	56                   	push   %esi
460a3f:	57                   	push   %edi
460a40:	8b f1                	mov    %ecx,%esi
460a42:	6a 67                	push   $0x67
460a44:	59                   	pop    %ecx
460a45:	6a 47                	push   $0x47
460a47:	83 4e 20 10          	orl    $0x10,0x20(%esi)
460a4b:	8b 46 28             	mov    0x28(%esi),%eax
460a4e:	5a                   	pop    %edx
460a4f:	85 c0                	test   %eax,%eax
460a51:	79 20                	jns    0x460a73
460a53:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460a57:	83 f8 61             	cmp    $0x61,%eax
460a5a:	74 0e                	je     0x460a6a
460a5c:	83 f8 41             	cmp    $0x41,%eax
460a5f:	74 09                	je     0x460a6a
460a61:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
460a68:	eb 20                	jmp    0x460a8a
460a6a:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
460a71:	eb 17                	jmp    0x460a8a
460a73:	75 15                	jne    0x460a8a
460a75:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460a79:	66 3b c1             	cmp    %cx,%ax
460a7c:	74 05                	je     0x460a83
460a7e:	66 3b c2             	cmp    %dx,%ax
460a81:	75 07                	jne    0x460a8a
460a83:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
460a8a:	8b 46 28             	mov    0x28(%esi),%eax
460a8d:	8d 7e 40             	lea    0x40(%esi),%edi
460a90:	53                   	push   %ebx
460a91:	bb 5d 01 00 00       	mov    $0x15d,%ebx
460a96:	8b cf                	mov    %edi,%ecx
460a98:	03 c3                	add    %ebx,%eax
460a9a:	50                   	push   %eax
460a9b:	e8 45 4f ff ff       	call   0x4559e5
460aa0:	84 c0                	test   %al,%al
460aa2:	75 0c                	jne    0x460ab0
460aa4:	8b cf                	mov    %edi,%ecx
460aa6:	e8 ef 4e ff ff       	call   0x45599a
460aab:	2b c3                	sub    %ebx,%eax
460aad:	89 46 28             	mov    %eax,0x28(%esi)
460ab0:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
460ab6:	85 c0                	test   %eax,%eax
460ab8:	75 02                	jne    0x460abc
460aba:	8b c7                	mov    %edi,%eax
460abc:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
460ac0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
460ac4:	89 46 34             	mov    %eax,0x34(%esi)
460ac7:	83 46 14 08          	addl   $0x8,0x14(%esi)
460acb:	8b 4e 14             	mov    0x14(%esi),%ecx
460ace:	8b 41 f8             	mov    -0x8(%ecx),%eax
460ad1:	89 45 f8             	mov    %eax,-0x8(%ebp)
460ad4:	8b 41 fc             	mov    -0x4(%ecx),%eax
460ad7:	8b cf                	mov    %edi,%ecx
460ad9:	89 45 fc             	mov    %eax,-0x4(%ebp)
460adc:	e8 b9 4e ff ff       	call   0x45599a
460ae1:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx
460ae7:	8b c8                	mov    %eax,%ecx
460ae9:	85 db                	test   %ebx,%ebx
460aeb:	75 02                	jne    0x460aef
460aed:	8b df                	mov    %edi,%ebx
460aef:	ff 76 08             	push   0x8(%esi)
460af2:	0f be 46 32          	movsbl 0x32(%esi),%eax
460af6:	ff 76 04             	push   0x4(%esi)
460af9:	ff 36                	push   (%esi)
460afb:	ff 76 28             	push   0x28(%esi)
460afe:	50                   	push   %eax
460aff:	51                   	push   %ecx
460b00:	8b cf                	mov    %edi,%ecx
460b02:	e8 68 77 ff ff       	call   0x45826f
460b07:	50                   	push   %eax
460b08:	8b cf                	mov    %edi,%ecx
460b0a:	e8 8b 4e ff ff       	call   0x45599a
460b0f:	50                   	push   %eax
460b10:	8d 45 f8             	lea    -0x8(%ebp),%eax
460b13:	53                   	push   %ebx
460b14:	50                   	push   %eax
460b15:	e8 12 75 01 00       	call   0x47802c
460b1a:	8b 46 20             	mov    0x20(%esi),%eax
460b1d:	83 c4 28             	add    $0x28,%esp
460b20:	c1 e8 05             	shr    $0x5,%eax
460b23:	5b                   	pop    %ebx
460b24:	a8 01                	test   $0x1,%al
460b26:	74 13                	je     0x460b3b
460b28:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
460b2c:	75 0d                	jne    0x460b3b
460b2e:	ff 76 08             	push   0x8(%esi)
460b31:	ff 76 34             	push   0x34(%esi)
460b34:	e8 5f 97 ff ff       	call   0x45a298
460b39:	59                   	pop    %ecx
460b3a:	59                   	pop    %ecx
460b3b:	0f b7 46 32          	movzwl 0x32(%esi),%eax
460b3f:	6a 67                	push   $0x67
460b41:	59                   	pop    %ecx
460b42:	66 3b c1             	cmp    %cx,%ax
460b45:	74 08                	je     0x460b4f
460b47:	6a 47                	push   $0x47
460b49:	59                   	pop    %ecx
460b4a:	66 3b c1             	cmp    %cx,%ax
460b4d:	75 17                	jne    0x460b66
460b4f:	8b 46 20             	mov    0x20(%esi),%eax
460b52:	c1 e8 05             	shr    $0x5,%eax
460b55:	a8 01                	test   $0x1,%al
460b57:	75 0d                	jne    0x460b66
460b59:	ff 76 08             	push   0x8(%esi)
460b5c:	ff 76 34             	push   0x34(%esi)
460b5f:	e8 61 94 ff ff       	call   0x459fc5
460b64:	59                   	pop    %ecx
460b65:	59                   	pop    %ecx
460b66:	8b 46 34             	mov    0x34(%esi),%eax
460b69:	80 38 2d             	cmpb   $0x2d,(%eax)
460b6c:	75 08                	jne    0x460b76
460b6e:	83 4e 20 40          	orl    $0x40,0x20(%esi)
460b72:	40                   	inc    %eax
460b73:	89 46 34             	mov    %eax,0x34(%esi)
460b76:	8b 56 34             	mov    0x34(%esi),%edx
460b79:	8a 02                	mov    (%edx),%al
460b7b:	3c 69                	cmp    $0x69,%al
460b7d:	74 0c                	je     0x460b8b
460b7f:	3c 49                	cmp    $0x49,%al
460b81:	74 08                	je     0x460b8b
460b83:	3c 6e                	cmp    $0x6e,%al
460b85:	74 04                	je     0x460b8b
460b87:	3c 4e                	cmp    $0x4e,%al
460b89:	75 07                	jne    0x460b92
460b8b:	6a 73                	push   $0x73
460b8d:	58                   	pop    %eax
460b8e:	66 89 46 32          	mov    %ax,0x32(%esi)
460b92:	8d 7a 01             	lea    0x1(%edx),%edi
460b95:	8a 0a                	mov    (%edx),%cl
460b97:	42                   	inc    %edx
460b98:	84 c9                	test   %cl,%cl
460b9a:	75 f9                	jne    0x460b95
460b9c:	2b d7                	sub    %edi,%edx
460b9e:	b0 01                	mov    $0x1,%al
460ba0:	5f                   	pop    %edi
460ba1:	89 56 38             	mov    %edx,0x38(%esi)
460ba4:	5e                   	pop    %esi
460ba5:	8b e5                	mov    %ebp,%esp
460ba7:	5d                   	pop    %ebp
460ba8:	c3                   	ret
460ba9:	8b ff                	mov    %edi,%edi
460bab:	55                   	push   %ebp
460bac:	8b ec                	mov    %esp,%ebp
460bae:	51                   	push   %ecx
460baf:	51                   	push   %ecx
460bb0:	56                   	push   %esi
460bb1:	8b f1                	mov    %ecx,%esi