I just started reverse engineering, so I'm sorry if this is question appears clueless. I did a test run of IDA Freeware 7.0 against a Hello World program that I compiled into a PE executable using the Open Watcom C compiler. For some reason when I disassembled my test program I got an assembly dump that was thousands of lines long and had close to 100 subroutines. What exactly is going on here? Why am I getting all this assembly code from a four-line C program?