The LAB1 code is for a 16C745, not sure what compiler they used. It's going to be different with the C18 compiler. The LAB2 demo might be a closer match.
Take a look at the code on this page for the 18F2550 (will work on the 18F4550) **broken link removed**
I'm the same boat, I'm learning C18 and it's a love / hate relationship. It's actually fairly easy to read if you know PIC assembler. The syntax is right out of 1950's era punch card computing.
I'll keep my eye open for USB assembly stuff, have you read through Jan Axelsons USB book?