"What's up, dude?"
It's a casual and friendly greeting often used between friends or acquaintances, similar to "What's up?" or "How are you doing?" in English.
The word "muchacho" means "boy" or "young man" but in this context it's more of a friendly term, not necessarily literal.