Page 3 of 3

Posted: Wed Dec 13, 2006 6:33 pm
by thefool

Code: Select all

myfloat.f=2.6 ;<- try to change this to 2.4

For a=1 To myfloat
Debug "hey"
Next a
works.

of course if i smack an INT() before the pow it works.
I guess im just annoyed that the other float stuff works and this not :)

Posted: Wed Dec 13, 2006 7:45 pm
by Trond

Posted: Wed Dec 13, 2006 9:02 pm
by thefool
Thanks didn't look there :)

Posted: Thu Dec 14, 2006 12:12 am
by JCV
JCV wrote:Is this safe to use on projects?

It doesnt work on my project. :cry:
14596 lines processed.
Creating executable.
Error: Assembler
Deeem2031 wrote::\
But without any code i cant find the bug. Maybe you try to disable some features in the D_optimizer.ini to try out which of then does not work correctly.
Sorry I cant share code. :(

Generated log from D_Optimizer.log
Start..
Opened 'PureBasic.asm' (Size: 1886598)
88989 lines read
Program uses ISO-8859-15 strings.
Deleting 'MOV dword [CLN],402653787'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1139'
Deleting 'JNE _EndIf2620'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf2620'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf2620'
Deleting 'MOV dword [CLN],402653430'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1119'
Deleting 'MOV dword [CLN],402653359'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1117'
remove useless PUSH/POP: Stop at MOV dword [esp],0
Deleting 'MOV dword [CLN],402653322'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1113'
Deleting 'MOV dword [CLN],402653289'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1111'
Deleting 'MOV dword [CLN],201328496'
Deleting 'JMP _EndSelect100'
Deleting 'MOV dword [CLN],201328495'
Deleting 'JMP _EndSelect100'
Deleting 'MOV dword [CLN],201328443'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1099'
Deleting 'MOV dword [CLN],201328434'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1097'
remove useless PUSH/POP: Stop at MOV dword [esp],-522133279
Deleting 'MOV dword [CLN],201328113'
Deleting 'JMP _EndSelect96'
Deleting 'MOV dword [CLN],201328065'
Deleting 'JMP _EndSelect94'
Deleting 'MOV dword [CLN],201328059'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1087'
remove useless PUSH/POP: Stop at MOV dword [esp],-522133279
Deleting 'MOV dword [CLN],201327351'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1075'
Deleting 'JNE _EndIf2351'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf2351'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf2351'
Deleting 'JNE _EndIf2344'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf2344'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf2344'
Deleting 'JNE _EndIf2341'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf2341'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf2341'
Deleting 'JNE _EndIf2338'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf2338'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf2338'
remove useless PUSH/POP: Stop at MOV dword [esp],0
remove useless PUSH/POP: Stop at MOV dword [esp],0
Deleting 'MOV dword [CLN],201326850'
Deleting 'JMP _EndIf2310'
Deleting 'MOV dword [CLN],201326836'
Deleting 'JMP _EndIf2306'
Deleting 'MOV dword [CLN],201326684'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1031'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+60]' to 'MOV ebp,dword [esp-4+60]'
Deleting 'PUSH ebx'
Deleting 'POP eax'
Modify 'MOV ebx,dword [esp+24]' to 'MOV ebx,dword [esp-4+24]'
Modify 'MOV ebp,dword [esp+16]' to 'MOV ebp,dword [esp-4+16]'
Deleting 'PUSH eax'
Deleting 'MOV dword [CLN],201326638'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1029'
Deleting 'MOV dword [CLN],385876184'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1023'
Deleting 'MOV dword [CLN],385876164'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1021'
Deleting 'MOV dword [CLN],385876158'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1019'
Deleting 'MOV dword [CLN],385876150'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1017'
Deleting 'JNE _EndIf2241'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf2241'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf2241'
Deleting 'JNE _EndIf2239'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf2239'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf2239'
Deleting 'JNE _EndIf2237'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf2237'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf2237'
Deleting 'JNE _EndIf2235'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf2235'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf2235'
Deleting 'MOV dword [CLN],385876128'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1011'
Deleting 'MOV dword [CLN],385876093'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1009'
remove useless PUSH/POP: Stop at MOV dword [esp],0
Deleting 'MOV dword [CLN],385876027'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure1003'
Deleting 'MOV dword [CLN],369099661'
Deleting 'JMP _EndIf2185'
Deleting 'MOV dword [CLN],369099647'
Deleting 'JMP _EndIf2181'
Deleting 'MOV dword [CLN],369099633'
Deleting 'JMP _EndIf2178'
Deleting 'MOV dword [CLN],369099524'
Deleting 'JMP _EndIf2174'
Deleting 'MOV dword [CLN],369099513'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure985'
Deleting 'MOV dword [CLN],369099503'
Deleting 'JMP _EndIf2170'
Deleting 'MOV dword [CLN],369099489'
Deleting 'JMP _EndIf2166'
Deleting 'MOV dword [CLN],369099475'
Deleting 'JMP _EndIf2162'
Deleting 'MOV dword [CLN],369099460'
Deleting 'JMP _EndIf2158'
Deleting 'MOV dword [CLN],369099445'
Deleting 'JMP _EndIf2154'
Deleting 'MOV dword [CLN],369099428'
Deleting 'JMP _EndIf2148'
Deleting 'MOV dword [CLN],369099404'
Deleting 'JMP _EndIf2142'
Deleting 'MOV dword [CLN],369099378'
Deleting 'JMP _EndIf2133'
Deleting 'MOV dword [CLN],369099348'
Deleting 'JMP _EndIf2127'
Deleting 'MOV dword [CLN],369099310'
Deleting 'JMP _EndIf2121'
Deleting 'MOV dword [CLN],369099288'
Deleting 'JMP _EndIf2115'
Deleting 'MOV dword [CLN],369099265'
Deleting 'JMP _EndIf2109'
Deleting 'MOV dword [CLN],369099243'
Deleting 'JMP _EndIf2097'
Deleting 'MOV dword [CLN],369099208'
Deleting 'JMP _EndIf2091'
Deleting 'MOV dword [CLN],369099177'
Deleting 'JMP _EndIf2085'
Deleting 'MOV dword [CLN],369099155'
Deleting 'JMP _EndIf2079'
Deleting 'MOV dword [CLN],369099133'
Deleting 'JMP _EndIf2073'
Deleting 'MOV dword [CLN],369099110'
Deleting 'JMP _EndIf2067'
Deleting 'MOV dword [CLN],369099086'
Deleting 'JMP _EndIf2061'
Deleting 'MOV dword [CLN],369099064'
Deleting 'JMP _EndIf2055'
Deleting 'MOV dword [CLN],369099043'
Deleting 'JMP _EndIf2049'
Deleting 'MOV dword [CLN],369099021'
Deleting 'JMP _EndIf2046'
Deleting 'MOV dword [CLN],369098908'
Deleting 'JMP _EndIf2040'
Deleting 'MOV dword [CLN],369098883'
Deleting 'JMP _EndIf2034'
Deleting 'MOV dword [CLN],369098862'
Deleting 'JMP _EndIf2028'
Deleting 'MOV dword [CLN],369098842'
Deleting 'JMP _EndIf2022'
Deleting 'MOV dword [CLN],369098821'
Deleting 'JMP _EndIf2016'
Deleting 'MOV dword [CLN],369098799'
Deleting 'JMP _EndIf2010'
Deleting 'MOV dword [CLN],369098777'
Deleting 'JMP _EndIf2004'
Deleting 'MOV dword [CLN],352321804'
Deleting 'JMP _EndIf1938'
Deleting 'MOV dword [CLN],352321789'
Deleting 'JMP _EndIf1932'
Deleting 'MOV dword [CLN],352321774'
Deleting 'JMP _EndIf1926'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Deleting 'MOV dword [CLN],218104237'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure895'
Deleting 'MOV dword [CLN],218104066'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure893'
Deleting 'MOV dword [CLN],218104059'
Deleting 'JMP _EndIf1792'
Deleting 'MOV dword [CLN],218104057'
Deleting 'JMP _EndIf1792'
Deleting 'JMP No107'
Deleting 'JMP Ok107'
Deleting 'MOV dword [CLN],318767383'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure873'
Deleting 'MOV dword [CLN],318767371'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure871'
Deleting 'MOV dword [CLN],318767322'
Deleting 'JMP _EndIf1622'
Deleting 'MOV dword [CLN],318767308'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure865'
Deleting 'MOV dword [CLN],318767302'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure863'
Deleting 'MOV dword [CLN],318767294'
Deleting 'JMP _EndIf1616'
Deleting 'MOV dword [CLN],318767287'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure859'
Deleting 'MOV dword [CLN],318767282'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure857'
Deleting 'MOV dword [CLN],318767276'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure855'
Deleting 'MOV dword [CLN],318767270'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure853'
Deleting 'MOV dword [CLN],318767199'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure825'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+20]' to 'MOV ebp,dword [esp-4+20]'
Deleting 'PUSH ebx'
Deleting 'POP eax'
Modify 'MOV ebp,dword [esp+12]' to 'MOV ebp,dword [esp-4+12]'
Deleting 'PUSH eax'
Deleting 'POP eax'
Modify 'MOV ebp,dword [esp+12]' to 'MOV ebp,dword [esp-4+12]'
Deleting 'PUSH eax'
Deleting 'POP eax'
Modify 'MOV ebp,dword [esp+12]' to 'MOV ebp,dword [esp-4+12]'
Deleting 'PUSH eax'
Deleting 'POP eax'
Modify 'MOV ebp,dword [esp+12]' to 'MOV ebp,dword [esp-4+12]'
Deleting 'PUSH eax'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+40]' to 'MOV ebp,dword [esp-4+40]'
Deleting 'PUSH ebx'
Deleting 'POP eax'
Modify 'MOV ebp,dword [esp+40]' to 'MOV ebp,dword [esp-4+40]'
Deleting 'PUSH eax'
Deleting 'POP eax'
Modify 'MOV ebp,dword [esp+40]' to 'MOV ebp,dword [esp-4+40]'
Deleting 'PUSH eax'
Deleting 'POP eax'
Modify 'MOV ebp,dword [esp+40]' to 'MOV ebp,dword [esp-4+40]'
Deleting 'PUSH eax'
Deleting 'POP eax'
Modify 'MOV ebp,dword [esp+40]' to 'MOV ebp,dword [esp-4+40]'
Deleting 'PUSH eax'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Deleting 'JNE _EndIf1272'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf1272'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf1272'
Deleting 'MOV dword [CLN],285213124'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure623'
Deleting 'MOV dword [CLN],234881062'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure525'
Deleting 'MOV dword [CLN],234881058'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure523'
Deleting 'MOV dword [CLN],234881047'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure521'
Deleting 'MOV dword [CLN],234881031'
Deleting 'JMP _EndIf952'
Deleting 'MOV dword [CLN],251659287'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure515'
Deleting 'MOV dword [CLN],251659258'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure513'
Deleting 'MOV dword [CLN],251659248'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure511'
Deleting 'MOV dword [CLN],251659238'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure509'
Deleting 'MOV dword [CLN],251659228'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure507'
Deleting 'MOV dword [CLN],251659216'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure505'
Deleting 'MOV dword [CLN],251659207'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure503'
Deleting 'MOV dword [CLN],251659198'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure501'
Deleting 'MOV dword [CLN],251659189'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure499'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Deleting 'MOV dword [CLN],251659059'
Deleting 'JMP _EndIf862'
Deleting 'MOV dword [CLN],251659051'
Deleting 'JMP _EndIf859'
Deleting 'MOV dword [CLN],251659043'
Deleting 'JMP _EndIf856'
Deleting 'MOV dword [CLN],251659017'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure485'
Deleting 'MOV dword [CLN],251659008'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure483'
Deleting 'MOV dword [CLN],251658997'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure481'
Deleting 'MOV dword [CLN],251658988'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure479'
Deleting 'MOV dword [CLN],251658979'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure477'
Deleting 'MOV dword [CLN],251658970'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure475'
Deleting 'MOV dword [CLN],251658960'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure473'
Deleting 'MOV dword [CLN],251658947'
Deleting 'JMP _EndSelect35'
Deleting 'MOV dword [CLN],251658946'
Deleting 'JMP _EndSelect35'
Deleting 'MOV dword [CLN],251658945'
Deleting 'JMP _EndSelect35'
Deleting 'MOV dword [CLN],251658944'
Deleting 'JMP _EndSelect35'
Deleting 'MOV dword [CLN],251658943'
Deleting 'JMP _EndSelect35'
Deleting 'MOV dword [CLN],251658942'
Deleting 'JMP _EndSelect35'
Deleting 'MOV dword [CLN],251658934'
Deleting 'JMP _EndSelect34'
Deleting 'MOV dword [CLN],251658933'
Deleting 'JMP _EndSelect34'
Deleting 'MOV dword [CLN],251658932'
Deleting 'JMP _EndSelect34'
Deleting 'MOV dword [CLN],251658931'
Deleting 'JMP _EndSelect34'
Deleting 'MOV dword [CLN],251658930'
Deleting 'JMP _EndSelect34'
Deleting 'MOV dword [CLN],251658929'
Deleting 'JMP _EndSelect34'
Deleting 'MOV dword [CLN],251658928'
Deleting 'JMP _EndSelect34'
Deleting 'MOV dword [CLN],251658927'
Deleting 'JMP _EndSelect34'
Deleting 'MOV dword [CLN],251658922'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure467'
Deleting 'MOV dword [CLN],251658908'
Deleting 'JMP _EndIf821'
Deleting 'MOV dword [CLN],251658906'
Deleting 'JMP _EndIf821'
Deleting 'MOV dword [CLN],251658904'
Deleting 'JMP _EndIf821'
Deleting 'MOV dword [CLN],251658902'
Deleting 'JMP _EndIf821'
Deleting 'MOV dword [CLN],251658894'
Deleting 'JMP _EndSelect33'
Deleting 'MOV dword [CLN],251658893'
Deleting 'JMP _EndSelect33'
Deleting 'MOV dword [CLN],251658892'
Deleting 'JMP _EndSelect33'
Deleting 'MOV dword [CLN],251658891'
Deleting 'JMP _EndSelect33'
Deleting 'MOV dword [CLN],251658890'
Deleting 'JMP _EndSelect33'
Deleting 'MOV dword [CLN],251658889'
Deleting 'JMP _EndSelect33'
Deleting 'MOV dword [CLN],251658881'
Deleting 'JMP _EndSelect32'
Deleting 'MOV dword [CLN],251658880'
Deleting 'JMP _EndSelect32'
Deleting 'MOV dword [CLN],251658873'
Deleting 'JMP _EndSelect31'
Deleting 'MOV dword [CLN],251658872'
Deleting 'JMP _EndSelect31'
Deleting 'MOV dword [CLN],251658865'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658864'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658863'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658862'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658861'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658860'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658859'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658858'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658857'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658856'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658855'
Deleting 'JMP _EndSelect30'
Deleting 'MOV dword [CLN],251658848'
Deleting 'JMP _EndSelect29'
Deleting 'MOV dword [CLN],251658847'
Deleting 'JMP _EndSelect29'
Deleting 'MOV dword [CLN],251658846'
Deleting 'JMP _EndSelect29'
Deleting 'MOV dword [CLN],251658845'
Deleting 'JMP _EndSelect29'
Deleting 'MOV dword [CLN],251658844'
Deleting 'JMP _EndSelect29'
Deleting 'MOV dword [CLN],251658843'
Deleting 'JMP _EndSelect29'
Deleting 'MOV dword [CLN],251658842'
Deleting 'JMP _EndSelect29'
Deleting 'MOV dword [CLN],251658841'
Deleting 'JMP _EndSelect29'
Deleting 'MOV dword [CLN],251658840'
Deleting 'JMP _EndSelect29'
Deleting 'MOV dword [CLN],251658839'
Deleting 'JMP _EndSelect29'
Deleting 'MOV dword [CLN],251658831'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658830'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658829'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658828'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658827'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658826'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658825'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658824'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658823'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658822'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658821'
Deleting 'JMP _EndSelect28'
Deleting 'MOV dword [CLN],251658813'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658812'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658811'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658810'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658809'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658808'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658807'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658806'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658805'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658804'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658803'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658802'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658801'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658800'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658799'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658798'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658797'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658796'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658795'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658794'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658793'
Deleting 'JMP _EndSelect27'
Deleting 'MOV dword [CLN],251658785'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658784'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658783'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658782'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658781'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658780'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658779'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658778'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658777'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658776'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658775'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658774'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658773'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658772'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658771'
Deleting 'JMP _EndSelect26'
Deleting 'MOV dword [CLN],251658763'
Deleting 'JMP _EndSelect25'
Deleting 'MOV dword [CLN],251658762'
Deleting 'JMP _EndSelect25'
Deleting 'MOV dword [CLN],251658761'
Deleting 'JMP _EndSelect25'
Deleting 'MOV dword [CLN],251658760'
Deleting 'JMP _EndSelect25'
Deleting 'MOV dword [CLN],251658759'
Deleting 'JMP _EndSelect25'
Deleting 'MOV dword [CLN],251658758'
Deleting 'JMP _EndSelect25'
Deleting 'MOV dword [CLN],251658757'
Deleting 'JMP _EndSelect25'
Deleting 'MOV dword [CLN],251658756'
Deleting 'JMP _EndSelect25'
Deleting 'MOV dword [CLN],251658755'
Deleting 'JMP _EndSelect25'
Deleting 'MOV dword [CLN],251658747'
Deleting 'JMP _EndSelect24'
Deleting 'MOV dword [CLN],251658746'
Deleting 'JMP _EndSelect24'
Deleting 'MOV dword [CLN],251658745'
Deleting 'JMP _EndSelect24'
Deleting 'MOV dword [CLN],251658744'
Deleting 'JMP _EndSelect24'
Deleting 'MOV dword [CLN],251658743'
Deleting 'JMP _EndSelect24'
Deleting 'MOV dword [CLN],251658742'
Deleting 'JMP _EndSelect24'
Deleting 'MOV dword [CLN],251658741'
Deleting 'JMP _EndSelect24'
Deleting 'MOV dword [CLN],251658740'
Deleting 'JMP _EndSelect24'
Deleting 'MOV dword [CLN],251658739'
Deleting 'JMP _EndSelect24'
Deleting 'MOV dword [CLN],251658734'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure445'
Deleting 'MOV dword [CLN],251658651'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure443'
Deleting 'MOV dword [CLN],251658642'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure441'
Deleting 'MOV dword [CLN],251658630'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure439'
Deleting 'MOV dword [CLN],251658619'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure437'
Deleting 'MOV dword [CLN],251658609'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure435'
Deleting 'MOV dword [CLN],251658599'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure433'
Deleting 'MOV dword [CLN],251658589'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure431'
Deleting 'MOV dword [CLN],251658580'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure429'
Deleting 'MOV dword [CLN],251658570'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure427'
Deleting 'MOV dword [CLN],251658539'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure423'
Deleting 'MOV dword [CLN],251658529'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure421'
Deleting 'MOV dword [CLN],251658510'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure417'
Deleting 'MOV dword [CLN],251658500'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure415'
Deleting 'MOV dword [CLN],251658491'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure413'
Deleting 'MOV dword [CLN],251658481'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure411'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+48]' to 'MOV eax,dword [esp-4+48]'
Deleting 'PUSH ebp'
Deleting 'MOV dword [CLN],251658396'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure407'
Deleting 'MOV dword [CLN],251658387'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure405'
Deleting 'MOV dword [CLN],251658349'
Deleting 'JMP _EndIf717'
Deleting 'MOV dword [CLN],268435832'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure393'
Deleting 'MOV dword [CLN],268435823'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure391'
Deleting 'MOV dword [CLN],268435814'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure389'
Deleting 'MOV dword [CLN],268435805'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure387'
Deleting 'MOV dword [CLN],268435794'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure385'
Deleting 'MOV dword [CLN],268435785'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure383'
Deleting 'MOV dword [CLN],268435776'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure381'
Deleting 'MOV dword [CLN],268435765'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure379'
Deleting 'MOV dword [CLN],268435752'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure377'
Deleting 'MOV dword [CLN],268435743'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure375'
Deleting 'MOV dword [CLN],268435734'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure357'
Deleting 'MOV dword [CLN],268435725'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure359'
Deleting 'MOV dword [CLN],268435716'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure355'
Deleting 'MOV dword [CLN],268435707'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure353'
Deleting 'MOV dword [CLN],268435698'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure373'
Deleting 'MOV dword [CLN],268435678'
Deleting 'JMP _EndIf627'
Deleting 'MOV dword [CLN],268435675'
Deleting 'JMP _EndIf623'
Deleting 'MOV dword [CLN],268435672'
Deleting 'JMP _EndIf623'
Deleting 'MOV dword [CLN],268435657'
Deleting 'JMP _EndIf617'
Deleting 'MOV dword [CLN],268435655'
Deleting 'JMP _EndIf617'
Deleting 'MOV dword [CLN],268435652'
Deleting 'JMP _EndIf614'
Deleting 'MOV dword [CLN],268435641'
Deleting 'JMP _EndIf609'
Deleting 'MOV dword [CLN],268435639'
Deleting 'JMP _EndIf609'
Deleting 'MOV dword [CLN],268435618'
Deleting 'JMP _EndIf598'
Deleting 'MOV dword [CLN],268435615'
Deleting 'JMP _EndIf594'
Deleting 'MOV dword [CLN],268435612'
Deleting 'JMP _EndIf594'
Deleting 'MOV dword [CLN],268435597'
Deleting 'JMP _EndIf588'
Deleting 'MOV dword [CLN],268435595'
Deleting 'JMP _EndIf588'
Deleting 'MOV dword [CLN],268435592'
Deleting 'JMP _EndIf585'
Deleting 'MOV dword [CLN],268435581'
Deleting 'JMP _EndIf580'
Deleting 'MOV dword [CLN],268435579'
Deleting 'JMP _EndIf580'
Deleting 'MOV dword [CLN],268435556'
Deleting 'JMP _EndIf569'
Deleting 'MOV dword [CLN],268435553'
Deleting 'JMP _EndIf565'
Deleting 'MOV dword [CLN],268435550'
Deleting 'JMP _EndIf565'
Deleting 'MOV dword [CLN],268435535'
Deleting 'JMP _EndIf559'
Deleting 'MOV dword [CLN],268435533'
Deleting 'JMP _EndIf559'
Deleting 'MOV dword [CLN],268435530'
Deleting 'JMP _EndIf556'
Deleting 'MOV dword [CLN],268435519'
Deleting 'JMP _EndIf551'
Deleting 'MOV dword [CLN],268435517'
Deleting 'JMP _EndIf551'
Deleting 'MOV dword [CLN],268435510'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure365'
Deleting 'MOV dword [CLN],268435501'
Deleting 'JMP _EndIf546'
Deleting 'MOV dword [CLN],268435496'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure361'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Deleting 'PUSH ebx'
Deleting 'MOV dword [CLN],184549605'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure251'
Deleting 'MOV dword [CLN],184549566'
Deleting 'JMP _EndIf450'
Deleting 'MOV dword [CLN],184549564'
Deleting 'JMP _EndIf450'
remove useless PUSH/POP: Stop at MOV dword [esp],eax
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS224+4]' to 'MOV ebp,dword [esp-4+PS224+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS224+4]' to 'MOV ebp,dword [esp-4+PS224+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS222+4]' to 'MOV ebp,dword [esp-4+PS222+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS222+4]' to 'MOV ebp,dword [esp-4+PS222+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS222+4]' to 'MOV ebp,dword [esp-4+PS222+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS222+4]' to 'MOV ebp,dword [esp-4+PS222+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS220+4]' to 'MOV ebp,dword [esp-4+PS220+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS220+4]' to 'MOV ebp,dword [esp-4+PS220+4]'
Deleting 'PUSH ebx'
Deleting 'MOV dword [CLN],184549526'
Deleting 'FLDZ'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure219'
Deleting 'MOV dword [CLN],184549509'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure247'
Deleting 'MOV dword [CLN],184549480'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure243'
Deleting 'MOV dword [CLN],184549467'
Deleting 'JMP _EndIf429'
Deleting 'MOV dword [CLN],184549462'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure239'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS236+8]' to 'MOV ebp,dword [esp-4+PS236+8]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS236+8]' to 'MOV ebp,dword [esp-4+PS236+8]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS234+8]' to 'MOV ebp,dword [esp-4+PS234+8]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS234+8]' to 'MOV ebp,dword [esp-4+PS234+8]'
Deleting 'PUSH ebx'
Deleting 'MOV dword [CLN],184549442'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure233'
Modify 'POP dword [esp+8]' to 'MOV dword [esp+8],ebx'
Deleting 'PUSH ebx'
Modify 'POP dword [esp+4+4]' to 'MOV dword [esp+4+4],edi'
Deleting 'PUSH edi'
Deleting 'MOV dword [CLN],184549427'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure231'
Deleting 'MOV dword [CLN],184549415'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure229'
Deleting 'go:MOV Eax,Ebx ;output the matches counter'
Deleting 'MOV dword [CLN],184549414'
Deleting 'MOV dword [CLN],184549393'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure227'
Deleting 'MOV dword [CLN],150995018'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure213'
Deleting 'MOV dword [CLN],150994973'
Deleting 'JMP _EndIf334'
Deleting 'MOV dword [CLN],150994961'
Deleting 'JMP _EndIf331'
Deleting 'MOV dword [CLN],100663552'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure205'
Deleting 'MOV dword [CLN],100663549'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure203'
Deleting 'MOV dword [CLN],100663543'
Deleting 'JMP _EndIf327'
Deleting 'MOV dword [CLN],100663541'
Deleting 'JMP _EndIf327'
Deleting 'MOV dword [CLN],100663528'
Deleting 'FLDZ'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure197'
Deleting 'MOV dword [CLN],100663520'
Deleting 'JMP _EndIf323'
Deleting 'MOV dword [CLN],100663516'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure193'
remove useless PUSH/POP: Stop at MOV dword [esp],eax
Deleting 'MOV dword [CLN],100663489'
Deleting 'JMP _EndIf318'
Deleting 'MOV dword [CLN],100663482'
Deleting 'JMP _EndIf315'
Deleting 'MOV dword [CLN],100663475'
Deleting 'JMP _EndIf312'
Deleting 'MOV dword [CLN],100663468'
Deleting 'JMP _EndIf309'
Deleting 'MOV dword [CLN],100663458'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure173'
Deleting 'MOV dword [CLN],100663455'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure171'
remove useless PUSH/POP: Stop at MOV dword [esp],0
Deleting 'MOV dword [CLN],100663445'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure169'
Deleting 'MOV dword [CLN],100663442'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure167'
Deleting 'MOV dword [CLN],100663439'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure165'
Deleting 'MOV dword [CLN],100663436'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure163'
Deleting 'MOV dword [CLN],100663433'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure161'
Deleting 'MOV dword [CLN],100663430'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure159'
Deleting 'MOV dword [CLN],100663427'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure157'
Deleting 'MOV dword [CLN],100663424'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure155'
Deleting 'MOV dword [CLN],100663380'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure153'
Deleting 'MOV dword [CLN],100663348'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure151'
Deleting 'MOV dword [CLN],100663327'
Deleting 'JMP _EndIf278'
Deleting 'MOV dword [CLN],67109103'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure147'
Deleting 'MOV dword [CLN],67109100'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure145'
Deleting 'MOV dword [CLN],67109076'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure143'
Deleting 'MOV dword [CLN],67109052'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure141'
Deleting 'MOV dword [CLN],67109046'
Deleting 'JMP _EndIf245'
Deleting 'MOV dword [CLN],67109035'
Deleting 'JMP _EndIf242'
Deleting 'MOV dword [CLN],67109024'
Deleting 'JMP _EndIf239'
Deleting 'MOV dword [CLN],67109016'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure133'
remove useless PUSH/POP: Stop at MOV dword [esp],0
Deleting 'MOV dword [CLN],67108977'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure131'
Deleting 'MOV dword [CLN],67108938'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure129'
Deleting 'MOV dword [CLN],67108914'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure127'
Deleting 'MOV dword [CLN],67108904'
Deleting 'JMP _EndIf203'
Deleting 'MOV dword [CLN],83886217'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure121'
Deleting 'MOV dword [CLN],83886213'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure119'
Deleting 'MOV dword [CLN],83886207'
Deleting 'JMP _EndIf192'
Deleting 'MOV dword [CLN],83886200'
Deleting 'JMP _EndIf189'
Deleting 'MOV dword [CLN],83886195'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure113'
Deleting 'MOV dword [CLN],83886174'
Deleting 'JMP _EndIf181'
Deleting 'MOV dword [CLN],83886167'
Deleting 'JMP _EndIf178'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS108+4]' to 'MOV ebp,dword [esp-4+PS108+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS108+4]' to 'MOV ebp,dword [esp-4+PS108+4]'
Deleting 'PUSH ebx'
Deleting 'MOV dword [CLN],83886162'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure107'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS106+4]' to 'MOV ebp,dword [esp-4+PS106+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS106+4]' to 'MOV ebp,dword [esp-4+PS106+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS106+4]' to 'MOV ebp,dword [esp-4+PS106+4]'
Deleting 'PUSH ebx'
Deleting 'MOV dword [CLN],83886147'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure105'
Deleting 'MOV dword [CLN],83886144'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure103'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS102+4]' to 'MOV ebp,dword [esp-4+PS102+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS102+4]' to 'MOV ebp,dword [esp-4+PS102+4]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS102+4]' to 'MOV ebp,dword [esp-4+PS102+4]'
Deleting 'PUSH ebx'
remove useless PUSH/POP: Stop at MOV dword [esp],0
Deleting 'MOV dword [CLN],83886117'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure101'
Deleting 'MOV dword [CLN],83886107'
Deleting 'JMP _EndIf158'
Deleting 'MOV dword [CLN],83886094'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure95'
Deleting 'JNE _EndIf148'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf148'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf148'
Deleting 'JNE _EndIf146'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf146'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf146'
Deleting 'JNE _EndIf143'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf143'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf143'
Deleting 'JNE _EndIf141'
Deleting 'CALL _SYS_StringEqual'
Deleting 'XOR ecx,ecx'
Adding 'Or Edx, Edx'
Adding 'JZ _EndIf141'
Adding 'CMP byte [Edx], 0'
Adding 'JE _EndIf141'
Deleting 'MOV dword [CLN],50331896'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure87'
Deleting 'MOV dword [CLN],50331880'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure83'
Deleting 'MOV dword [CLN],50331860'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure81'
Deleting 'MOV dword [CLN],50331828'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure79'
Deleting 'MOV dword [CLN],50331808'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure77'
Deleting 'MOV dword [CLN],50331786'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure75'
Deleting 'MOV dword [CLN],50331762'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure73'
Deleting 'MOV dword [CLN],50331732'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure71'
Deleting 'MOV dword [CLN],50331679'
Deleting 'JMP _EndIf63'
Deleting 'MOV dword [CLN],33554652'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure67'
Modify 'POP dword [esp+8368]' to 'MOV dword [esp+8368],ebx'
Deleting 'PUSH ebx'
Modify 'POP dword [esp+8364+4]' to 'MOV dword [esp+8364+4],edi'
Deleting 'PUSH edi'
Modify 'POP dword [esp+8360]' to 'MOV dword [esp+8360],ebx'
Deleting 'PUSH ebx'
Modify 'POP dword [esp+8356+4]' to 'MOV dword [esp+8356+4],edi'
Deleting 'PUSH edi'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+8]' to 'MOV eax,dword [esp-4+8]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+8]' to 'MOV eax,dword [esp-4+8]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV ebx,dword [esp+8]' to 'MOV ebx,dword [esp-4+8]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+PS64+12]' to 'MOV eax,dword [esp-4+PS64+12]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+4]' to 'MOV eax,dword [esp-4+4]'
Deleting 'PUSH ebp'
remove useless PUSH/POP: Stop at MOV dword [esp],17
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+4]' to 'MOV eax,dword [esp-4+4]'
Deleting 'PUSH ebp'
remove useless PUSH/POP: Stop at MOV dword [esp],0
Deleting 'MOV dword [CLN],33554480'
Deleting 'XOR eax,eax'
Deleting 'XOR edx,edx'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure59'
Modify 'POP dword [esp+4]' to 'MOV dword [esp+4],ebx'
Deleting 'PUSH ebx'
Modify 'POP dword [esp+4]' to 'MOV dword [esp+4],edi'
Deleting 'PUSH edi'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+24]' to 'MOV eax,dword [esp-4+24]'
Deleting 'PUSH ebp'
Modify 'POP dword [esp+4]' to 'MOV dword [esp+4],ebx'
Deleting 'PUSH ebx'
Modify 'POP dword [esp+4]' to 'MOV dword [esp+4],edi'
Deleting 'PUSH edi'
Modify 'POP dword [esp+4]' to 'MOV dword [esp+4],ebx'
Deleting 'PUSH ebx'
Modify 'POP dword [esp+4]' to 'MOV dword [esp+4],edi'
Deleting 'PUSH edi'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+20]' to 'MOV eax,dword [esp-4+20]'
Deleting 'PUSH ebp'
Modify 'POP dword [esp+4]' to 'MOV dword [esp+4],ebx'
Deleting 'PUSH ebx'
Modify 'POP dword [esp+4]' to 'MOV dword [esp+4],edi'
Deleting 'PUSH edi'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+16]' to 'MOV eax,dword [esp-4+16]'
Deleting 'PUSH ebp'
Deleting 'POP ebp'
Modify 'MOV eax,dword [esp+12]' to 'MOV eax,dword [esp-4+12]'
Deleting 'PUSH ebp'
Deleting 'MOV dword [CLN],16777457'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure57'
Deleting 'MOV dword [CLN],16777452'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure55'
Deleting 'MOV dword [CLN],16777447'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure53'
Deleting 'MOV dword [CLN],16777442'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure51'
Deleting 'MOV dword [CLN],16777437'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure49'
Deleting 'MOV dword [CLN],16777432'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure47'
Deleting 'MOV dword [CLN],16777427'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure45'
Deleting 'MOV dword [CLN],16777422'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure43'
Deleting 'MOV dword [CLN],16777417'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure41'
Deleting 'MOV dword [CLN],16777412'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure39'
Deleting 'p.v_Result equ esp+4'
Deleting 'CRYPT_END'
Deleting 'MOV dword [CLN],16777408'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure37'
Deleting 'MOV dword [CLN],16777394'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure33'
Deleting 'MOV dword [CLN],16777375'
Deleting 'JMP _EndIf1'
Deleting 'p.v_Result equ esp+4'
Deleting 'CRYPT_END'
Deleting 'MOV dword [CLN],16777366'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure29'
Deleting 'p.v_Result equ esp+4'
Deleting 'CRYPT_END'
Deleting 'MOV dword [CLN],16777358'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure27'
Deleting 'p.v_DateDay equ esp+8'
Deleting 'p.v_DateMonth equ esp+12'
Deleting 'p.v_DateYear equ esp+16'
Deleting 'CRYPT_END'
Deleting 'MOV dword [CLN],16777342'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure21'
Deleting 'p.v_DateDay equ esp+8'
Deleting 'p.v_DateMonth equ esp+12'
Deleting 'p.v_DateYear equ esp+16'
Deleting 'p.v_SNInfo equ esp+20'
Deleting 'CRYPT_END'
Deleting 'MOV dword [CLN],16777332'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure19'
Deleting 'MOV dword [CLN],16777321'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure17'
Deleting 'MOV dword [CLN],16777316'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure15'
Deleting 'MOV dword [CLN],16777311'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure13'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS10+12]' to 'MOV ebp,dword [esp-4+PS10+12]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS10+8]' to 'MOV ebp,dword [esp-4+PS10+8]'
Deleting 'PUSH ebx'
Modify 'POP eax' to 'MOV eax,ebx'
Modify 'MOV ebp,dword [esp+PS10+4]' to 'MOV ebp,dword [esp-4+PS10+4]'
Deleting 'PUSH ebx'
Deleting 'MOV dword [CLN],16777297'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure9'
Deleting 'MOV dword [CLN],16777286'
Deleting 'MOV eax,[_PB_StringBasePosition]'
Deleting 'ADD eax,[PB_StringBase]'
Deleting 'MOV byte [eax],0'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure7'
Deleting 'MOV dword [CLN],16777282'
Deleting 'XOR eax,eax'
Label is equal -> deleting JMP
Deleting 'JMP _EndProcedure5'
ExitCode: 2
Finished after 3219 ms

Posted: Mon Dec 18, 2006 8:34 am
by Michael Vogel
Hi,
seems to be a nice idea - but after reading about some problems, I would prefer to be able to switch between the "safe and traditional" way and the optimized mode...

So I wrote that tool (for integrating it to the purebasic IDE tool menu):

Code: Select all

 
; Compilers-Directory (original Fasm)...
;        :
;   65.536	Fasm.exe
;    5.275	Fasm_Optima.asm
;      516	Fasm_Optima.ini
;      133	Fasm_Optima.log
;   36.864	Fasm_Optima.xxx
;        :
 
; Compilers-Directory (optimizer mode)...
;        :
;   36.864	Fasm.exe
;    5.275	Fasm_Optima.asm
;   65.536	Fasm_Optima.exe
;      516	Fasm_Optima.ini
;      133	Fasm_Optima.log
;        :
   

#path="..\Compilers\"
#newname="Fasm_Optima.exe"
#asmname="Fasm.exe"
#bakname="Fasm_Optima.xxx"

mode=0

winid=OpenWindow(1,0,0,220,110,"Optimized Assembling...",#PB_Window_SystemMenu|#PB_Window_ScreenCentered)
CreateGadgetList(winid)
TextGadget(900,20,10,200,20,"Select Assembler mode...")
OptionGadget(1,32,30,200,18,"Original Assembler (&Fasm)")
OptionGadget(2,32,50,200,18,"&Optimized Assembler")
ButtonGadget(99,70,80,80,24,"Ok",#PB_Button_Default)

AddKeyboardShortcut(1,#PB_Shortcut_F,1)
AddKeyboardShortcut(1,#PB_Shortcut_O,2)
AddKeyboardShortcut(1,#PB_Shortcut_Return,99)
AddKeyboardShortcut(1,#PB_Shortcut_Escape,666)

If FileSize(#path+#newname)>0 : mode=1 : EndIf
SetGadgetState(mode+1,1)

quit=0
Repeat
	Select WaitWindowEvent(100)
	Case #PB_Event_CloseWindow
		quit=#True

	Case #PB_Event_Gadget,#PB_Event_Menu
		Select EventGadget()
		Case 99
			If mode<>GetGadgetState(2)
				If mode
					RenameFile(#path+#asmname,#path+#bakname)
					RenameFile(#path+#newname,#path+#asmname)
				Else
					RenameFile(#path+#asmname,#path+#newname)
					RenameFile(#path+#bakname,#path+#asmname)
				EndIf
			EndIf
			quit=1

		Case 1
			SetGadgetState(1,1)
		Case 2
			SetGadgetState(2,1)
		Case 666
			quit=1
		EndSelect
	EndSelect
Until quit
Please change constants depending in which directory you put the tool (I save all my tools into the debugger directory) and what name your files have (I gave them the names seen in the remarks of the code)

Have fun,
Michael

Posted: Thu Jan 04, 2007 1:37 pm
by traumatic
Deeem2031, how or where can we find out more about PB.Net?

Posted: Sun Jan 07, 2007 1:40 am
by Deeem2031
@JCV: I'm sorry, but i didn't find any mistake in my code till now.

@Michael Vogel: Thx, you could also just change the "Optimize" Value in the .ini

@traumatic: The easiest way i think is to ask me in the IRC Channel of PB (freenode #purebasic / #purebasic.de). A site for PB.Net or something like that does not exist till now.

Posted: Thu Jan 18, 2007 7:25 am
by KIKI
For my part , I have a win XP SP2. When I use the optimizer , it works and after 2 mm it return a msgbox empty whitout any coments and crash alone.
When i see the log there no error only an exit code 2 and the exe wasn't generate.
Have you some explains ?

Posted: Sun Feb 11, 2007 3:14 am
by ricardo
Any way to obatin a no_.NET version?