587ba2:	eb 51                	jmp    0x587bf5
587ba4:	8b 46 14             	mov    0x14(%esi),%eax
587ba7:	8b 40 14             	mov    0x14(%eax),%eax
587baa:	8b 50 08             	mov    0x8(%eax),%edx
587bad:	85 d2                	test   %edx,%edx
587baf:	75 48                	jne    0x587bf9
587bb1:	6a 04                	push   $0x4
587bb3:	e8 48 9f f2 ff       	call   0x4b1b00
587bb8:	8b 4e 14             	mov    0x14(%esi),%ecx
587bbb:	8b d0                	mov    %eax,%edx
587bbd:	83 c4 04             	add    $0x4,%esp
587bc0:	8b 49 14             	mov    0x14(%ecx),%ecx
587bc3:	89 51 08             	mov    %edx,0x8(%ecx)
587bc6:	eb 2d                	jmp    0x587bf5
587bc8:	8b 46 14             	mov    0x14(%esi),%eax
587bcb:	8b 40 08             	mov    0x8(%eax),%eax
587bce:	8b 50 08             	mov    0x8(%eax),%edx
587bd1:	85 d2                	test   %edx,%edx
587bd3:	75 24                	jne    0x587bf9
587bd5:	6a 04                	push   $0x4
587bd7:	e8 24 9f f2 ff       	call   0x4b1b00
587bdc:	8b d0                	mov    %eax,%edx
587bde:	83 c4 04             	add    $0x4,%esp
587be1:	8b 46 14             	mov    0x14(%esi),%eax
587be4:	8b 40 08             	mov    0x8(%eax),%eax
587be7:	89 50 08             	mov    %edx,0x8(%eax)
587bea:	eb 09                	jmp    0x587bf5
587bec:	8b 46 14             	mov    0x14(%esi),%eax
587bef:	8b 40 14             	mov    0x14(%eax),%eax
587bf2:	8b 50 14             	mov    0x14(%eax),%edx
587bf5:	85 d2                	test   %edx,%edx
587bf7:	74 14                	je     0x587c0d
587bf9:	8b 44 24 08          	mov    0x8(%esp),%eax
587bfd:	8d 4a 08             	lea    0x8(%edx),%ecx
587c00:	83 4a 0c 10          	orl    $0x10,0xc(%edx)
587c04:	5e                   	pop    %esi
587c05:	89 08                	mov    %ecx,(%eax)
587c07:	b8 01 00 00 00       	mov    $0x1,%eax
587c0c:	c3                   	ret
587c0d:	33 c0                	xor    %eax,%eax
587c0f:	5e                   	pop    %esi
587c10:	c3                   	ret
587c11:	0f 1f 00             	nopl   (%eax)
587c14:	9f                   	lahf
587c15:	7b 58                	jnp    0x587c6f
587c17:	00 ec                	add    %ch,%ah
587c19:	7b 58                	jnp    0x587c73
587c1b:	00 c8                	add    %cl,%al
587c1d:	7b 58                	jnp    0x587c77
587c1f:	00 a4 7b 58 00 cc cc 	add    %ah,-0x3333ffa8(%ebx,%edi,2)
587c26:	cc                   	int3
587c27:	cc                   	int3
587c28:	cc                   	int3
587c29:	cc                   	int3
587c2a:	cc                   	int3
587c2b:	cc                   	int3
587c2c:	cc                   	int3
587c2d:	cc                   	int3
587c2e:	cc                   	int3
587c2f:	cc                   	int3
587c30:	b8 18 00 00 00       	mov    $0x18,%eax
587c35:	e8 b6 98 05 00       	call   0x5e14f0
587c3a:	8b 44 24 20          	mov    0x20(%esp),%eax
587c3e:	33 c9                	xor    %ecx,%ecx
587c40:	55                   	push   %ebp
587c41:	56                   	push   %esi
587c42:	57                   	push   %edi
587c43:	8b 38                	mov    (%eax),%edi
587c45:	33 ed                	xor    %ebp,%ebp
587c47:	8b 50 08             	mov    0x8(%eax),%edx
587c4a:	33 f6                	xor    %esi,%esi
587c4c:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
587c50:	83 ff 0c             	cmp    $0xc,%edi
587c53:	0f 8c 80 01 00 00    	jl     0x587dd9
587c59:	80 7c 3a ff 5a       	cmpb   $0x5a,-0x1(%edx,%edi,1)
587c5e:	b8 01 00 00 00       	mov    $0x1,%eax
587c63:	0f 44 c8             	cmove  %eax,%ecx
587c66:	33 c0                	xor    %eax,%eax
587c68:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
587c6c:	0f 1f 40 00          	nopl   0x0(%eax)
587c70:	8a 0c 02             	mov    (%edx,%eax,1),%cl
587c73:	80 f9 39             	cmp    $0x39,%cl
587c76:	0f 8f 5d 01 00 00    	jg     0x587dd9
587c7c:	80 f9 30             	cmp    $0x30,%cl
587c7f:	0f 8c 54 01 00 00    	jl     0x587dd9
587c85:	40                   	inc    %eax
587c86:	83 f8 0c             	cmp    $0xc,%eax
587c89:	7c e5                	jl     0x587c70
587c8b:	0f be 02             	movsbl (%edx),%eax
587c8e:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587c91:	0f be 42 01          	movsbl 0x1(%edx),%eax
587c95:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587c98:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587c9b:	0f be 42 02          	movsbl 0x2(%edx),%eax
587c9f:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587ca2:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587ca5:	0f be 42 03          	movsbl 0x3(%edx),%eax
587ca9:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587cac:	05 b0 2f ff ff       	add    $0xffff2fb0,%eax
587cb1:	89 44 24 10          	mov    %eax,0x10(%esp)
587cb5:	0f be 42 04          	movsbl 0x4(%edx),%eax
587cb9:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587cbc:	0f be 42 05          	movsbl 0x5(%edx),%eax
587cc0:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587cc3:	05 f0 fd ff ff       	add    $0xfffffdf0,%eax
587cc8:	89 44 24 20          	mov    %eax,0x20(%esp)
587ccc:	48                   	dec    %eax
587ccd:	83 f8 0b             	cmp    $0xb,%eax
587cd0:	0f 87 03 01 00 00    	ja     0x587dd9
587cd6:	0f be 42 06          	movsbl 0x6(%edx),%eax
587cda:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587cdd:	0f be 42 07          	movsbl 0x7(%edx),%eax
587ce1:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587ce4:	05 f0 fd ff ff       	add    $0xfffffdf0,%eax
587ce9:	89 44 24 1c          	mov    %eax,0x1c(%esp)
587ced:	0f be 42 08          	movsbl 0x8(%edx),%eax
587cf1:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587cf4:	0f be 42 09          	movsbl 0x9(%edx),%eax
587cf8:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587cfb:	05 f0 fd ff ff       	add    $0xfffffdf0,%eax
587d00:	89 44 24 18          	mov    %eax,0x18(%esp)
587d04:	0f be 42 0a          	movsbl 0xa(%edx),%eax
587d08:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587d0b:	0f be 42 0b          	movsbl 0xb(%edx),%eax
587d0f:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587d12:	05 f0 fd ff ff       	add    $0xfffffdf0,%eax
587d17:	89 44 24 14          	mov    %eax,0x14(%esp)
587d1b:	83 ff 0e             	cmp    $0xe,%edi
587d1e:	7c 64                	jl     0x587d84
587d20:	8a 42 0c             	mov    0xc(%edx),%al
587d23:	3c 30                	cmp    $0x30,%al
587d25:	7c 5d                	jl     0x587d84
587d27:	3c 39                	cmp    $0x39,%al
587d29:	7f 59                	jg     0x587d84
587d2b:	53                   	push   %ebx
587d2c:	8a 5a 0d             	mov    0xd(%edx),%bl
587d2f:	80 fb 30             	cmp    $0x30,%bl
587d32:	7c 4f                	jl     0x587d83
587d34:	80 fb 39             	cmp    $0x39,%bl
587d37:	7f 4a                	jg     0x587d83
587d39:	0f be c0             	movsbl %al,%eax
587d3c:	8d 0c 80             	lea    (%eax,%eax,4),%ecx
587d3f:	0f be c3             	movsbl %bl,%eax
587d42:	8d 04 48             	lea    (%eax,%ecx,2),%eax
587d45:	05 f0 fd ff ff       	add    $0xfffffdf0,%eax
587d4a:	89 44 24 10          	mov    %eax,0x10(%esp)
587d4e:	83 ff 0f             	cmp    $0xf,%edi
587d51:	7c 30                	jl     0x587d83
587d53:	80 7a 0e 2e          	cmpb   $0x2e,0xe(%edx)
587d57:	75 2a                	jne    0x587d83
587d59:	8d 6a 0e             	lea    0xe(%edx),%ebp
587d5c:	be 01 00 00 00       	mov    $0x1,%esi
587d61:	83 ff 0f             	cmp    $0xf,%edi
587d64:	7e 1d                	jle    0x587d83
587d66:	ba 0e 00 00 00       	mov    $0xe,%edx
587d6b:	8d 4d 01             	lea    0x1(%ebp),%ecx
587d6e:	2b d5                	sub    %ebp,%edx
587d70:	8a 01                	mov    (%ecx),%al
587d72:	3c 30                	cmp    $0x30,%al
587d74:	7c 0d                	jl     0x587d83
587d76:	3c 39                	cmp    $0x39,%al
587d78:	7f 09                	jg     0x587d83
587d7a:	41                   	inc    %ecx
587d7b:	46                   	inc    %esi
587d7c:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
587d7f:	3b c7                	cmp    %edi,%eax
587d81:	7c ed                	jl     0x587d70
587d83:	5b                   	pop    %ebx
587d84:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
587d89:	b9 ad 57 6e 00       	mov    $0x6e57ad,%ecx
587d8e:	b8 50 3b 6c 00       	mov    $0x6c3b50,%eax
587d93:	0f 44 c1             	cmove  %ecx,%eax
587d96:	50                   	push   %eax
587d97:	ff 74 24 14          	push   0x14(%esp)
587d9b:	8b 44 24 28          	mov    0x28(%esp),%eax
587d9f:	55                   	push   %ebp
587da0:	56                   	push   %esi
587da1:	ff 74 24 1c          	push   0x1c(%esp)
587da5:	ff 74 24 28          	push   0x28(%esp)
587da9:	ff 74 24 30          	push   0x30(%esp)
587dad:	ff 74 24 38          	push   0x38(%esp)
587db1:	ff 34 85 60 42 72 00 	push   0x724260(,%eax,4)
587db8:	68 58 3b 6c 00       	push   $0x6c3b58
587dbd:	ff 74 24 50          	push   0x50(%esp)
587dc1:	e8 0a 71 f2 ff       	call   0x4aeed0
587dc6:	83 c4 2c             	add    $0x2c,%esp
587dc9:	33 c9                	xor    %ecx,%ecx
587dcb:	85 c0                	test   %eax,%eax
587dcd:	0f 9f c1             	setg   %cl
587dd0:	5f                   	pop    %edi
587dd1:	5e                   	pop    %esi
587dd2:	8b c1                	mov    %ecx,%eax
587dd4:	5d                   	pop    %ebp
587dd5:	83 c4 18             	add    $0x18,%esp
587dd8:	c3                   	ret
587dd9:	6a 0e                	push   $0xe
587ddb:	68 40 3b 6c 00       	push   $0x6c3b40
587de0:	ff 74 24 30          	push   0x30(%esp)
587de4:	e8 67 ad f2 ff       	call   0x4b2b50
587de9:	83 c4 0c             	add    $0xc,%esp
587dec:	33 c0                	xor    %eax,%eax
587dee:	5f                   	pop    %edi
587def:	5e                   	pop    %esi
587df0:	5d                   	pop    %ebp
587df1:	83 c4 18             	add    $0x18,%esp
587df4:	c3                   	ret
587df5:	cc                   	int3
587df6:	cc                   	int3
587df7:	cc                   	int3
587df8:	cc                   	int3
587df9:	cc                   	int3
587dfa:	cc                   	int3
587dfb:	cc                   	int3
587dfc:	cc                   	int3
587dfd:	cc                   	int3
587dfe:	cc                   	int3
587dff:	cc                   	int3
587e00:	b8 54 00 00 00       	mov    $0x54,%eax
587e05:	e8 e6 96 05 00       	call   0x5e14f0
587e0a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
587e0f:	33 c4                	xor    %esp,%eax
587e11:	89 44 24 50          	mov    %eax,0x50(%esp)
587e15:	53                   	push   %ebx
587e16:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
587e1a:	33 c0                	xor    %eax,%eax
587e1c:	57                   	push   %edi
587e1d:	8b 7c 24 64          	mov    0x64(%esp),%edi
587e21:	85 ff                	test   %edi,%edi
587e23:	0f 84 80 00 00 00    	je     0x587ea9
587e29:	55                   	push   %ebp
587e2a:	8b 6f 08             	mov    0x8(%edi),%ebp
587e2d:	56                   	push   %esi
587e2e:	33 f6                	xor    %esi,%esi
587e30:	39 07                	cmp    %eax,(%edi)
587e32:	7e 6e                	jle    0x587ea2
587e34:	8a 0c 2e             	mov    (%esi,%ebp,1),%cl
587e37:	80 f9 7e             	cmp    $0x7e,%cl
587e3a:	7f 15                	jg     0x587e51
587e3c:	80 f9 20             	cmp    $0x20,%cl
587e3f:	7d 0a                	jge    0x587e4b
587e41:	80 f9 0a             	cmp    $0xa,%cl
587e44:	74 05                	je     0x587e4b
587e46:	80 f9 0d             	cmp    $0xd,%cl
587e49:	75 06                	jne    0x587e51
587e4b:	88 4c 04 10          	mov    %cl,0x10(%esp,%eax,1)
587e4f:	eb 05                	jmp    0x587e56
587e51:	c6 44 04 10 2e       	movb   $0x2e,0x10(%esp,%eax,1)
587e56:	40                   	inc    %eax
587e57:	83 f8 50             	cmp    $0x50,%eax
587e5a:	7c 15                	jl     0x587e71
587e5c:	50                   	push   %eax
587e5d:	8d 44 24 14          	lea    0x14(%esp),%eax
587e61:	50                   	push   %eax
587e62:	53                   	push   %ebx
587e63:	e8 e8 ac f2 ff       	call   0x4b2b50
587e68:	83 c4 0c             	add    $0xc,%esp
587e6b:	85 c0                	test   %eax,%eax
587e6d:	7e 1e                	jle    0x587e8d
587e6f:	33 c0                	xor    %eax,%eax
587e71:	46                   	inc    %esi
587e72:	3b 37                	cmp    (%edi),%esi
587e74:	7c be                	jl     0x587e34
587e76:	85 c0                	test   %eax,%eax
587e78:	7e 28                	jle    0x587ea2
587e7a:	50                   	push   %eax
587e7b:	8d 44 24 14          	lea    0x14(%esp),%eax
587e7f:	50                   	push   %eax
587e80:	53                   	push   %ebx
587e81:	e8 ca ac f2 ff       	call   0x4b2b50
587e86:	83 c4 0c             	add    $0xc,%esp
587e89:	85 c0                	test   %eax,%eax
587e8b:	7f 15                	jg     0x587ea2
587e8d:	5e                   	pop    %esi
587e8e:	5d                   	pop    %ebp
587e8f:	5f                   	pop    %edi
587e90:	33 c0                	xor    %eax,%eax
587e92:	5b                   	pop    %ebx
587e93:	8b 4c 24 50          	mov    0x50(%esp),%ecx
587e97:	33 cc                	xor    %esp,%ecx
587e99:	e8 3c 96 05 00       	call   0x5e14da
587e9e:	83 c4 54             	add    $0x54,%esp
587ea1:	c3                   	ret
587ea2:	5e                   	pop    %esi
587ea3:	b8 01 00 00 00       	mov    $0x1,%eax
587ea8:	5d                   	pop    %ebp
587ea9:	8b 4c 24 58          	mov    0x58(%esp),%ecx
587ead:	5f                   	pop    %edi
587eae:	5b                   	pop    %ebx
587eaf:	33 cc                	xor    %esp,%ecx
587eb1:	e8 24 96 05 00       	call   0x5e14da
587eb6:	83 c4 54             	add    $0x54,%esp
587eb9:	c3                   	ret
587eba:	cc                   	int3
587ebb:	cc                   	int3
587ebc:	cc                   	int3
587ebd:	cc                   	int3
587ebe:	cc                   	int3
587ebf:	cc                   	int3
587ec0:	b8 08 00 00 00       	mov    $0x8,%eax
587ec5:	e8 26 96 05 00       	call   0x5e14f0
587eca:	6a 00                	push   $0x0
587ecc:	6a 00                	push   $0x0
587ece:	ff 74 24 18          	push   0x18(%esp)
587ed2:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
587ed9:	00
587eda:	e8 81 ae 00 00       	call   0x592d60
587edf:	83 c4 0c             	add    $0xc,%esp
587ee2:	89 44 24 04          	mov    %eax,0x4(%esp)
587ee6:	85 c0                	test   %eax,%eax
587ee8:	75 04                	jne    0x587eee
587eea:	83 c4 08             	add    $0x8,%esp
587eed:	c3                   	ret
587eee:	80 38 00             	cmpb   $0x0,(%eax)
587ef1:	75 12                	jne    0x587f05
587ef3:	50                   	push   %eax
587ef4:	e8 37 82 f1 ff       	call   0x4a0130
587ef9:	83 c4 04             	add    $0x4,%esp
587efc:	b8 01 00 00 00       	mov    $0x1,%eax
587f01:	83 c4 08             	add    $0x8,%esp
587f04:	c3                   	ret
587f05:	53                   	push   %ebx
587f06:	55                   	push   %ebp
587f07:	8b 6c 24 14          	mov    0x14(%esp),%ebp
587f0b:	56                   	push   %esi
587f0c:	57                   	push   %edi
587f0d:	8d 78 01             	lea    0x1(%eax),%edi
587f10:	8b df                	mov    %edi,%ebx
587f12:	8a 0f                	mov    (%edi),%cl
587f14:	80 f9 2f             	cmp    $0x2f,%cl
587f17:	75 20                	jne    0x587f39
587f19:	8a 47 01             	mov    0x1(%edi),%al
587f1c:	3c 41                	cmp    $0x41,%al
587f1e:	7c 19                	jl     0x587f39
587f20:	3c 5a                	cmp    $0x5a,%al
587f22:	7f 15                	jg     0x587f39
587f24:	8a 47 02             	mov    0x2(%edi),%al
587f27:	3c 3d                	cmp    $0x3d,%al
587f29:	74 12                	je     0x587f3d
587f2b:	3c 41                	cmp    $0x41,%al
587f2d:	7c 0a                	jl     0x587f39
587f2f:	3c 5a                	cmp    $0x5a,%al
587f31:	7f 06                	jg     0x587f39
587f33:	80 7f 03 3d          	cmpb   $0x3d,0x3(%edi)
587f37:	74 04                	je     0x587f3d
587f39:	84 c9                	test   %cl,%cl
587f3b:	75 35                	jne    0x587f72
587f3d:	8b f7                	mov    %edi,%esi
587f3f:	2b f3                	sub    %ebx,%esi
587f41:	56                   	push   %esi
587f42:	53                   	push   %ebx