Verbesserungs vorschläge für mein Programm



  • Guten Abend lieben Foren Gemeinde, welche Verbesserungsvorschläge habt ihr für mein Knorkes Programm?

    #include <iostream>
    using namespace std;
    
    #define DannAnfang {
    #define DannEnde }
    #define DarumGehtsAnfang (
    #define DarumGehtsEnde )
    #define Wenn if
    #define Ansonsten else
    #define Schreibausgabe cout
    #define Gleich =
    #define GanzZahl int
    #define KlammerAuf (
    #define KlammerZu )
    #define GebeZurueck return
    #define IstGleich ==
    #define Semikolon ;
    #define Hauptfunktion main()
    #define HalteFensterOffen system("PAUSE");
    #define Klasse class
    #define Oeffentlich public:
    
    #define DoppelterZeigePfeilLinks <<
    
    #define Lagerkiste vector<string>Data;
    #define SpeichereDatenFunktionsName void DatenKiste()
    
    Klasse Asfaloth
    DannAnfang
    
    Oeffentlich
    
    	SpeichereDatenFunktionsName
    	DannAnfang
    		 Schreibausgabe DoppelterZeigePfeilLinks "Das hier ist eine Funktion aus einer Klasse\n" Semikolon
    	DannEnde Semikolon
    
    DannEnde  Semikolon
    
    Asfaloth Objekt Semikolon
    #define SpeichereDaten Objekt.DatenKiste();
    
    GanzZahl Hauptfunktion
    DannAnfang
    
    SpeichereDaten  Semikolon
    
    	GanzZahl a Gleich 1;
    	Wenn KlammerAuf a IstGleich 1 KlammerZu
    	DannAnfang
    			Schreibausgabe DoppelterZeigePfeilLinks "Dieser Programmkod ist fromm und redlich!" Semikolon
    	DannEnde
    
    	HalteFensterOffen
    	GebeZurueck 0;
    
    DannEnde
    


  • Für solche Labertaschen wie dich gibt es Pascal.



  • mach es debugbar...



  • So programmieren wir auf der Klosterschule wo ich bin, also nicht über die vielen define´s wundern.



  • Skym0sh0 schrieb:

    mach es debugbar...

    Ich hab es mal kurz für dich Disassembliert:

    [asm]
    00401000 0020 ADD BYTE PTR DS:[EAX],AH
    00401002 58 POP EAX
    00401003 1940 00 SBB DWORD PTR DS:[EAX],EAX
    00401006 0000 ADD BYTE PTR DS:[EAX],AL
    00401008 8819 MOV BYTE PTR DS:[ECX],BL
    0040100A 40 INC EAX
    0040100B 0000 ADD BYTE PTR DS:[EAX],AL
    0040100D 03B0 1A400000 ADD ESI,DWORD PTR DS:[EAX+401A]
    00401013 03D0 ADD EDX,EAX
    00401015 1A40 00 SBB AL,BYTE PTR DS:[EAX]
    00401018 D202 ROL BYTE PTR DS:[EDX],CL
    0040101A 0000 ADD BYTE PTR DS:[EAX],AL
    0040101C 36:0100 ADD DWORD PTR SS:[EAX],EAX
    0040101F 00EB ADD BL,CH
    00401021 1066 62 ADC BYTE PTR DS:[ESI+62],AH
    00401024 3A43 2B CMP AL,BYTE PTR DS:[EBX+2B]
    00401027 2B48 4F SUB ECX,DWORD PTR DS:[EAX+4F]
    0040102A 4F DEC EDI
    0040102B 4B DEC EBX
    0040102C 90 NOP
    0040102D -E9 8C204000 JMP 008030BE
    00401032 A1 7F204000 MOV EAX,DWORD PTR DS:[40207F]
    00401037 C1E0 02 SHL EAX,2
    0040103A A3 83204000 MOV DWORD PTR DS:[402083],EAX
    0040103F 52 PUSH EDX
    00401040 6A 00 PUSH 0
    00401042 E8 910A0000 CALL <JMP.&KERNEL32.GetModuleHandleA>
    00401047 8BD0 MOV EDX,EAX
    00401049 E8 32090000 CALL Project2.00401980
    0040104E 5A POP EDX
    0040104F E8 C20A0000 CALL <JMP.&CC3280.___CRTL_MEM_UseBorMM>
    00401054 E8 2B090000 CALL Project2.00401984
    00401059 6A 00 PUSH 0
    0040105B E8 68090000 CALL Project2.004019C8
    00401060 59 POP ECX
    00401061 68 28204000 PUSH Project2.00402028
    00401066 6A 00 PUSH 0
    00401068 E8 6B0A0000 CALL <JMP.&KERNEL32.GetModuleHandleA>
    0040106D A3 87204000 MOV DWORD PTR DS:[402087],EAX
    00401072 6A 00 PUSH 0
    00401074 E9 030B0000 JMP <JMP.&CC3280.__startup>
    00401079 > E9 9A090000 JMP Project2.00401A18
    0040107E 33C0 XOR EAX,EAX
    00401080 A0 71204000 MOV AL,BYTE PTR DS:[402071]
    00401085 C3 RETN
    00401086 A1 87204000 MOV EAX,DWORD PTR DS:[402087]
    0040108B C3 RETN
    0040108C 60 PUSHAD
    0040108D BB 0050B0BC MOV EBX,BCB05000
    00401092 53 PUSH EBX
    00401093 68 AD0B0000 PUSH 0BAD
    00401098 C3 RETN
    00401099 B9 9C000000 MOV ECX,9C
    0040109E 0BC9 OR ECX,ECX
    004010A0 74 4D JE SHORT Project2.004010EF
    004010A2 833D 7F204000 00 CMP DWORD PTR DS:[40207F],0
    004010A9 73 0A JNB SHORT Project2.004010B5
    004010AB B8 FE000000 MOV EAX,0FE
    004010B0 E8 D7FFFFFF CALL Project2.0040108C
    004010B5 B9 9C000000 MOV ECX,9C
    004010BA 51 PUSH ECX
    004010BB 6A 08 PUSH 8
    004010BD E8 220A0000 CALL <JMP.&KERNEL32.GetProcessHeap>
    004010C2 50 PUSH EAX
    004010C3 E8 220A0000 CALL <JMP.&KERNEL32.HeapAlloc>
    004010C8 0BC0 OR EAX,EAX
    004010CA 75 0A JNZ SHORT Project2.004010D6
    004010CC B8 FD000000 MOV EAX,0FD
    004010D1 E8 B6FFFFFF CALL Project2.0040108C
    004010D6 50 PUSH EAX
    004010D7 50 PUSH EAX
    004010D8 FF35 7F204000 PUSH DWORD PTR DS:[40207F]
    004010DE E8 570A0000 CALL <JMP.&CC3280.___CRTL_TLS_SetValue>
    004010E3 FF35 7F204000 PUSH DWORD PTR DS:[40207F]
    004010E9 E8 460A0000 CALL <JMP.&CC3280.___CRTL_TLS_InitThread>
    004010EE 5F POP EDI
    004010EF C3 RETN
    004010F0 B9 9C000000 MOV ECX,9C
    004010F5 0BC9 OR ECX,ECX
    004010F7 74 19 JE SHORT Project2.00401112
    004010F9 E8 1E0A0000 CALL <JMP.&CC3280.___CRTL_TLS_Alloc>
    004010FE A3 7F204000 MOV DWORD PTR DS:[40207F],EAX
    00401103 83F8 00 CMP EAX,0
    00401106 ^73 91 JNB SHORT Project2.00401099
    00401108 B8 FC000000 MOV EAX,0FC
    0040110D E8 7AFFFFFF CALL Project2.0040108C
    00401112 C3 RETN
    00401113 833D 7F204000 00 CMP DWORD PTR DS:[40207F],0
    0040111A 72 28 JB SHORT Project2.00401144
    0040111C FF35 7F204000 PUSH DWORD PTR DS:[40207F]
    00401122 E8 070A0000 CALL <JMP.&CC3280.___CRTL_TLS_GetValue>
    00401127 0BC0 OR EAX,EAX
    00401129 74 19 JE SHORT Project2.00401144
    0040112B 50 PUSH EAX
    0040112C 6A 08 PUSH 8
    0040112E E8 B1090000 CALL <JMP.&KERNEL32.GetProcessHeap>
    00401133 50 PUSH EAX
    00401134 E8 B7090000 CALL <JMP.&KERNEL32.HeapFree>
    00401139 FF35 7F204000 PUSH DWORD PTR DS:[40207F]
    0040113F E8 DE090000 CALL <JMP.&CC3280.___CRTL_TLS_ExitThread>
    00401144 C3 RETN
    00401145 C3 RETN
    00401146 833D 7F204000 00 CMP DWORD PTR DS:[40207F],0
    0040114D 72 10 JB SHORT Project2.0040115F
    0040114F E8 BFFFFFFF CALL Project2.00401113
    00401154 FF35 7F204000 PUSH DWORD PTR DS:[40207F]
    0040115A E8 C9090000 CALL <JMP.&CC3280.___CRTL_TLS_Free>
    0040115F C3 RETN
    00401160 A1 7F204000 MOV EAX,DWORD PTR DS:[40207F]
    00401165 64:67:8B16 2C00 MOV EDX,DWORD PTR FS:[2C]
    0040116B 8B0482 MOV EAX,DWORD PTR DS:[EDX+EAX*4]
    0040116E C3 RETN
    0040116F 90 NOP
    00401170 55 PUSH EBP
    00401171 8BEC MOV EBP,ESP
    00401173 51 PUSH ECX
    00401174 68 F0224000 PUSH Project2.004022F0
    00401179 E8 32000000 CALL Project2.004011B0
    0040117E 59 POP ECX
    0040117F C745 FC 01000000 MOV DWORD PTR SS:[EBP-4],1
    00401186 837D FC 01 CMP DWORD PTR SS:[EBP-4],1
    0040118A 75 13 JNZ SHORT Project2.0040119F
    0040118C 68 9A204000 PUSH Project2.0040209A ; ASCII "Dieser Programmkod ist fromm und redlich!"
    00401191 FF35 E8504000 PUSH DWORD PTR DS:[<&CC3280.@std@cout>] ; CC3280.@std@cout
    00401197 E8 2C000000 CALL Project2.004011C8
    0040119C 83C4 08 ADD ESP,8
    0040119F 68 C4204000 PUSH Project2.004020C4 ; ASCII "PAUSE"
    004011A4 E8 EB090000 CALL <JMP.&CC3280._system>
    004011A9 59 POP ECX
    004011AA 33C0 XOR EAX,EAX
    004011AC 59 POP ECX
    004011AD 5D POP EBP
    004011AE C3 RETN
    004011AF 90 NOP
    004011B0 55 PUSH EBP
    004011B1 8BEC MOV EBP,ESP
    004011B3 68 CA204000 PUSH Project2.004020CA ; ASCII "Das hier ist eine Funktion aus einer Klasse
    "
    004011B8 FF35 E8504000 PUSH DWORD PTR DS:[<&CC3280.@std@cout>] ; CC3280.@std@cout
    004011BE E8 05000000 CALL Project2.004011C8
    004011C3 83C4 08 ADD ESP,8
    004011C6 5D POP EBP
    004011C7 C3 RETN
    004011C8 55 PUSH EBP
    004011C9 8BEC MOV EBP,ESP
    004011CB 83C4 B8 ADD ESP,-48
    004011CE 53 PUSH EBX
    004011CF 56 PUSH ESI
    004011D0 57 PUSH EDI
    004011D1 B8 38214000 MOV EAX,Project2.00402138
    004011D6 E8 65080000 CALL Project2.00401A40
    004011DB 33D2 XOR EDX,EDX
    004011DD 8955 D0 MOV DWORD PTR SS:[EBP-30],EDX
    004011E0 FF75 0C PUSH DWORD PTR SS:[EBP+C]
    004011E3 E8 00020000 CALL Project2.004013E8
    004011E8 59 POP ECX
    004011E9 8945 CC MOV DWORD PTR SS:[EBP-34],EAX
    004011EC 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
    004011EF FF31 PUSH DWORD PTR DS:[ECX]
    004011F1 E8 02020000 CALL Project2.004013F8
    004011F6 59 POP ECX
    004011F7 85C0 TEST EAX,EAX
    004011F9 7E 10 JLE SHORT Project2.0040120B
    004011FB 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
    004011FE FF30 PUSH DWORD PTR DS:[EAX]
    00401200 E8 F3010000 CALL Project2.004013F8
    00401205 59 POP ECX
    00401206 3B45 CC CMP EAX,DWORD PTR SS:[EBP-34]
    00401209 7F 04 JG SHORT Project2.0040120F
    0040120B 33D2 XOR EDX,EDX
    0040120D EB 10 JMP SHORT Project2.0040121F
    0040120F 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
    00401212 FF31 PUSH DWORD PTR DS:[ECX]
    00401214 E8 DF010000 CALL Project2.004013F8
    00401219 59 POP ECX
    0040121A 8BD0 MOV EDX,EAX
    0040121C 2B55 CC SUB EDX,DWORD PTR SS:[EBP-34]
    0040121F 8955 C8 MOV DWORD PTR SS:[EBP-38],EDX
    00401222 66:C745 E4 0C00 MOV WORD PTR SS:[EBP-1C],0C
    00401228 FF75 08 PUSH DWORD PTR SS:[EBP+8]
    0040122B 8D45 F8 LEA EAX,DWORD PTR SS:[EBP-8]
    0040122E 50 PUSH EAX
    0040122F E8 D0010000 CALL Project2.00401404
    00401234 83C4 08 ADD ESP,8
    00401237 8345 F0 02 ADD DWORD PTR SS:[EBP-10],2
    0040123B 66:C745 E4 1800 MOV WORD PTR SS:[EBP-1C],18
    00401241 8D4D F8 LEA ECX,DWORD PTR SS:[EBP-8]
    00401244 51 PUSH ECX
    00401245 E8 96020000 CALL Project2.004014E0
    0040124A 59 POP ECX
    0040124B 84C0 TEST AL,AL
    0040124D 75 13 JNZ SHORT Project2.00401262
    0040124F 6A 04 PUSH 4
    00401251 8D45 D0 LEA EAX,DWORD PTR SS:[EBP-30]
    00401254 50 PUSH EAX
    00401255 E8 92020000 CALL Project2.004014EC
    0040125A 83C4 08 ADD ESP,8
    0040125D E9 49010000 JMP Project2.004013AB
    00401262 66:C745 E4 2400 MOV WORD PTR SS:[EBP-1C],24
    00401268 6A 0E PUSH 0E
    0040126A 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
    0040126D FF32 PUSH DWORD PTR DS:[EDX]
    0040126F E8 88020000 CALL Project2.004014FC
    00401274 59 POP ECX
    00401275 50 PUSH EAX
    00401276 E8 8D020000 CALL Project2.00401508
    0040127B 83C4 08 ADD ESP,8
    0040127E 83F8 02 CMP EAX,2
    00401281 74 5E JE SHORT Project2.004012E1
    00401283 837D C8 00 CMP DWORD PTR SS:[EBP-38],0
    00401287 7E 58 JLE SHORT Project2.004012E1
    00401289 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
    0040128C FF31 PUSH DWORD PTR DS:[ECX]
    0040128E E8 95020000 CALL Project2.00401528
    00401293 59 POP ECX
    00401294 50 PUSH EAX
    00401295 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
    00401298 FF30 PUSH DWORD PTR DS:[EAX]
    0040129A E8 7D020000 CALL Project2.0040151C
    0040129F 59 POP ECX
    004012A0 50 PUSH EAX
    004012A1 E8 8E020000 CALL Project2.00401534
    004012A6 83C4 08 ADD ESP,8
    004012A9 8945 C0 MOV DWORD PTR SS:[EBP-40],EAX
    004012AC 8D55 C0 LEA EDX,DWORD PTR SS:[EBP-40]
    004012AF 52 PUSH EDX
    004012B0 E8 5F020000 CALL Project2.00401514
    004012B5 8945 C4 MOV DWORD PTR SS:[EBP-3C],EAX
    004012B8 8D4D C4 LEA ECX,DWORD PTR SS:[EBP-3C]
    004012BB 51 PUSH ECX
    004012BC E8 BF020000 CALL Project2.00401580
    004012C1 83C4 08 ADD ESP,8
    004012C4 84C0 TEST AL,AL
    004012C6 74 10 JE SHORT Project2.004012D8
    004012C8 6A 04 PUSH 4
    004012CA 8D45 D0 LEA EAX,DWORD PTR SS:[EBP-30]
    004012CD 50 PUSH EAX
    004012CE E8 19020000 CALL Project2.004014EC
    004012D3 83C4 08 ADD ESP,8
    004012D6 EB 09 JMP SHORT Project2.004012E1
    004012D8 FF4D C8 DEC DWORD PTR SS:[EBP-38]
    004012DB 837D C8 00 CMP DWORD PTR SS:[EBP-38],0
    004012DF ^7F A8 JG SHORT Project2.00401289
    004012E1 837D D0 00 CMP DWORD PTR SS:[EBP-30],0
    004012E5 75 2D JNZ SHORT Project2.00401314
    004012E7 FF75 CC PUSH DWORD PTR SS:[EBP-34]
    004012EA FF75 0C PUSH DWORD PTR SS:[EBP+C]
    004012ED 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
    004012F0 FF32 PUSH DWORD PTR DS:[EDX]
    004012F2 E8 25020000 CALL Project2.0040151C
    004012F7 59 POP ECX
    004012F8 50 PUSH EAX
    004012F9 E8 9A020000 CALL Project2.00401598
    004012FE 83C4 0C ADD ESP,0C
    00401301 3B45 CC CMP EAX,DWORD PTR SS:[EBP-34]
    00401304 74 0E JE SHORT Project2.00401314
    00401306 6A 04 PUSH 4
    00401308 8D4D D0 LEA ECX,DWORD PTR SS:[EBP-30]
    0040130B 51 PUSH ECX
    0040130C E8 DB010000 CALL Project2.004014EC
    00401311 83C4 08 ADD ESP,8
    00401314 837D D0 00 CMP DWORD PTR SS:[EBP-30],0
    00401318 75 5E JNZ SHORT Project2.00401378
    0040131A 837D C8 00 CMP DWORD PTR SS:[EBP-38],0
    0040131E 7E 58 JLE SHORT Project2.00401378
    00401320 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
    00401323 FF30 PUSH DWORD PTR DS:[EAX]
    00401325 E8 FE010000 CALL Project2.00401528
    0040132A 59 POP ECX
    0040132B 50 PUSH EAX
    0040132C 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
    0040132F FF32 PUSH DWORD PTR DS:[EDX]
    00401331 E8 E6010000 CALL Project2.0040151C
    00401336 59 POP ECX
    00401337 50 PUSH EAX
    00401338 E8 F7010000 CALL Project2.00401534
    0040133D 83C4 08 ADD ESP,8
    00401340 8945 B8 MOV DWORD PTR SS:[EBP-48],EAX
    00401343 8D4D B8 LEA ECX,DWORD PTR SS:[EBP-48]
    00401346 51 PUSH ECX
    00401347 E8 C8010000 CALL Project2.00401514
    0040134C 8945 BC MOV DWORD PTR SS:[EBP-44],EAX
    0040134F 8D45 BC LEA EAX,DWORD PTR SS:[EBP-44]
    00401352 50 PUSH EAX
    00401353 E8 28020000 CALL Project2.00401580
    00401358 83C4 08 ADD ESP,8
    0040135B 84C0 TEST AL,AL
    0040135D 74 10 JE SHORT Project2.0040136F
    0040135F 6A 04 PUSH 4
    00401361 8D55 D0 LEA EDX,DWORD PTR SS:[EBP-30]
    00401364 52 PUSH EDX
    00401365 E8 82010000 CALL Project2.004014EC
    0040136A 83C4 08 ADD ESP,8
    0040136D EB 09 JMP SHORT Project2.00401378
    0040136F FF4D C8 DEC DWORD PTR SS:[EBP-38]
    00401372 837D C8 00 CMP DWORD PTR SS:[EBP-38],0
    00401376 ^7F A8 JG SHORT Project2.00401320
    00401378 6A 00 PUSH 0
    0040137A 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
    0040137D FF31 PUSH DWORD PTR DS:[ECX]
    0040137F E8 2C020000 CALL Project2.004015B0
    00401384 83C4 08 ADD ESP,8
    00401387 66:C745 E4 1800 MOV WORD PTR SS:[EBP-1C],18
    0040138D EB 1C JMP SHORT Project2.004013AB
    0040138F 6A 01 PUSH 1
    00401391 6A 04 PUSH 4
    00401393 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
    00401396 FF30 PUSH DWORD PTR DS:[EAX]
    00401398 E8 2F020000 CALL Project2.004015CC
    0040139D 83C4 0C ADD ESP,0C
    004013A0 66:C745 E4 2C00 MOV WORD PTR SS:[EBP-1C],2C
    004013A6 E8 53070000 CALL <JMP.&CC3280.@_CatchCleanupqv> 004013AB 6A 00 PUSH 0 004013AD FF75 D0 PUSH DWORD PTR SS:[EBP-30] 004013B0 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 004013B3 FF32 PUSH DWORD PTR DS:[EDX] 004013B5 E8 12020000 CALL Project2.004015CC 004013BA 83C4 0C ADD ESP,0C 004013BD 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 004013C0 50 PUSH EAX 004013C1 836D F0 02 SUB DWORD PTR SS:[EBP-10],2 004013C5 6A 02 PUSH 2 004013C7 8D55 F8 LEA EDX,DWORD PTR SS:[EBP-8] 004013CA 52 PUSH EDX 004013CB E8 AC000000 CALL Project2.0040147C 004013D0 83C4 08 ADD ESP,8 004013D3 58 POP EAX 004013D4 8B55 D4 MOV EDX,DWORD PTR SS:[EBP-2C] 004013D7 64:8915 00000000 MOV DWORD PTR FS:[0],EDX 004013DE 5F POP EDI 004013DF 5E POP ESI 004013E0 5B POP EBX 004013E1 8BE5 MOV ESP,EBP 004013E3 5D POP EBP 004013E4 C3 RETN 004013E5 90 NOP 004013E6 90 NOP 004013E7 90 NOP 004013E8 55 PUSH EBP 004013E9 8BEC MOV EBP,ESP 004013EB FF75 08 PUSH DWORD PTR SS:[EBP+8] 004013EE E8 9B070000 CALL 004013F3 59 POP ECX 004013F4 5D POP EBP 004013F5 C3 RETN 004013F6 90 NOP 004013F7 90 NOP 004013F8 55 PUSH EBP 004013F9 8BEC MOV EBP,ESP 004013FB 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 004013FE 8B40 20 MOV EAX,DWORD PTR DS:[EAX+20] 00401401 5D POP EBP 00401402 C3 RETN 00401403 90 NOP 00401404 55 PUSH EBP 00401405 8BEC MOV EBP,ESP 00401407 83C4 DC ADD ESP,-24 0040140A B8 78214000 MOV EAX,Project2.00402178 0040140F E8 2C060000 CALL Project2.00401A40 00401414 66:C745 EC 0C00 MOV WORD PTR SS:[EBP-14],0C 0040141A FF75 0C PUSH DWORD PTR SS:[EBP+C] 0040141D FF75 08 PUSH DWORD PTR SS:[EBP+8] 00401420 E8 53020000 CALL Project2.00401678 00401425 83C4 08 ADD ESP,8 00401428 FF45 F8 INC DWORD PTR SS:[EBP-8] 0040142B 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C] 0040142E FF32 PUSH DWORD PTR DS:[EDX] 00401430 E8 9F020000 CALL Project2.004016D4 00401435 59 POP ECX 00401436 84C0 TEST AL,AL 00401438 74 21 JE SHORT Project2.0040145B 0040143A 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C] 0040143D FF31 PUSH DWORD PTR DS:[ECX] 0040143F E8 A8020000 CALL Project2.004016EC 00401444 59 POP ECX 00401445 85C0 TEST EAX,EAX 00401447 74 12 JE SHORT Project2.0040145B 00401449 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C] 0040144C FF30 PUSH DWORD PTR DS:[EAX] 0040144E E8 99020000 CALL Project2.004016EC 00401453 59 POP ECX 00401454 50 PUSH EAX 00401455 E8 9E020000 CALL Project2.004016F8 0040145A 59 POP ECX 0040145B 8B55 0C MOV EDX,DWORD PTR SS:[EBP+C] 0040145E FF32 PUSH DWORD PTR DS:[EDX] 00401460 E8 6F020000 CALL Project2.004016D4 00401465 59 POP ECX 00401466 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] 00401469 8841 04 MOV BYTE PTR DS:[ECX+4],AL 0040146C 8B45 DC MOV EAX,DWORD PTR SS:[EBP-24] 0040146F 64:A3 00000000 MOV DWORD PTR FS:[0],EAX 00401475 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 00401478 8BE5 MOV ESP,EBP 0040147A 5D POP EBP 0040147B C3 RETN 0040147C 55 PUSH EBP 0040147D 8BEC MOV EBP,ESP 0040147F 83C4 DC ADD ESP,-24 00401482 B8 A0214000 MOV EAX,Project2.004021A0 00401487 E8 B4050000 CALL Project2.00401A40 0040148C C745 F8 01000000 MOV DWORD PTR SS:[EBP-8],1 00401493 837D 08 00 CMP DWORD PTR SS:[EBP+8],0 00401497 74 39 JE SHORT Project2.004014D2 00401499 66:C745 EC 0C00 MOV WORD PTR SS:[EBP-14],0C 0040149F E8 10050000 CALL Project2.004019B4 004014A4 84C0 TEST AL,AL 004014A6 75 0B JNZ SHORT Project2.004014B3 004014A8 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 004014AB FF32 PUSH DWORD PTR DS:[EDX] 004014AD E8 BA020000 CALL Project2.0040176C 004014B2 59 POP ECX 004014B3 FF4D F8 DEC DWORD PTR SS:[EBP-8] 004014B6 6A 00 PUSH 0 004014B8 FF75 08 PUSH DWORD PTR SS:[EBP+8] 004014BB E8 10030000 CALL Project2.004017D0 004014C0 83C4 08 ADD ESP,8 004014C3 F645 0C 01 TEST BYTE PTR SS:[EBP+C],1 004014C7 74 09 JE SHORT Project2.004014D2 004014C9 FF75 08 PUSH DWORD PTR SS:[EBP+8] 004014CC E8 27060000 CALL 004014D1 59 POP ECX 004014D2 8B4D DC MOV ECX,DWORD PTR SS:[EBP-24] 004014D5 64:890D 00000000 MOV DWORD PTR FS:[0],ECX 004014DC 8BE5 MOV ESP,EBP 004014DE 5D POP EBP 004014DF C3 RETN 004014E0 55 PUSH EBP 004014E1 8BEC MOV EBP,ESP 004014E3 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 004014E6 8A40 04 MOV AL,BYTE PTR DS:[EAX+4] 004014E9 5D POP EBP 004014EA C3 RETN 004014EB 90 NOP 004014EC 55 PUSH EBP 004014ED 8BEC MOV EBP,ESP 004014EF 8B45 0C MOV EAX,DWORD PTR SS:[EBP+C] 004014F2 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 004014F5 0902 OR DWORD PTR DS:[EDX],EAX 004014F7 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 004014FA 5D POP EBP 004014FB C3 RETN 004014FC 55 PUSH EBP 004014FD 8BEC MOV EBP,ESP 004014FF 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 00401502 8B40 18 MOV EAX,DWORD PTR DS:[EAX+18] 00401505 5D POP EBP 00401506 C3 RETN 00401507 90 NOP 00401508 55 PUSH EBP 00401509 8BEC MOV EBP,ESP 0040150B 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0040150E 2345 0C AND EAX,DWORD PTR SS:[EBP+C] 00401511 5D POP EBP 00401512 C3 RETN 00401513 90 NOP 00401514 55 PUSH EBP 00401515 8BEC MOV EBP,ESP 00401517 83C8 FF OR EAX,FFFFFFFF 0040151A 5D POP EBP 0040151B C3 RETN 0040151C 55 PUSH EBP 0040151D 8BEC MOV EBP,ESP 0040151F 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 00401522 8B40 30 MOV EAX,DWORD PTR DS:[EAX+30] 00401525 5D POP EBP 00401526 C3 RETN 00401527 90 NOP 00401528 55 PUSH EBP 00401529 8BEC MOV EBP,ESP 0040152B 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 0040152E 8A40 38 MOV AL,BYTE PTR DS:[EAX+38] 00401531 5D POP EBP 00401532 C3 RETN 00401533 90 NOP 00401534 55 PUSH EBP 00401535 8BEC MOV EBP,ESP 00401537 51 PUSH ECX 00401538 FF75 08 PUSH DWORD PTR SS:[EBP+8] 0040153B E8 D8020000 CALL Project2.00401818 00401540 59 POP ECX 00401541 85C0 TEST EAX,EAX 00401543 7E 20 JLE SHORT Project2.00401565 00401545 FF75 08 PUSH DWORD PTR SS:[EBP+8] 00401548 E8 EF020000 CALL Project2.0040183C 0040154D 59 POP ECX 0040154E 8945 FC MOV DWORD PTR SS:[EBP-4],EAX 00401551 8A45 0C MOV AL,BYTE PTR SS:[EBP+C] 00401554 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4] 00401557 8802 MOV BYTE PTR DS:[EDX],AL 00401559 8B4D FC MOV ECX,DWORD PTR SS:[EBP-4] 0040155C 51 PUSH ECX 0040155D E8 EA020000 CALL Project2.0040184C 00401562 59 POP ECX 00401563 EB 17 JMP SHORT Project2.0040157C 00401565 8D45 0C LEA EAX,DWORD PTR SS:[EBP+C] 00401568 50 PUSH EAX 00401569 E8 DE020000 CALL Project2.0040184C 0040156E 59 POP ECX 0040156F 50 PUSH EAX 00401570 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 00401573 52 PUSH EDX 00401574 8B0A MOV ECX,DWORD PTR DS:[EDX] 00401576 FF51 0C CALL DWORD PTR DS:[ECX+C] 00401579 83C4 08 ADD ESP,8 0040157C 59 POP ECX 0040157D 5D POP EBP 0040157E C3 RETN 0040157F 90 NOP 00401580 55 PUSH EBP 00401581 8BEC MOV EBP,ESP 00401583 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 00401586 8B10 MOV EDX,DWORD PTR DS:[EAX] 00401588 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C] 0040158B 3B11 CMP EDX,DWORD PTR DS:[ECX] 0040158D 0F94C0 SETE AL 00401590 83E0 01 AND EAX,1 00401593 5D POP EBP 00401594 C3 RETN 00401595 90 NOP 00401596 90 NOP 00401597 90 NOP 00401598 55 PUSH EBP 00401599 8BEC MOV EBP,ESP 0040159B FF75 10 PUSH DWORD PTR SS:[EBP+10] 0040159E FF75 0C PUSH DWORD PTR SS:[EBP+C] 004015A1 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 004015A4 50 PUSH EAX 004015A5 8B10 MOV EDX,DWORD PTR DS:[EAX] 004015A7 FF52 24 CALL DWORD PTR DS:[EDX+24] 004015AA 83C4 0C ADD ESP,0C 004015AD 5D POP EBP 004015AE C3 RETN 004015AF 90 NOP 004015B0 55 PUSH EBP 004015B1 8BEC MOV EBP,ESP 004015B3 51 PUSH ECX 004015B4 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 004015B7 8B50 20 MOV EDX,DWORD PTR DS:[EAX+20] 004015BA 8955 FC MOV DWORD PTR SS:[EBP-4],EDX 004015BD 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C] 004015C0 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 004015C3 8948 20 MOV DWORD PTR DS:[EAX+20],ECX 004015C6 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4] 004015C9 59 POP ECX 004015CA 5D POP EBP 004015CB C3 RETN 004015CC 55 PUSH EBP 004015CD 8BEC MOV EBP,ESP 004015CF 837D 0C 00 CMP DWORD PTR SS:[EBP+C],0 004015D3 74 1C JE SHORT Project2.004015F1 004015D5 8A45 10 MOV AL,BYTE PTR SS:[EBP+10] 004015D8 50 PUSH EAX 004015D9 FF75 08 PUSH DWORD PTR SS:[EBP+8] 004015DC E8 77020000 CALL Project2.00401858 004015E1 59 POP ECX 004015E2 0B45 0C OR EAX,DWORD PTR SS:[EBP+C] 004015E5 50 PUSH EAX 004015E6 FF75 08 PUSH DWORD PTR SS:[EBP+8] 004015E9 E8 76020000 CALL Project2.00401864 004015EE 83C4 0C ADD ESP,0C 004015F1 5D POP EBP 004015F2 C3 RETN 004015F3 90 NOP 004015F4 0800 OR BYTE PTR DS:[EAX],AL 004015F6 0000 ADD BYTE PTR DS:[EAX],AL 004015F8 0300 ADD EAX,DWORD PTR DS:[EAX] 004015FA 3000 XOR BYTE PTR DS:[EAX],AL 004015FC FFFF ??? ; Unknown command 004015FE FFFF ??? ; Unknown command 00401600 07 POP ES ; Modification of segment register 00401601 0000 ADD BYTE PTR DS:[EAX],AL 00401603 006C00 7C ADD BYTE PTR DS:[EAX+EAX+7C],CH 00401607 0000 ADD BYTE PTR DS:[EAX],AL 00401609 0000 ADD BYTE PTR DS:[EAX],AL 0040160B 0000 ADD BYTE PTR DS:[EAX],AL 0040160D 0000 ADD BYTE PTR DS:[EAX],AL 0040160F 0000 ADD BYTE PTR DS:[EAX],AL 00401611 0000 ADD BYTE PTR DS:[EAX],AL 00401613 0002 ADD BYTE PTR DS:[EDX],AL 00401615 0000 ADD BYTE PTR DS:[EAX],AL 00401617 0002 ADD BYTE PTR DS:[EDX],AL 00401619 0000 ADD BYTE PTR DS:[EAX],AL 0040161B 007C14 40 ADD BYTE PTR SS:[ESP+EDX+40],BH 0040161F 0001 ADD BYTE PTR DS:[ECX],AL 00401621 0080 00737464 ADD BYTE PTR DS:[EAX+64747300],AL 00401627 3A3A CMP BH,BYTE PTR DS:[EDX] 00401629 6261 73 BOUND ESP,QWORD PTR DS:[ECX+73] 0040162C 6963 5F 6F737472 IMUL ESP,DWORD PTR DS:[EBX+5F],7274736F 00401633 65:61 POPAD ; Superfluous prefix 00401635 6D INS DWORD PTR ES:[EDI],DX ; I/O command 00401636 3C 63 CMP AL,63 00401638 68 61722C73 PUSH 732C7261 0040163D 74 64 JE SHORT Project2.004016A3 0040163F 3A3A CMP BH,BYTE PTR DS:[EDX] 00401641 6368 61 ARPL WORD PTR DS:[EAX+61],BP 00401644 72 5F JB SHORT Project2.004016A5 00401646 74 72 JE SHORT Project2.004016BA 00401648 61 POPAD 00401649 697473 3C 636861>IMUL ESI,DWORD PTR DS:[EBX+ESI*2+3C],726> 00401651 3E:203E AND BYTE PTR DS:[ESI],BH 00401654 3A3A CMP BH,BYTE PTR DS:[EDX] 00401656 73 65 JNB SHORT Project2.004016BD 00401658 6E OUTS DX,BYTE PTR ES:[EDI] ; I/O command 00401659 74 72 JE SHORT Project2.004016CD 0040165B 79 00 JNS SHORT Project2.0040165D 0040165D 0000 ADD BYTE PTR DS:[EAX],AL 0040165F 00DC ADD AH,BL 00401661 1840 00 SBB BYTE PTR DS:[EAX],AL 00401664 0000 ADD BYTE PTR DS:[EAX],AL 00401666 0000 ADD BYTE PTR DS:[EAX],AL 00401668 0300 ADD EAX,DWORD PTR DS:[EAX] 0040166A 0000 ADD BYTE PTR DS:[EAX],AL 0040166C 0000 ADD BYTE PTR DS:[EAX],AL 0040166E 0000 ADD BYTE PTR DS:[EAX],AL 00401670 0000 ADD BYTE PTR DS:[EAX],AL 00401672 0000 ADD BYTE PTR DS:[EAX],AL 00401674 0000 ADD BYTE PTR DS:[EAX],AL 00401676 0000 ADD BYTE PTR DS:[EAX],AL 00401678 55 PUSH EBP 00401679 8BEC MOV EBP,ESP 0040167B 83C4 D8 ADD ESP,-28 0040167E B8 C8214000 MOV EAX,Project2.004021C8 00401683 E8 B8030000 CALL Project2.00401A40 00401688 66:C745 EC 0C00 MOV WORD PTR SS:[EBP-14],0C 0040168E 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 00401691 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C] 00401694 890A MOV DWORD PTR DS:[EDX],ECX 00401696 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 00401699 8B10 MOV EDX,DWORD PTR DS:[EAX] 0040169B FF32 PUSH DWORD PTR DS:[EDX] 0040169D E8 7AFEFFFF CALL Project2.0040151C 004016A2 59 POP ECX 004016A3 85C0 TEST EAX,EAX 004016A5 74 1A JE SHORT Project2.004016C1 004016A7 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] 004016AA 8B01 MOV EAX,DWORD PTR DS:[ECX] 004016AC FF30 PUSH DWORD PTR DS:[EAX] 004016AE E8 69FEFFFF CALL Project2.0040151C 004016B3 59 POP ECX 004016B4 8945 D8 MOV DWORD PTR SS:[EBP-28],EAX 004016B7 8B55 D8 MOV EDX,DWORD PTR SS:[EBP-28] 004016BA 52 PUSH EDX 004016BB 8B0A MOV ECX,DWORD PTR DS:[EDX] 004016BD FF51 04 CALL DWORD PTR DS:[ECX+4] 004016C0 59 POP ECX 004016C1 8B45 DC MOV EAX,DWORD PTR SS:[EBP-24] 004016C4 64:A3 00000000 MOV DWORD PTR FS:[0],EAX 004016CA 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 004016CD 8BE5 MOV ESP,EBP 004016CF 5D POP EBP 004016D0 C3 RETN 004016D1 90 NOP 004016D2 90 NOP 004016D3 90 NOP 004016D4 55 PUSH EBP 004016D5 8BEC MOV EBP,ESP 004016D7 FF75 08 PUSH DWORD PTR SS:[EBP+8] 004016DA E8 79010000 CALL Project2.00401858 004016DF 59 POP ECX 004016E0 85C0 TEST EAX,EAX 004016E2 0F94C0 SETE AL 004016E5 83E0 01 AND EAX,1 004016E8 5D POP EBP 004016E9 C3 RETN 004016EA 90 NOP 004016EB 90 NOP 004016EC 55 PUSH EBP 004016ED 8BEC MOV EBP,ESP 004016EF 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 004016F2 8B40 34 MOV EAX,DWORD PTR DS:[EAX+34] 004016F5 5D POP EBP 004016F6 C3 RETN 004016F7 90 NOP 004016F8 55 PUSH EBP 004016F9 8BEC MOV EBP,ESP 004016FB 51 PUSH ECX 004016FC 33C0 XOR EAX,EAX 004016FE 8945 FC MOV DWORD PTR SS:[EBP-4],EAX 00401701 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 00401704 FF32 PUSH DWORD PTR DS:[EDX] 00401706 E8 A9010000 CALL Project2.004018B4 0040170B 59 POP ECX 0040170C 84C0 TEST AL,AL 0040170E 75 23 JNZ SHORT Project2.00401733 00401710 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8] 00401713 FF31 PUSH DWORD PTR DS:[ECX] 00401715 E8 02FEFFFF CALL Project2.0040151C 0040171A 59 POP ECX 0040171B 50 PUSH EAX 0040171C E8 AB010000 CALL Project2.004018CC 00401721 59 POP ECX 00401722 40 INC EAX 00401723 75 0E JNZ SHORT Project2.00401733 00401725 6A 04 PUSH 4 00401727 8D45 FC LEA EAX,DWORD PTR SS:[EBP-4] 0040172A 50 PUSH EAX 0040172B E8 BCFDFFFF CALL Project2.004014EC 00401730 83C4 08 ADD ESP,8 00401733 6A 00 PUSH 0 00401735 FF75 FC PUSH DWORD PTR SS:[EBP-4] 00401738 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0040173B FF32 PUSH DWORD PTR DS:[EDX] 0040173D E8 8AFEFFFF CALL Project2.004015CC 00401742 83C4 0C ADD ESP,0C 00401745 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 00401748 59 POP ECX 00401749 5D POP EBP 0040174A C3 RETN 0040174B 90 NOP 0040174C 04 00 ADD AL,0 0040174E 0000 ADD BYTE PTR DS:[EAX],AL 00401750 90 NOP 00401751 000C00 ADD BYTE PTR DS:[EAX+EAX],CL 00401754 F4 HLT ; Privileged command 00401755 15 40006F73 ADC EAX,736F0040 0040175A 74 72 JE SHORT Project2.004017CE 0040175C 65:61 POPAD ; Superfluous prefix 0040175E 6D INS DWORD PTR ES:[EDI],DX ; I/O command 0040175F 3A3A CMP BH,BYTE PTR DS:[EDX] 00401761 73 65 JNB SHORT Project2.004017C8 00401763 6E OUTS DX,BYTE PTR ES:[EDI] ; I/O command 00401764 74 72 JE SHORT Project2.004017D8 00401766 79 20 JNS SHORT Project2.00401788 00401768 2A00 SUB AL,BYTE PTR DS:[EAX] 0040176A 90 NOP 0040176B 90 NOP 0040176C 55 PUSH EBP 0040176D 8BEC MOV EBP,ESP 0040176F 83C4 DC ADD ESP,-24 00401772 53 PUSH EBX 00401773 56 PUSH ESI 00401774 57 PUSH EDI 00401775 B8 00224000 MOV EAX,Project2.00402200 0040177A E8 C1020000 CALL Project2.00401A40 0040177F 66:C745 EC 0C00 MOV WORD PTR SS:[EBP-14],0C 00401785 68 00200000 PUSH 2000 0040178A 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8] 0040178D FF32 PUSH DWORD PTR DS:[EDX] 0040178F E8 68FDFFFF CALL Project2.004014FC 00401794 59 POP ECX 00401795 50 PUSH EAX 00401796 E8 6DFDFFFF CALL Project2.00401508 0040179B 83C4 08 ADD ESP,8 0040179E 85C0 TEST EAX,EAX 004017A0 74 09 JE SHORT Project2.004017AB 004017A2 FF75 08 PUSH DWORD PTR SS:[EBP+8] 004017A5 E8 4EFFFFFF CALL Project2.004016F8 004017AA 59 POP ECX 004017AB 66:C745 EC 0000 MOV WORD PTR SS:[EBP-14],0 004017B1 EB 0B JMP SHORT Project2.004017BE 004017B3 66:C745 EC 1400 MOV WORD PTR SS:[EBP-14],14 004017B9 E8 40030000 CALL 004017BE 8B4D DC MOV ECX,DWORD PTR SS:[EBP-24]
    004017C1 64:890D 00000000 MOV DWORD PTR FS:[0],ECX
    004017C8 5F POP EDI
    004017C9 5E POP ESI
    004017CA 5B POP EBX
    004017CB 8BE5 MOV ESP,EBP
    004017CD 5D POP EBP
    004017CE C3 RETN
    004017CF 90 NOP
    004017D0 55 PUSH EBP
    004017D1 8BEC MOV EBP,ESP
    004017D3 51 PUSH ECX
    004017D4 837D 08 00 CMP DWORD PTR SS:[EBP+8],0
    004017D8 74 3A JE SHORT Project2.00401814
    004017DA 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
    004017DD 8B10 MOV EDX,DWORD PTR DS:[EAX]
    004017DF FF32 PUSH DWORD PTR DS:[EDX]
    004017E1 E8 36FDFFFF CALL Project2.0040151C
    004017E6 59 POP ECX
    004017E7 85C0 TEST EAX,EAX
    004017E9 74 1A JE SHORT Project2.00401805
    004017EB 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
    004017EE 8B01 MOV EAX,DWORD PTR DS:[ECX]
    004017F0 FF30 PUSH DWORD PTR DS:[EAX]
    004017F2 E8 25FDFFFF CALL Project2.0040151C
    004017F7 59 POP ECX
    004017F8 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
    004017FB 8B55 FC MOV EDX,DWORD PTR SS:[EBP-4]
    004017FE 52 PUSH EDX
    004017FF 8B0A MOV ECX,DWORD PTR DS:[EDX]
    00401801 FF51 08 CALL DWORD PTR DS:[ECX+8]
    00401804 59 POP ECX
    00401805 F645 0C 01 TEST BYTE PTR SS:[EBP+C],1
    00401809 74 09 JE SHORT Project2.00401814
    0040180B FF75 08 PUSH DWORD PTR SS:[EBP+8]
    0040180E E8 E5020000 CALL <JMP.&CC3280.@bdelebdeleqpv>
    00401813 59 POP ECX
    00401814 59 POP ECX
    00401815 5D POP EBP
    00401816 C3 RETN
    00401817 90 NOP
    00401818 55 PUSH EBP
    00401819 8BEC MOV EBP,ESP
    0040181B 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
    0040181E 8B50 28 MOV EDX,DWORD PTR DS:[EAX+28]
    00401821 833A 00 CMP DWORD PTR DS:[EDX],0
    00401824 74 12 JE SHORT Project2.00401838
    00401826 8B4D 08 MOV ECX,DWORD PTR SS:[EBP+8]
    00401829 8B41 38 MOV EAX,DWORD PTR DS:[ECX+38]
    0040182C 8B00 MOV EAX,DWORD PTR DS:[EAX]
    0040182E 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
    00401831 8B4A 28 MOV ECX,DWORD PTR DS:[EDX+28]
    00401834 2B01 SUB EAX,DWORD PTR DS:[ECX]
    00401836 EB 02 JMP SHORT Project2.0040183A
    00401838 33C0 XOR EAX,EAX
    0040183A 5D POP EBP
    0040183B C3 RETN
    0040183C 55 PUSH EBP
    0040183D 8BEC MOV EBP,ESP
    0040183F 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
    00401842 8B50 28 MOV EDX,DWORD PTR DS:[EAX+28]
    00401845 8B02 MOV EAX,DWORD PTR DS:[EDX]
    00401847 FF02 INC DWORD PTR DS:[EDX]
    00401849 5D POP EBP
    0040184A C3 RETN
    0040184B 90 NOP
    0040184C 55 PUSH EBP
    0040184D 8BEC MOV EBP,ESP
    0040184F 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
    00401852 0FB600 MOVZX EAX,BYTE PTR DS:[EAX]
    00401855 5D POP EBP
    00401856 C3 RETN
    00401857 90 NOP
    00401858 55 PUSH EBP
    00401859 8BEC MOV EBP,ESP
    0040185B 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
    0040185E 8B40 10 MOV EAX,DWORD PTR DS:[EAX+10]
    00401861 5D POP EBP
    00401862 C3 RETN
    00401863 90 NOP
    00401864 55 PUSH EBP
    00401865 8BEC MOV EBP,ESP
    00401867 8A45 10 MOV AL,BYTE PTR SS:[EBP+10]
    0040186A 50 PUSH EAX
    0040186B 8B55 08 MOV EDX,DWORD PTR SS:[EBP+8]
    0040186E 837A 30 00 CMP DWORD PTR DS:[EDX+30],0
    00401872 75 08 JNZ SHORT Project2.0040187C
    00401874 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C]
    00401877 83C9 04 OR ECX,4
    0040187A EB 03 JMP SHORT Project2.0040187F
    0040187C 8B4D 0C MOV ECX,DWORD PTR SS:[EBP+C]
    0040187F 51 PUSH ECX
    00401880 FF75 08 PUSH DWORD PTR SS:[EBP+8]
    00401883 E8 88020000 CALL <JMP.&CC3280.@std@ios_base@clearq2> 00401888 83C4 0C ADD ESP,0C 0040188B 5D POP EBP 0040188C C3 RETN 0040188D 90 NOP 0040188E 90 NOP 0040188F 90 NOP 00401890 04 00 ADD AL,0 00401892 0000 ADD BYTE PTR DS:[EAX],AL 00401894 1000 ADC BYTE PTR DS:[EAX],AL 00401896 0C 00 OR AL,0 00401898 DC18 FCOMP QWORD PTR DS:[EAX] 0040189A 40 INC EAX 0040189B 006F 73 ADD BYTE PTR DS:[EDI+73],CH 0040189E 74 72 JE SHORT Project2.00401912 004018A0 65:61 POPAD ; Superfluous prefix 004018A2 6D INS DWORD PTR ES:[EDI],DX ; I/O command 004018A3 3A3A CMP BH,BYTE PTR DS:[EDX] 004018A5 5F POP EDI 004018A6 53 PUSH EBX 004018A7 65:6E OUTS DX,BYTE PTR ES:[EDI] ; I/O command 004018A9 74 72 JE SHORT Project2.0040191D 004018AB 79 5F JNS SHORT Project2.0040190C 004018AD 6261 73 BOUND ESP,QWORD PTR DS:[ECX+73] 004018B0 65:202A AND BYTE PTR GS:[EDX],CH 004018B3 0055 8B ADD BYTE PTR SS:[EBP-75],DL 004018B6 EC IN AL,DX ; I/O command 004018B7 FF75 08 PUSH DWORD PTR SS:[EBP+8] 004018BA E8 99FFFFFF CALL Project2.00401858 004018BF 59 POP ECX 004018C0 A8 06 TEST AL,6 004018C2 0F95C0 SETNE AL 004018C5 83E0 01 AND EAX,1 004018C8 5D POP EBP 004018C9 C3 RETN 004018CA 90 NOP 004018CB 90 NOP 004018CC 55 PUSH EBP 004018CD 8BEC MOV EBP,ESP 004018CF 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8] 004018D2 50 PUSH EAX 004018D3 8B10 MOV EDX,DWORD PTR DS:[EAX] 004018D5 FF52 34 CALL DWORD PTR DS:[EDX+34] 004018D8 59 POP ECX 004018D9 5D POP EBP 004018DA C3 RETN 004018DB 90 NOP 004018DC 04 00 ADD AL,0 004018DE 0000 ADD BYTE PTR DS:[EAX],AL 004018E0 0300 ADD EAX,DWORD PTR DS:[EAX] 004018E2 3000 XOR BYTE PTR DS:[EAX],AL 004018E4 FFFF ??? ; Unknown command 004018E6 FFFF ??? ; Unknown command 004018E8 0300 ADD EAX,DWORD PTR DS:[EAX] 004018EA 0000 ADD BYTE PTR DS:[EAX],AL 004018EC 70 00 JO SHORT Project2.004018EE 004018EE 74 00 JE SHORT Project2.004018F0 004018F0 0000 ADD BYTE PTR DS:[EAX],AL 004018F2 0000 ADD BYTE PTR DS:[EAX],AL 004018F4 0000 ADD BYTE PTR DS:[EAX],AL 004018F6 0000 ADD BYTE PTR DS:[EAX],AL 004018F8 0000 ADD BYTE PTR DS:[EAX],AL 004018FA 0000 ADD BYTE PTR DS:[EAX],AL 004018FC 0100 ADD DWORD PTR DS:[EAX],EAX 004018FE 0000 ADD BYTE PTR DS:[EAX],AL 00401900 0100 ADD DWORD PTR DS:[EAX],EAX 00401902 0000 ADD BYTE PTR DS:[EAX],AL 00401904 D017 RCL BYTE PTR DS:[EDI],1 00401906 40 INC EAX 00401907 0001 ADD BYTE PTR DS:[ECX],AL 00401909 0078 00 ADD BYTE PTR DS:[EAX],BH 0040190C 73 74 JNB SHORT Project2.00401982 0040190E 64:3A3A CMP BH,BYTE PTR FS:[EDX] 00401911 6261 73 BOUND ESP,QWORD PTR DS:[ECX+73] 00401914 6963 5F 6F737472 IMUL ESP,DWORD PTR DS:[EBX+5F],7274736F 0040191B 65:61 POPAD ; Superfluous prefix 0040191D 6D INS DWORD PTR ES:[EDI],DX ; I/O command 0040191E 3C 63 CMP AL,63 00401920 68 61722C73 PUSH 732C7261 00401925 74 64 JE SHORT Project2.0040198B 00401927 3A3A CMP BH,BYTE PTR DS:[EDX] 00401929 6368 61 ARPL WORD PTR DS:[EAX+61],BP 0040192C 72 5F JB SHORT Project2.0040198D 0040192E 74 72 JE SHORT Project2.004019A2 00401930 61 POPAD 00401931 697473 3C 636861>IMUL ESI,DWORD PTR DS:[EBX+ESI*2+3C],726> 00401939 3E:203E AND BYTE PTR DS:[ESI],BH 0040193C 3A3A CMP BH,BYTE PTR DS:[EDX] 0040193E 5F POP EDI 0040193F 53 PUSH EBX 00401940 65:6E OUTS DX,BYTE PTR ES:[EDI] ; I/O command 00401942 74 72 JE SHORT Project2.004019B6 00401944 79 5F JNS SHORT Project2.004019A5 00401946 6261 73 BOUND ESP,QWORD PTR DS:[ECX+73] 00401949 65:0000 ADD BYTE PTR GS:[EAX],AL 0040194C 0000 ADD BYTE PTR DS:[EAX],AL 0040194E 0000 ADD BYTE PTR DS:[EAX],AL 00401950 0000 ADD BYTE PTR DS:[EAX],AL 00401952 0000 ADD BYTE PTR DS:[EAX],AL 00401954 0000 ADD BYTE PTR DS:[EAX],AL 00401956 0000 ADD BYTE PTR DS:[EAX],AL 00401958 57 PUSH EDI 00401959 83C4 F8 ADD ESP,-8 0040195C 8BFC MOV EDI,ESP 0040195E 33C0 XOR EAX,EAX 00401960 B9 08000000 MOV ECX,8 00401965 F3:AA REP STOS BYTE PTR ES:[EDI] 00401967 8BC4 MOV EAX,ESP 00401969 8B1424 MOV EDX,DWORD PTR SS:[ESP] 0040196C 8915 18224000 MOV DWORD PTR DS:[@std@nothrow],EDX 00401972 8B5424 04 MOV EDX,DWORD PTR SS:[ESP+4] 00401976 8915 1C224000 MOV DWORD PTR DS:[40221C],EDX 0040197C 59 POP ECX 0040197D 5A POP EDX 0040197E 5F POP EDI 0040197F C3 RETN 00401980 C3 RETN 00401981 90 NOP 00401982 90 NOP 00401983 90 NOP 00401984 C3 RETN 00401985 90 NOP 00401986 90 NOP 00401987 90 NOP 00401988 68 C0224000 PUSH Project2.004022C0 ; ASCII "___CPPdebugHook" 0040198D 6A 00 PUSH 0 0040198F E8 44010000 CALL 00401994 50 PUSH EAX 00401995 E8 44010000 CALL 0040199A A3 FC224000 MOV DWORD PTR DS:[4022FC],EAX 0040199F 833D FC224000 00 CMP DWORD PTR DS:[4022FC],0 004019A6 75 0A JNZ SHORT Project2.004019B2 004019A8 C705 FC224000 8C>MOV DWORD PTR DS:[4022FC],OFFSET Project> 004019B2 C3 RETN 004019B3 90 NOP 004019B4 E8 A7F7FFFF CALL Project2.00401160 004019B9 F680 04000000 02 TEST BYTE PTR DS:[EAX+4],2 004019C0 0F95C0 SETNE AL 004019C3 83E0 01 AND EAX,1 004019C6 C3 RETN 004019C7 90 NOP 004019C8 55 PUSH EBP 004019C9 8BEC MOV EBP,ESP 004019CB 83C4 F8 ADD ESP,-8 004019CE 53 PUSH EBX 004019CF 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8] 004019D2 85DB TEST EBX,EBX 004019D4 0F95C0 SETNE AL 004019D7 83E0 01 AND EAX,1 004019DA 85DB TEST EBX,EBX 004019DC 74 02 JE SHORT Project2.004019E0 004019DE EB 11 JMP SHORT Project2.004019F1 004019E0 85DB TEST EBX,EBX 004019E2 75 0D JNZ SHORT Project2.004019F1 004019E4 8D55 F8 LEA EDX,DWORD PTR SS:[EBP-8] 004019E7 52 PUSH EDX 004019E8 E8 2B000000 CALL Project2.00401A18 004019ED 59 POP ECX 004019EE 8B5D FC MOV EBX,DWORD PTR SS:[EBP-4] 004019F1 68 9C000000 PUSH 9C 004019F6 53 PUSH EBX 004019F7 E8 64F7FFFF CALL Project2.00401160 004019FC 81C0 00000000 ADD EAX,0 00401A02 50 PUSH EAX 00401A03 E8 80010000 CALL 00401A08 83C4 0C ADD ESP,0C 00401A0B E8 F4000000 CALL 00401A10 5B POP EBX
    00401A11 59 POP ECX
    00401A12 59 POP ECX
    00401A13 5D POP EBP
    00401A14 C3 RETN
    00401A15 90 NOP
    00401A16 90 NOP
    00401A17 90 NOP
    00401A18 55 PUSH EBP
    00401A19 8BEC MOV EBP,ESP
    00401A1B 53 PUSH EBX
    00401A1C 8B5D 08 MOV EBX,DWORD PTR SS:[EBP+8]
    00401A1F E8 3CF7FFFF CALL Project2.00401160
    00401A24 81C0 1C000000 ADD EAX,1C
    00401A2A A3 34224000 MOV DWORD PTR DS:[402234],EAX
    00401A2F C703 49737282 MOV DWORD PTR DS:[EBX],82727349
    00401A35 C743 04 20224000 MOV DWORD PTR DS:[EBX+4],Project2.004022>
    00401A3C 5B POP EBX
    00401A3D 5D POP EBP
    00401A3E C3 RETN
    00401A3F 90 NOP
    00401A40 53 PUSH EBX
    00401A41 8BDD MOV EBX,EBP
    00401A43 0358 08 ADD EBX,DWORD PTR DS:[EAX+8]
    00401A46 8943 08 MOV DWORD PTR DS:[EBX+8],EAX
    00401A49 8D4424 08 LEA EAX,DWORD PTR SS:[ESP+8]
    00401A4D 8943 0C MOV DWORD PTR DS:[EBX+C],EAX
    00401A50 C743 04 871A4000 MOV DWORD PTR DS:[EBX+4],Project2.00401A>
    00401A57 66:C743 10 0000 MOV WORD PTR DS:[EBX+10],0
    00401A5D 66:C743 12 0000 MOV WORD PTR DS:[EBX+12],0
    00401A63 C743 1C 00000000 MOV DWORD PTR DS:[EBX+1C],0
    00401A6A 64:67:A1 0000 MOV EAX,DWORD PTR FS:[0]
    00401A6F 8903 MOV DWORD PTR DS:[EBX],EAX
    00401A71 64:67:891E 0000 MOV DWORD PTR FS:[0],EBX
    00401A77 5B POP EBX
    00401A78 C3 RETN
    00401A79 64:67:A3 0000 MOV DWORD PTR FS:[0],EAX
    00401A7E C3 RETN
    00401A7F 2A2A SUB CH,BYTE PTR DS:[EDX]
    00401A81 42 INC EDX
    00401A82 43 INC EBX
    00401A83 43 INC EBX
    00401A84 78 68 JS SHORT Project2.00401AEE
    00401A86 318B C4FF35D0 XOR DWORD PTR DS:[EBX+D035FFC4],ECX
    00401A8C 2240 00 AND AL,BYTE PTR DS:[EAX]
    00401A8F 53 PUSH EBX
    00401A90 57 PUSH EDI
    00401A91 56 PUSH ESI
    00401A92 55 PUSH EBP
    00401A93 50 PUSH EAX
    00401A94 FF75 14 PUSH DWORD PTR SS:[EBP+14]
    00401A97 FF75 10 PUSH DWORD PTR SS:[EBP+10]
    00401A9A FF75 0C PUSH DWORD PTR SS:[EBP+C]
    00401A9D FF75 08 PUSH DWORD PTR SS:[EBP+8]
    00401AA0 E8 9B000000 CALL <JMP.&CC3280.____ExceptionHandler>
    00401AA5 83C4 14 ADD ESP,14
    00401AA8 5D POP EBP
    00401AA9 5E POP ESI
    00401AAA 5F POP EDI
    00401AAB 5B POP EBX
    00401AAC 83C4 04 ADD ESP,4
    00401AAF C3 RETN
    00401AB0 E8 C1000000 CALL <JMP.&CC3280.__setargv>
    00401AB5 A1 10514000 MOV EAX,DWORD PTR DS:[<&CC3280.__argc>]
    00401ABA 8B10 MOV EDX,DWORD PTR DS:[EAX]
    00401ABC 8915 00234000 MOV DWORD PTR DS:[402300],EDX
    00401AC2 8B0D 14514000 MOV ECX,DWORD PTR DS:[<&CC3280.__argv>] ; CC3280.__argv
    00401AC8 8B01 MOV EAX,DWORD PTR DS:[ECX]
    00401ACA A3 04234000 MOV DWORD PTR DS:[402304],EAX
    00401ACF C3 RETN
    00401AD0 E8 83000000 CALL <JMP.&CC3280.__exitargv>
    00401AD5 C3 RETN
    00401AD6 90 NOP
    00401AD7 90 NOP
    00401AD8 -FF25 54504000 JMP DWORD PTR DS:[<&KERNEL32.GetModuleHa>; kernel32.GetModuleHandleA
    00401ADE -FF25 58504000 JMP DWORD PTR DS:[<&KERNEL32.GetProcAddr>; apphelp.7392FFF6
    00401AE4 -FF25 5C504000 JMP DWORD PTR DS:[<&KERNEL32.GetProcessH>; kernel32.GetProcessHeap
    00401AEA -FF25 60504000 JMP DWORD PTR DS:[<&KERNEL32.HeapAlloc>] ; ntdll.RtlAllocateHeap
    00401AF0 -FF25 64504000 JMP DWORD PTR DS:[<&KERNEL32.HeapFree>] ; kernel32.HeapFree
    00401AF6 CC INT3
    00401AF7 CC INT3
    00401AF8 -FF25 DC504000 JMP DWORD PTR DS:[<&CC3280.@bdelebdeleqpv>] ; CC3280.@bdelebdeleqpv
    00401AFE -FF25 E0504000 JMP DWORD PTR DS:[<&CC3280.@_CatchCleanu>; CC3280.@_CatchCleanupqv 00401B04 -FF25 E4504000 JMP DWORD PTR DS:[<&CC3280.@\_InitTermAnd>; CC3280.@\_InitTermAndUnexPtrsqv
    00401B0A -FF25 E8504000 JMP DWORD PTR DS:[<&CC3280.@std@cout>] ; CC3280.@std@cout
    00401B10 -FF25 EC504000 JMP DWORD PTR DS:[<&CC3280.@std@ios_base>; CC3280.@std@ios_base@clearq22std@%\_Iosbi%@_Iostateo
    00401B16 -FF25 F0504000 JMP DWORD PTR DS:[<&CC3280.___CRTL_MEM_U>; CC3280.___CRTL_MEM_UseBorMM
    00401B1C -FF25 F4504000 JMP DWORD PTR DS:[<&CC3280.___CRTL_TLS_A>; CC3280.___CRTL_TLS_Alloc
    00401B22 -FF25 F8504000 JMP DWORD PTR DS:[<&CC3280.___CRTL_TLS_E>; CC3280.___CRTL_TLS_ExitThread
    00401B28 -FF25 FC504000 JMP DWORD PTR DS:[<&CC3280.___CRTL_TLS_F>; CC3280.___CRTL_TLS_Free
    00401B2E -FF25 00514000 JMP DWORD PTR DS:[<&CC3280.___CRTL_TLS_G>; CC3280.___CRTL_TLS_GetValue
    00401B34 -FF25 04514000 JMP DWORD PTR DS:[<&CC3280.___CRTL_TLS_I>; CC3280.___CRTL_TLS_InitThread
    00401B3A -FF25 08514000 JMP DWORD PTR DS:[<&CC3280.___CRTL_TLS_S>; CC3280.___CRTL_TLS_SetValue
    00401B40 -FF25 0C514000 JMP DWORD PTR DS:[<&CC3280.____Exception>; CC3280.____ExceptionHandler
    00401B46 -FF25 10514000 JMP DWORD PTR DS:[<&CC3280.__argc>] ; CC3280.__argc
    00401B4C -FF25 14514000 JMP DWORD PTR DS:[<&CC3280.__argv>] ; CC3280.__argv
    00401B52 -FF25 18514000 JMP DWORD PTR DS:[<&CC3280.__argv_defaul>; CC3280.__argv_default_expand
    00401B58 -FF25 1C514000 JMP DWORD PTR DS:[<&CC3280.__exitargv>] ; CC3280.__exitargv
    00401B5E -FF25 20514000 JMP DWORD PTR DS:[<&CC3280.__handle_exit>; CC3280.__handle_exitargv
    00401B64 -FF25 24514000 JMP DWORD PTR DS:[<&CC3280.__handle_seta>; CC3280.__handle_setargv
    00401B6A -FF25 28514000 JMP DWORD PTR DS:[<&CC3280.__handle_wexi>; CC3280.__handle_wexitargv
    00401B70 -FF25 2C514000 JMP DWORD PTR DS:[<&CC3280.__handle_wset>; CC3280.__handle_wsetargv
    00401B76 -FF25 30514000 JMP DWORD PTR DS:[<&CC3280.__setargv>] ; CC3280.__setargv
    00401B7C -FF25 34514000 JMP DWORD PTR DS:[<&CC3280.__startup>] ; CC3280.__startup
    00401B82 -FF25 38514000 JMP DWORD PTR DS:[<&CC3280.__wargv_defau>; CC3280.__wargv_default_expand
    00401B88 -FF25 3C514000 JMP DWORD PTR DS:[<&CC3280._memcpy>] ; CC3280._memcpy
    00401B8E -FF25 40514000 JMP DWORD PTR DS:[<&CC3280._strlen>] ; CC3280._strlen
    00401B94 -FF25 44514000 JMP DWORD PTR DS:[<&CC3280._system>] ; CC3280._system
    00401B9A CC INT3
    00401B9B CC INT3
    00401B9C 0000 ADD BYTE PTR DS:[EAX],AL
    00401B9E 0000 ADD BYTE PTR DS:[EAX],AL
    00401BA0 0000 ADD BYTE PTR DS:[EAX],AL
    00401BA2 0000 ADD BYTE PTR DS:[EAX],AL
    00401BA4 0000 ADD BYTE PTR DS:[EAX],AL
    00401BA6 0000 ADD BYTE PTR DS:[EAX],AL
    00401BA8 0000 ADD BYTE PTR DS:[EAX],AL
    00401BAA 0000 ADD BYTE PTR DS:[EAX],AL
    00401BAC 0000 ADD BYTE PTR DS:[EAX],AL
    00401BAE 0000 ADD BYTE PTR DS:[EAX],AL
    00401BB0 0000 ADD BYTE PTR DS:[EAX],AL
    00401BB2 0000 ADD BYTE PTR DS:[EAX],AL
    00401BB4 0000 ADD BYTE PTR DS:[EAX],AL
    00401BB6 0000 ADD BYTE PTR DS:[EAX],AL
    00401BB8 0000 ADD BYTE PTR DS:[EAX],AL
    00401BBA 0000 ADD BYTE PTR DS:[EAX],AL
    00401BBC 0000 ADD BYTE PTR DS:[EAX],AL
    00401BBE 0000 ADD BYTE PTR DS:[EAX],AL
    00401BC0 0000 ADD BYTE PTR DS:[EAX],AL
    00401BC2 0000 ADD BYTE PTR DS:[EAX],AL
    00401BC4 0000 ADD BYTE PTR DS:[EAX],AL
    00401BC6 0000 ADD BYTE PTR DS:[EAX],AL
    00401BC8 0000 ADD BYTE PTR DS:[EAX],AL
    00401BCA 0000 ADD BYTE PTR DS:[EAX],AL
    00401BCC 0000 ADD BYTE PTR DS:[EAX],AL
    00401BCE 0000 ADD BYTE PTR DS:[EAX],AL
    00401BD0 0000 ADD BYTE PTR DS:[EAX],AL
    00401BD2 0000 ADD BYTE PTR DS:[EAX],AL
    00401BD4 0000 ADD BYTE PTR DS:[EAX],AL
    00401BD6 0000 ADD BYTE PTR DS:[EAX],AL
    00401BD8 0000 ADD BYTE PTR DS:[EAX],AL
    00401BDA 0000 ADD BYTE PTR DS:[EAX],AL
    00401BDC 0000 ADD BYTE PTR DS:[EAX],AL
    00401BDE 0000 ADD BYTE PTR DS:[EAX],AL
    00401BE0 0000 ADD BYTE PTR DS:[EAX],AL
    00401BE2 0000 ADD BYTE PTR DS:[EAX],AL
    00401BE4 0000 ADD BYTE PTR DS:[EAX],AL
    00401BE6 0000 ADD BYTE PTR DS:[EAX],AL
    00401BE8 0000 ADD BYTE PTR DS:[EAX],AL
    00401BEA 0000 ADD BYTE PTR DS:[EAX],AL
    00401BEC 0000 ADD BYTE PTR DS:[EAX],AL
    00401BEE 0000 ADD BYTE PTR DS:[EAX],AL
    00401BF0 0000 ADD BYTE PTR DS:[EAX],AL
    00401BF2 0000 ADD BYTE PTR DS:[EAX],AL
    00401BF4 0000 ADD BYTE PTR DS:[EAX],AL
    00401BF6 0000 ADD BYTE PTR DS:[EAX],AL
    00401BF8 0000 ADD BYTE PTR DS:[EAX],AL
    00401BFA 0000 ADD BYTE PTR DS:[EAX],AL
    00401BFC 0000 ADD BYTE PTR DS:[EAX],AL
    00401BFE 0000 ADD BYTE PTR DS:[EAX],AL
    00401C00 0000 ADD BYTE PTR DS:[EAX],AL
    00401C02 0000 ADD BYTE PTR DS:[EAX],AL
    00401C04 0000 ADD BYTE PTR DS:[EAX],AL
    00401C06 0000 ADD BYTE PTR DS:[EAX],AL
    00401C08 0000 ADD BYTE PTR DS:[EAX],AL
    00401C0A 0000 ADD BYTE PTR DS:[EAX],AL
    00401C0C 0000 ADD BYTE PTR DS:[EAX],AL
    00401C0E 0000 ADD BYTE PTR DS:[EAX],AL
    00401C10 0000 ADD BYTE PTR DS:[EAX],AL
    00401C12 0000 ADD BYTE PTR DS:[EAX],AL
    00401C14 0000 ADD BYTE PTR DS:[EAX],AL
    00401C16 0000 ADD BYTE PTR DS:[EAX],AL
    00401C18 0000 ADD BYTE PTR DS:[EAX],AL
    00401C1A 0000 ADD BYTE PTR DS:[EAX],AL
    00401C1C 0000 ADD BYTE PTR DS:[EAX],AL
    00401C1E 0000 ADD BYTE PTR DS:[EAX],AL
    00401C20 0000 ADD BYTE PTR DS:[EAX],AL
    00401C22 0000 ADD BYTE PTR DS:[EAX],AL
    00401C24 0000 ADD BYTE PTR DS:[EAX],AL
    00401C26 0000 ADD BYTE PTR DS:[EAX],AL
    00401C28 0000 ADD BYTE PTR DS:[EAX],AL
    00401C2A 0000 ADD BYTE PTR DS:[EAX],AL
    00401C2C 0000 ADD BYTE PTR DS:[EAX],AL
    00401C2E 0000 ADD BYTE PTR DS:[EAX],AL
    00401C30 0000 ADD BYTE PTR DS:[EAX],AL
    00401C32 0000 ADD BYTE PTR DS:[EAX],AL
    00401C34 0000 ADD BYTE PTR DS:[EAX],AL
    00401C36 0000 ADD BYTE PTR DS:[EAX],AL
    00401C38 0000 ADD BYTE PTR DS:[EAX],AL
    00401C3A 0000 ADD BYTE PTR DS:[EAX],AL
    00401C3C 0000 ADD BYTE PTR DS:[EAX],AL
    00401C3E 0000 ADD BYTE PTR DS:[EAX],AL
    00401C40 0000 ADD BYTE PTR DS:[EAX],AL
    00401C42 0000 ADD BYTE PTR DS:[EAX],AL
    00401C44 0000 ADD BYTE PTR DS:[EAX],AL
    00401C46 0000 ADD BYTE PTR DS:[EAX],AL
    00401C48 0000 ADD BYTE PTR DS:[EAX],AL
    00401C4A 0000 ADD BYTE PTR DS:[EAX],AL
    00401C4C 0000 ADD BYTE PTR DS:[EAX],AL
    00401C4E 0000 ADD BYTE PTR DS:[EAX],AL
    00401C50 0000 ADD BYTE PTR DS:[EAX],AL
    00401C52 0000 ADD BYTE PTR DS:[EAX],AL
    00401C54 0000 ADD BYTE PTR DS:[EAX],AL
    00401C56 0000 ADD BYTE PTR DS:[EAX],AL
    00401C58 0000 ADD BYTE PTR DS:[EAX],AL
    00401C5A 0000 ADD BYTE PTR DS:[EAX],AL
    00401C5C 0000 ADD BYTE PTR DS:[EAX],AL
    00401C5E 0000 ADD BYTE PTR DS:[EAX],AL
    00401C60 0000 ADD BYTE PTR DS:[EAX],AL
    00401C62 0000 ADD BYTE PTR DS:[EAX],AL
    00401C64 0000 ADD BYTE PTR DS:[EAX],AL
    00401C66 0000 ADD BYTE PTR DS:[EAX],AL
    00401C68 0000 ADD BYTE PTR DS:[EAX],AL
    00401C6A 0000 ADD BYTE PTR DS:[EAX],AL
    00401C6C 0000 ADD BYTE PTR DS:[EAX],AL
    00401C6E 0000 ADD BYTE PTR DS:[EAX],AL
    00401C70 0000 ADD BYTE PTR DS:[EAX],AL
    00401C72 0000 ADD BYTE PTR DS:[EAX],AL
    00401C74 0000 ADD BYTE PTR DS:[EAX],AL
    00401C76 0000 ADD BYTE PTR DS:[EAX],AL
    00401C78 0000 ADD BYTE PTR DS:[EAX],AL
    00401C7A 0000 ADD BYTE PTR DS:[EAX],AL
    00401C7C 0000 ADD BYTE PTR DS:[EAX],AL
    00401C7E 0000 ADD BYTE PTR DS:[EAX],AL
    00401C80 0000 ADD BYTE PTR DS:[EAX],AL
    00401C82 0000 ADD BYTE PTR DS:[EAX],AL
    00401C84 0000 ADD BYTE PTR DS:[EAX],AL
    00401C86 0000 ADD BYTE PTR DS:[EAX],AL
    00401C88 0000 ADD BYTE PTR DS:[EAX],AL
    00401C8A 0000 ADD BYTE PTR DS:[EAX],AL
    00401C8C 0000 ADD BYTE PTR DS:[EAX],AL
    00401C8E 0000 ADD BYTE PTR DS:[EAX],AL
    00401C90 0000 ADD BYTE PTR DS:[EAX],AL
    00401C92 0000 ADD BYTE PTR DS:[EAX],AL
    00401C94 0000 ADD BYTE PTR DS:[EAX],AL
    00401C96 0000 ADD BYTE PTR DS:[EAX],AL
    00401C98 0000 ADD BYTE PTR DS:[EAX],AL
    00401C9A 0000 ADD BYTE PTR DS:[EAX],AL
    00401C9C 0000 ADD BYTE PTR DS:[EAX],AL
    00401C9E 0000 ADD BYTE PTR DS:[EAX],AL
    00401CA0 0000 ADD BYTE PTR DS:[EAX],AL
    00401CA2 0000 ADD BYTE PTR DS:[EAX],AL
    00401CA4 0000 ADD BYTE PTR DS:[EAX],AL
    00401CA6 0000 ADD BYTE PTR DS:[EAX],AL
    00401CA8 0000 ADD BYTE PTR DS:[EAX],AL
    00401CAA 0000 ADD BYTE PTR DS:[EAX],AL
    00401CAC 0000 ADD BYTE PTR DS:[EAX],AL
    00401CAE 0000 ADD BYTE PTR DS:[EAX],AL
    00401CB0 0000 ADD BYTE PTR DS:[EAX],AL
    00401CB2 0000 ADD BYTE PTR DS:[EAX],AL
    00401CB4 0000 ADD BYTE PTR DS:[EAX],AL
    00401CB6 0000 ADD BYTE PTR DS:[EAX],AL
    00401CB8 0000 ADD BYTE PTR DS:[EAX],AL
    00401CBA 0000 ADD BYTE PTR DS:[EAX],AL
    00401CBC 0000 ADD BYTE PTR DS:[EAX],AL
    00401CBE 0000 ADD BYTE PTR DS:[EAX],AL
    00401CC0 0000 ADD BYTE PTR DS:[EAX],AL
    00401CC2 0000 ADD BYTE PTR DS:[EAX],AL
    00401CC4 0000 ADD BYTE PTR DS:[EAX],AL
    00401CC6 0000 ADD BYTE PTR DS:[EAX],AL
    00401CC8 0000 ADD BYTE PTR DS:[EAX],AL
    00401CCA 0000 ADD BYTE PTR DS:[EAX],AL
    00401CCC 0000 ADD BYTE PTR DS:[EAX],AL
    00401CCE 0000 ADD BYTE PTR DS:[EAX],AL
    00401CD0 0000 ADD BYTE PTR DS:[EAX],AL
    00401CD2 0000 ADD BYTE PTR DS:[EAX],AL
    00401CD4 0000 ADD BYTE PTR DS:[EAX],AL
    00401CD6 0000 ADD BYTE PTR DS:[EAX],AL
    00401CD8 0000 ADD BYTE PTR DS:[EAX],AL
    00401CDA 0000 ADD BYTE PTR DS:[EAX],AL
    00401CDC 0000 ADD BYTE PTR DS:[EAX],AL
    00401CDE 0000 ADD BYTE PTR DS:[EAX],AL
    00401CE0 0000 ADD BYTE PTR DS:[EAX],AL
    00401CE2 0000 ADD BYTE PTR DS



  • Peter Klicki schrieb:

    Ich hab es mal kurz für dich Disassembliert:

    Ah, danke. Jetzt ist es doch schon viel besser lesbar.



  • Peter Klicki schrieb:

    So programmieren wir auf der Klosterschule wo ich bin, also nicht über die vielen define´s wundern.

    komisch, auf der klosterschule (naja, eigentlich sinds 2 schulen gewesen, und bei der einen stand das kloster quasi auf dem schulhof), wo ich war, da hat man (zwar in java) aber trotzdem noch halbwegs richtig programmiert

    lesbar war es auch, debugbar auch (ok, BlueJ...) und fehler durch falsche anwendung der makros konnten auch nicht passieren.



  • Peter Klicki schrieb:

    Ich hab es mal kurz für dich Disassembliert:

    [...]

    Ein Präprozessorlauf hätt's auch getan 😉

    #include <iostream>
    using namespace std;
    
    class Asfaloth
    {
    
    public:
    
        void DatenKiste()
        {
             cout << "Das hier ist eine Funktion aus einer Klasse\n";
        };
    
    };
    
    Asfaloth Objekt ;
    
    int main()
    {
    
    Objekt.DatenKiste();  ;
    
        int a = 1;
        if ( a == 1 )
        {
                cout << "Dieser Programmkod ist fromm und redlich!" ;
        }
    
        system("PAUSE");
        return 0;
    
    }
    


  • @Schwertfisch (unredl. Swordfisch) ich bin zu tiefst entsetzt !

    So viele Anglizsimen ! Wenn das meine Lehrer sehen würden !

    Da müsste ich sofort mal zur Strafe eine Seite aus der Bibel auswendig lernen !



  • Wenn deine Lehrer erst wüssten, das du dich zu solch' später Stund' im Weltnetz (unredl. Internet) auf irgendwelchen Heimseiten (unredl. Websites) tummelst und anderen Verweisfolgern (unredl. Surfern) auf die Nerven gehst...



  • Peter Klicki schrieb:

    So viele Anglizsimen ! Wenn das meine Lehrer sehen würden !
    Da müsste ich sofort mal zur Strafe eine Seite aus der Bibel auswendig lernen !

    Dann bist du auf einer evangelischen Klosterschule?
    Denn die Katholiken machen doch alles in Latein. 😃


Anmelden zum Antworten