This code, when not executed allows the application to run ok.BuildBatchLink PROC
local hBatch:DWORD
invoke CreateFileA,addr szObj2DllA,GENERIC_WRITE,\
FILE_SHARE_WRITE,0,CREATE_ALWAYS,\
FILE_ATTRIBUTE_NORMAL,0
mov hBatch,eax
invoke LocalAlloc,2048,LPTR
mov lpMemBatch,eax
mov edi,eax
lea esi,szPreBatchLink
cld
loop_0:
lodsb
or al,al
jz next_0
stosb
jmp loop_0
next_0:
lea esi,szLinkExe
loop_1:
lodsb
or al,al
jz next_1
stosb
jmp loop_1
next_1:
lea esi,LinkParams
loop_2:
lodsb
or al,al
jz next_2
stosb
jmp loop_2
next_2:
lea esi,WildCard
loop_21:
lodsb
or al,al
jz next_21
stosb
jmp loop_21
next_21:
mov al,13
stosb
mov al,10
stosb
lea esi,szDirLink
loop_3:
lodsb
or al,al
jz next_3
stosb
jmp loop_3
next_3:
mov al,0
stosb
invoke CountBytes,lpMemBatch
push ecx
invoke MessageBox,0,ustr$(ecx),0,MB_OK
pop ecx
invoke WriteFile,hBatch,lpMemBatch,ecx,addr noBytesWritten,0
invoke CloseHandle,hBatch
invoke LocalFree,lpMemBatch
ret
BuildBatchLink endp Hope someone has better eyes than me, cause i'm tired of looking into it.