Thank you for providing this crackme!
The final jump in vm2 to 0x44 seems off, though, as it would lead to an infinite loop when the sixth character in input isn't 'Y'. Correcting this jump to 0x42 makes more sense as it aligns with setting the return value to 0 and return.