0040174C | 55 | PUSH EBP | 0040174D | 89E5 | MOV EBP, ESP | 0040174F | 83EC 38 | SUB ESP, 38 | 00401752 | E8 300E0000 | CALL illusion.402587 | 00401757 | 8945 DC | MOV DWORD PTR SS:[EBP - 24], EAX | [dword ptr ss:[ebp-24]]:FlushInstructionCache+18, eax:VirtualProtect 0040175A | C745 EC 00000000 | MOV DWORD PTR SS:[EBP - 14], 0 | 00401761 | C745 E8 00000000 | MOV DWORD PTR SS:[EBP - 18], 0 | 00401768 | 8B45 DC | MOV EAX, DWORD PTR SS:[EBP - 24] | eax:VirtualProtect, [dword ptr ss:[ebp-24]]:FlushInstructionCache+18 0040176B | 8945 E4 | MOV DWORD PTR SS:[EBP - 1C], EAX | eax:VirtualProtect 0040176E | EB 44 | JMP illusion.4017B4 | 00401770 | 8B45 E4 | MOV EAX, DWORD PTR SS:[EBP - 1C] | eax:VirtualProtect 00401773 | 0FB600 | MOVZX EAX, BYTE PTR DS:[EAX] | eax:VirtualProtect, byte ptr ds:[eax]:VirtualProtect 00401776 | 3C 0F | CMP AL, F | 00401778 | 75 34 | JNE illusion.4017AE | 0040177A | 8B45 E4 | MOV EAX, DWORD PTR SS:[EBP - 1C] | eax:VirtualProtect 0040177D | 83C0 01 | ADD EAX, 1 | eax:VirtualProtect 00401780 | 0FB600 | MOVZX EAX, BYTE PTR DS:[EAX] | eax:VirtualProtect, byte ptr ds:[eax]:VirtualProtect 00401783 | 3C 1F | CMP AL, 1F | 00401785 | 75 27 | JNE illusion.4017AE | 00401787 | 8B45 E4 | MOV EAX, DWORD PTR SS:[EBP - 1C] | eax:VirtualProtect 0040178A | 83C0 02 | ADD EAX, 2 | eax:VirtualProtect 0040178D | 0FB600 | MOVZX EAX, BYTE PTR DS:[EAX] | eax:VirtualProtect, byte ptr ds:[eax]:VirtualProtect 00401790 | 3C 40 | CMP AL, 40 | 40:'@' 00401792 | 75 1A | JNE illusion.4017AE | 00401794 | 8B45 E4 | MOV EAX, DWORD PTR SS:[EBP - 1C] | eax:VirtualProtect 00401797 | 83C0 03 | ADD EAX, 3 | eax:VirtualProtect 0040179A | 0FB600 | MOVZX EAX, BYTE PTR DS:[EAX] | eax:VirtualProtect, byte ptr ds:[eax]:VirtualProtect 0040179D | 84C0 | TEST AL, AL | 0040179F | 75 0D | JNE illusion.4017AE | 004017A1 | C745 EC 01000000 | MOV DWORD PTR SS:[EBP - 14], 1 | 004017A8 | 8B45 E4 | MOV EAX, DWORD PTR SS:[EBP - 1C] | eax:VirtualProtect 004017AB | 8945 F4 | MOV DWORD PTR SS:[EBP - C], EAX | eax:VirtualProtect 004017AE | 8B45 0C | MOV EAX, DWORD PTR SS:[EBP + C] | eax:VirtualProtect 004017B1 | 0145 E4 | ADD DWORD PTR SS:[EBP - 1C], EAX | eax:VirtualProtect 004017B4 | 837D EC 00 | CMP DWORD PTR SS:[EBP - 14], 0 | 004017B8 | 74 B6 | JE illusion.401770 | 004017BA | 8B55 0C | MOV EDX, DWORD PTR SS:[EBP + C] | 004017BD | 8B45 F4 | MOV EAX, DWORD PTR SS:[EBP - C] | eax:VirtualProtect 004017C0 | 01D0 | ADD EAX, EDX | eax:VirtualProtect 004017C2 | 8945 E0 | MOV DWORD PTR SS:[EBP - 20], EAX | eax:VirtualProtect 004017C5 | EB 44 | JMP illusion.40180B | 004017C7 | 8B45 E0 | MOV EAX, DWORD PTR SS:[EBP - 20] | eax:VirtualProtect 004017CA | 0FB600 | MOVZX EAX, BYTE PTR DS:[EAX] | eax:VirtualProtect, byte ptr ds:[eax]:VirtualProtect 004017CD | 3C 0F | CMP AL, F | 004017CF | 75 34 | JNE illusion.401805 | 004017D1 | 8B45 E0 | MOV EAX, DWORD PTR SS:[EBP - 20] | eax:VirtualProtect 004017D4 | 83C0 01 | ADD EAX, 1 | eax:VirtualProtect 004017D7 | 0FB600 | MOVZX EAX, BYTE PTR DS:[EAX] | eax:VirtualProtect, byte ptr ds:[eax]:VirtualProtect 004017DA | 3C 1F | CMP AL, 1F | 004017DC | 75 27 | JNE illusion.401805 | 004017DE | 8B45 E0 | MOV EAX, DWORD PTR SS:[EBP - 20] | eax:VirtualProtect 004017E1 | 83C0 02 | ADD EAX, 2 | eax:VirtualProtect 004017E4 | 0FB600 | MOVZX EAX, BYTE PTR DS:[EAX] | eax:VirtualProtect, byte ptr ds:[eax]:VirtualProtect 004017E7 | 3C 40 | CMP AL, 40 | 40:'@' 004017E9 | 75 1A | JNE illusion.401805 | 004017EB | 8B45 E0 | MOV EAX, DWORD PTR SS:[EBP - 20] | eax:VirtualProtect 004017EE | 83C0 03 | ADD EAX, 3 | eax:VirtualProtect 004017F1 | 0FB600 | MOVZX EAX, BYTE PTR DS:[EAX] | eax:VirtualProtect, byte ptr ds:[eax]:VirtualProtect 004017F4 | 84C0 | TEST AL, AL | 004017F6 | 75 0D | JNE illusion.401805 | 004017F8 | C745 E8 01000000 | MOV DWORD PTR SS:[EBP - 18], 1 | 004017FF | 8B45 E0 | MOV EAX, DWORD PTR SS:[EBP - 20] | eax:VirtualProtect 00401802 | 8945 F0 | MOV DWORD PTR SS:[EBP - 10], EAX | eax:VirtualProtect 00401805 | 8B45 0C | MOV EAX, DWORD PTR SS:[EBP + C] | eax:VirtualProtect 00401808 | 0145 E0 | ADD DWORD PTR SS:[EBP - 20], EAX | eax:VirtualProtect 0040180B | 837D E8 00 | CMP DWORD PTR SS:[EBP - 18], 0 | 0040180F | 74 B6 | JE illusion.4017C7 | 00401811 | 837D 0C FF | CMP DWORD PTR SS:[EBP + C], FFFFFFFF | 00401815 | 75 12 | JNE illusion.401829 | 00401817 | 8B45 F4 | MOV EAX, DWORD PTR SS:[EBP - C] | eax:VirtualProtect 0040181A | 8945 D8 | MOV DWORD PTR SS:[EBP - 28], EAX | [dword ptr ss:[ebp-28]]:NtFlushInstructionCache+C, eax:VirtualProtect 0040181D | 8B45 F0 | MOV EAX, DWORD PTR SS:[EBP - 10] | eax:VirtualProtect 00401820 | 8945 F4 | MOV DWORD PTR SS:[EBP - C], EAX | eax:VirtualProtect 00401823 | 8B45 D8 | MOV EAX, DWORD PTR SS:[EBP - 28] | eax:VirtualProtect, [dword ptr ss:[ebp-28]]:NtFlushInstructionCache+C 00401826 | 8945 F0 | MOV DWORD PTR SS:[EBP - 10], EAX | eax:VirtualProtect 00401829 | 8345 F4 04 | ADD DWORD PTR SS:[EBP - C], 4 | 0040182D | 8B45 F0 | MOV EAX, DWORD PTR SS:[EBP - 10] | eax:VirtualProtect 00401830 | 894424 08 | MOV DWORD PTR SS:[ESP + 8], EAX | eax:VirtualProtect 00401834 | 8B45 F4 | MOV EAX, DWORD PTR SS:[EBP - C] | eax:VirtualProtect 00401837 | 894424 04 | MOV DWORD PTR SS:[ESP + 4], EAX | eax:VirtualProtect 0040183B | 8B45 08 | MOV EAX, DWORD PTR SS:[EBP + 8] | eax:VirtualProtect 0040183E | 890424 | MOV DWORD PTR SS:[ESP], EAX |