#pragma option OST #pragma option ON #pragma option cri- #pragma option -CPA #initallvar 0 #jumptomain FALSE #startaddress 0x0000 #code32 TRUE char os_name[8] = {'M','E','N','U','E','T','0','1'}; dword os_version = 0x00000001; dword start_addr = #main; dword final_addr = #______STOP______+32; dword alloc_mem = 20000; dword x86esp_reg = 20000; dword I_Param = #param; dword I_Path = #program_path; char param[4096] ={0}; char program_path[4096] = {0}; :dword mallocSystem(dword size) { $push ebx $push ecx $mov eax, 68 $mov ebx, 12 $mov ecx, size $int 0x40 $pop ecx $pop ebx return EAX; } :dword __offsetAllocData = 0; :dword __limitAllocSize = 0; :dword __sizeFullAllocMemory = 0; :dword malloc(dword size) { dword orderSize = 1; dword order = 0; dword stackAlloc = 0; dword stackKey = 0; dword result = 0; IF(!__offsetAllocData) __offsetAllocData = mallocSystem(4*40); size+=4; order = __offsetAllocData; WHILE(orderSize