Skip Level 1
Static analysis found that there was nothing inside the function pretending to be Level 2. Dynamic debugging also exits directly there
Then, checking the write-up, it was found that an exception handler was registered using AddVectoredExceptionHandler, and the exception was triggered using int 3. To debug, the debugger settings need to be modified to let the debugged program handle the exception.
No need to debug for now, observe the registered exception handling function, it can be seen that it is XORed with a byte by 2, but that memory is generated at runtime, debug it. Note that this is a string pointer, little-endian, so read it in reverse.

Ends with 02, because 0^2=2
, the code also checks the ending like this.

Finally, concatenate the two segments. Not sure why they used underscores to join... flag{r0b0RUlez!_w3lld0ne}