Like I said, EBP is a Base Pointer for ESP yes, and like I said the GetDriveTypeA is not harming the stack. EDIT: Not everything uses stack frames, they can use local data too as in callbacks.
Thats correct on the 3 > 2byte, but on most occassions the byte left if it were a 74 then the coding will then take the next few bytes of the next op to make a je instruction which would then feck up the rest of the coding

But as you know most nop the estranged byte/s to make sure.