- basic reverse
- static analysis
- string comparison
There are only few functions and focus on sub_401080 function (0x00401080) in DialogFunc (0x00401020).
And it is a simple check like this:
...
if ( v3[0] != 'a' || strncmp(&v3[1], Str2, 2u) || strcmp(&v3[3], aR3versing) || String != 'E' )
return MessageBoxA(hDlg, aIncorrectPassw, Caption, 0x10u);
...Figure out each string and variable value to make the constraint hold, so we can get the flag Ea5yR3versing.