EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

Test t7511: Compile PE 32bit Win linking LIBCOF 32bit Win


Description
Test creates executable 32bit PE file t7511.exe from linkable 32bit LIBCOF module.
See also
LinkerCombinations  
Tested procedures
PfpeCompile   PflibcofLoadPgm  
Source & expected listing t7511.htm.lst
| |EUROASM DEBUG=OFF,PROFILE=OFF,AUTOSEGMENT=ON,LIST=ON, \ | |DUMP=ON,DUMPWIDTH=25,DUMPALL=OFF,CPU=386 | |;; | |t7511CW PROGRAM FORMAT=COFF,MODEL=FLAT,WIDTH=32, \ | |LISTMAP=ON,LISTGLOBALS=ON | |PUBLIC Write.W32 |[.text] ::::Section changed. |00000000: |Write.W32: PROC ; Write ASCIIZ string DS:ESI in 32bit Windows. | |IMPORT GetStdHandle:,WriteFile: ; Use imported Windows kernel functions. |00000000:6AF5 |PUSH -11 ; %1 Identifier of standard output STD_OUTPUT_HANDLE. |00000002:E8(00000000) |CALL GetStdHandle: ; Stdcall the imported Windows function with 1 argument. |00000007:89C3 |MOV EBX,EAX ; Save the returned StdOutput handle to EBX. |00000009:89F7 |MOV EDI,ESI ; Use EDI to find the end of input string. |0000000B:31C9 |XOR ECX,ECX ; Use ECX to keep the size of input string. |0000000D:31C0 |XOR EAX,EAX ; Zero AL, the searched character. |0000000F:F7D1 |NOT ECX ; Assume unlimited possible string size. |00000011:F2AE |REPNE SCASB ; Find the zero terminator. |00000013:F7D1 |NOT ECX ; Get string size to ECX. |00000015:52 |PUSH EDX ; Alloc temporary DWORD memory variable on stack. |00000016:89E2 |MOV EDX,ESP ; Get address of DWORD room to EDX. |00000018:50 |PUSH EAX ; %5 No overlap of WriteFile. |00000019:52 |PUSH EDX ; %4 Memory variable for number of bytes. |0000001A:51 |PUSH ECX ; %3 String size. |0000001B:56 |PUSH ESI ; %2 String address. |0000001C:53 |PUSH EBX ; %1 Standard output file handle. |0000001D:E8(00000000) |CALL WriteFile: ; Stdcall the imported function with 5 arguments. |00000022:5A |POP EDX ; Free and discard the temporary room on stack. |00000023:C3 |RET ; Return to caller. |00000024: |ENDPROC Write.W32: | |ENDPROGRAM t7511CW | **** ListMap "t7511CW.obj",groups=0,segments=2,entry=,stack= | [.text],RVA=00000000h,size=00000024h=36,width=32,align=0010h,purpose=CODE | [.drectve],RVA=00000000h,size=00000027h=39,width=0,align=0,purpose=DRECTVE | **** ListGlobals "t7511CW.obj",Global=0,Public=1,Extern=0,eXport=0,Import=2 | GetStdHandle,[GetStdHandle]:00000000h,scope='I',lib="kernel32.dll" | Write.W32,[.text]:00000000h,scope='P' | WriteFile,[WriteFile]:00000000h,scope='I',lib="kernel32.dll" | |;; | |t7511CB PROGRAM FORMAT=COFF,MODEL=FLAT,WIDTH=32, \ | |LISTMAP=ON,LISTGLOBALS=ON | |PUBLIC Beep.W32 |[.text] ::::Section changed. |00000000: |Beep.W32: PROC ; Play a sound in 32bit Windows. | |IMPORT Beep: ; Use imported Windows kernel function. |00000000:68C8000000 |PUSH 200 ; %2 Sound duration [ms]. |00000005:68B8010000 |PUSH 440 ; %1 Sound frequency [Hz]. |0000000A:E8(00000000) |CALL Beep: ; Stdcall the imported function with 2 arguments. |0000000F:6890010000 |PUSH 400 ; %2 Sound duration [ms]. |00000014:684B020000 |PUSH 587 ; %1 Sound frequency [Hz]. |00000019:E8(00000000) |CALL Beep: ; Stdcall the imported function with 2 arguments. |0000001E:C3 |RET ; Return to caller. |0000001F: |ENDPROC Beep.W32: | |ENDPROGRAM t7511CB | **** ListMap "t7511CB.obj",groups=0,segments=2,entry=,stack= | [.text],RVA=00000000h,size=0000001Fh=31,width=32,align=0010h,purpose=CODE | [.drectve],RVA=00000000h,size=0000000Dh=13,width=0,align=0,purpose=DRECTVE | **** ListGlobals "t7511CB.obj",Global=0,Public=1,Extern=0,eXport=0,Import=1 | Beep,[Beep]:00000000h,scope='I',lib="kernel32.dll" | Beep.W32,[.text]:00000000h,scope='P' | |;; | |t7511CE PROGRAM FORMAT=COFF,MODEL=FLAT,WIDTH=32, \ | |LISTMAP=ON,LISTGLOBALS=ON | |PUBLIC Exit.W32 |[.text] ::::Section changed. |00000000: |Exit.W32: PROC ; Terminate program in 32bit Windows. | |IMPORT ExitProcess: ; Use imported Windows kernel function. |00000000:6A00 |PUSH 0 ; %1 Terminate with errorlevel 0. |00000002:E9(00000000) |JMP ExitProcess: ; Use imported function with 1 argument. |00000007: |ENDPROC Exit.W32: | |ENDPROGRAM t7511CE | **** ListMap "t7511CE.obj",groups=0,segments=2,entry=,stack= | [.text],RVA=00000000h,size=00000007h=7,width=32,align=0010h,purpose=CODE | [.drectve],RVA=00000000h,size=00000014h=20,width=0,align=0,purpose=DRECTVE | **** ListGlobals "t7511CE.obj",Global=0,Public=1,Extern=0,eXport=0,Import=1 | Exit.W32,[.text]:00000000h,scope='P' | ExitProcess,[ExitProcess]:00000000h,scope='I',lib="kernel32.dll" | |;; | |t7511C PROGRAM FORMAT=LIBCOF,MODEL=FLAT,WIDTH=32, \ | |LISTMAP=OFF,LISTGLOBALS=OFF | |LINK t7511CW.obj, t7511CB.obj, t7511CE.obj | |ENDPROGRAM t7511C |# I0560 Linking COFF module ".\t7511CW.obj". |# I0563 Accepting link directive '/IMPORT:GetStdHandle'. |# I0563 Accepting link directive '/IMPORT:WriteFile'. |# I0560 Linking COFF module ".\t7511CB.obj". |# I0563 Accepting link directive '/IMPORT:Beep'. |# I0560 Linking COFF module ".\t7511CE.obj". |# I0563 Accepting link directive '/IMPORT:ExitProcess'. | |;; | |t7511 PROGRAM FORMAT=PE,MODEL=FLAT,WIDTH=32,ENTRY=Start:, \ | |ICONFILE=,LISTMAP=ON,LISTGLOBALS=ON | |GLOBAL Write.W32, Exit.W32 ; Intentionally omitted Beep.W32. | |LINK t7511C.lib |[.text] ::::Section changed. |00000000:90 |NOP ; Unsignificant code marker. |00000001: |Start: ; Entry point of the program. |00000001:BE[00000000] |MOV ESI,Message: ; Offset of the message. |00000006:E8(00000000) |CALL Write.W32: ; Write the ASCIIZ string DS:ESI. |0000000B:E8(00000000) |CALL Exit.W32: ; Terminate the program with errorlevel 0. |[.data] ::::Section changed. |00000000:333262697420~~|Message: DB "32bit PE program t7511.exe created by EuroAssembler linking 32bit LIBCOF.",13,10,0 | |ENDPROGRAM t7511 |# I0560 Linking LIBCOF module ".\t7511C.lib". | **** ListMap "t7511.exe",groups=0,segments=4,entry=[.text]:00000001h,stack= | [.text],VA=00401000h,size=00000047h=71,width=32,align=1000h,purpose=CODE | [.data],VA=00402000h,size=0000004Ch=76,width=32,align=1000h,purpose=DATA | [.idata],VA=00403000h,size=00000094h=148,width=32,align=8,purpose=IMPORT+IAT | [.reloc],VA=00404000h,size=0000001Ch=28,width=32,align=4,purpose=BASERELOC | **** ListGlobals "t7511.exe",Global=2,Public=1,Extern=0,eXport=0,Import=3 | Exit.W32,[.text]:00000040h,VA=00401040h,scope='G' | ExitProcess,[.idata]:0000008Dh,VA=0040308Dh,scope='I',lib="kernel32.dll" | GetStdHandle,[.idata]:0000007Fh,VA=0040307Fh,scope='I',lib="kernel32.dll" | Start,[.text]:00000001h,VA=00401001h,scope='P' | Write.W32,[.text]:00000010h,VA=00401010h,scope='G' | WriteFile,[.idata]:00000086h,VA=00403086h,scope='I',lib="kernel32.dll"
Expected messages t7511.out
I0180 Assembling source file "t7511.htm". I0270 Assembling source "t7511". I0310 Assembling source pass 1. I0330 Assembling source pass 2 - final. I0470 Assembling program "t7511CW". "t7511.htm"{62} I0510 Assembling program pass 1. "t7511.htm"{62} I0510 Assembling program pass 2. "t7511.htm"{62} I0530 Assembling program pass 3 - final. "t7511.htm"{62} I0660 32bit FLAT COFF file "t7511CW.obj" created, size=395. "t7511.htm"{88} I0650 Program "t7511CW" assembled in 3 passes with errorlevel 0. "t7511.htm"{88} I0470 Assembling program "t7511CB". "t7511.htm"{97} I0510 Assembling program pass 1. "t7511.htm"{97} I0510 Assembling program pass 2. "t7511.htm"{97} I0530 Assembling program pass 3 - final. "t7511.htm"{97} I0660 32bit FLAT COFF file "t7511CB.obj" created, size=314. "t7511.htm"{111} I0650 Program "t7511CB" assembled in 3 passes with errorlevel 0. "t7511.htm"{111} I0470 Assembling program "t7511CE". "t7511.htm"{119} I0510 Assembling program pass 1. "t7511.htm"{119} I0510 Assembling program pass 2. "t7511.htm"{119} I0530 Assembling program pass 3 - final. "t7511.htm"{119} I0660 32bit FLAT COFF file "t7511CE.obj" created, size=298. "t7511.htm"{128} I0650 Program "t7511CE" assembled in 3 passes with errorlevel 0. "t7511.htm"{128} I0470 Assembling program "t7511C". "t7511.htm"{136} I0510 Assembling program pass 1. "t7511.htm"{136} I0530 Assembling program pass 2 - final. "t7511.htm"{136} I0560 Linking COFF module ".\t7511CW.obj". "t7511.htm"{139} I0563 Accepting link directive '/IMPORT:GetStdHandle'. "t7511.htm"{139} I0563 Accepting link directive '/IMPORT:WriteFile'. "t7511.htm"{139} I0560 Linking COFF module ".\t7511CB.obj". "t7511.htm"{139} I0563 Accepting link directive '/IMPORT:Beep'. "t7511.htm"{139} I0560 Linking COFF module ".\t7511CE.obj". "t7511.htm"{139} I0563 Accepting link directive '/IMPORT:ExitProcess'. "t7511.htm"{139} I0660 32bit FLAT LIBCOF file "t7511C.lib" created, size=1708. "t7511.htm"{139} I0650 Program "t7511C" assembled in 2 passes with errorlevel 0. "t7511.htm"{139} I0470 Assembling program "t7511". "t7511.htm"{148} I0510 Assembling program pass 1. "t7511.htm"{148} I0510 Assembling program pass 2. "t7511.htm"{148} I0530 Assembling program pass 3 - final. "t7511.htm"{148} I0560 Linking LIBCOF module ".\t7511C.lib". "t7511.htm"{160} I0660 32bit FLAT PE file "t7511.exe" created, size=2588. "t7511.htm"{160} I0650 Program "t7511" assembled in 3 passes with errorlevel 0. "t7511.htm"{160} I0750 Source "t7511" (389 lines) assembled in 2 passes with errorlevel 0. I0860 Listing file "t7511.htm.lst" created, size=7986. I0990 EuroAssembler terminated with errorlevel 0.
Expected output file t7511. exe
0000: 4D 5A 89 00 01 00 00 00 04 00 21 00 FF FF 05 00  MZ¤°·°°°·°!°¤¤·°
0010: 00 02 61 8A 00 00 00 00 40 00 00 00 00 00 00 00  °·a¤°°°°@°°°°°°°
0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0030: 00 00 00 00 00 00 00 00 00 00 00 00 90 00 00 00  °°°°°°°°°°°°¤°°°
0040: 0E 1F BA 0E 00 B4 09 CD 21 B8 08 4C CD 21 54 68  ··¤·°¤·¤!¤·L¤!Th
0050: 69 73 20 70 72 6F 67 72 61 6D 20 77 61 73 20 6C  is¯program¯was¯l
0060: 61 75 6E 63 68 65 64 20 69 6E 20 44 4F 53 20 62  aunched¯in¯DOS¯b
0070: 75 74 20 69 74 20 72 65 71 75 69 72 65 73 20 57  ut¯it¯requires¯W
0080: 69 6E 64 6F 77 73 2E 24 00 00 00 00 00 00 00 00  indows.$°°°°°°°°
0090: 50 45 00 00 4C 01 04 00 00 00 00 00 00 00 00 00  PE°°L··°°°°°°°°°
00A0: 00 00 00 00 E0 00 02 01 0B 01 01 00 00 10 00 00  °°°°¤°·····°°·°°
00B0: 00 10 00 00 00 00 00 00 01 10 00 00 00 10 00 00  °·°°°°°°··°°°·°°
00C0: 00 20 00 00 00 00 40 00 00 10 00 00 00 02 00 00  °¯°°°°@°°·°°°·°°
00D0: 04 00 00 00 01 00 00 00 04 00 00 00 00 00 00 00  ·°°°·°°°·°°°°°°°
00E0: 00 50 00 00 28 02 00 00 00 00 00 00 03 00 0F 00  °P°°(·°°°°°°·°·°
00F0: 00 00 10 00 00 10 00 00 00 00 00 01 00 00 10 00  °°·°°·°°°°°·°°·°
0100: 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00  °°°°·°°°°°°°°°°°
0110: 10 30 00 00 84 00 00 00 00 00 00 00 00 00 00 00  ·0°°¤°°°°°°°°°°°
0120: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0130: 00 40 00 00 1C 00 00 00 00 00 00 00 00 00 00 00  °@°°·°°°°°°°°°°°
0140: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0150: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0160: 00 00 00 00 00 00 00 00 00 30 00 00 10 00 00 00  °°°°°°°°°0°°·°°°
0170: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0180: 00 00 00 00 00 00 00 00 2E 74 65 78 74 00 00 00  °°°°°°°°.text°°°
0190: 00 10 00 00 00 10 00 00 47 00 00 00 00 04 00 00  °·°°°·°°G°°°°·°°
01A0: 00 00 00 00 00 00 00 00 00 00 00 00 20 00 D0 60  °°°°°°°°°°°°¯°¤`
01B0: 2E 64 61 74 61 00 00 00 00 10 00 00 00 20 00 00  .data°°°°·°°°¯°°
01C0: 4C 00 00 00 00 06 00 00 00 00 00 00 00 00 00 00  L°°°°·°°°°°°°°°°
01D0: 00 00 00 00 40 00 D0 C0 2E 69 64 61 74 61 00 00  °°°°@°¤¤.idata°°
01E0: 00 10 00 00 00 30 00 00 94 00 00 00 00 08 00 00  °·°°°0°°¤°°°°·°°
01F0: 00 00 00 00 00 00 00 00 00 00 00 00 60 00 40 70  °°°°°°°°°°°°`°@p
0200: 2E 72 65 6C 6F 63 00 00 00 10 00 00 00 40 00 00  .reloc°°°·°°°@°°
0210: 1C 00 00 00 00 0A 00 00 00 00 00 00 00 00 00 00  ·°°°°¬°°°°°°°°°°
0220: 00 00 00 00 40 00 30 52 00 00 00 00 00 00 00 00  °°°°@°0R°°°°°°°°
0230: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0240: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0250: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0260: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0270: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0280: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0290: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
02A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
02B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
02C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
02D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
02E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
02F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0300: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0310: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0330: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0340: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0350: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0360: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0370: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0380: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0390: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
03A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
03B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
03C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
03D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
03E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
03F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0400: 90 BE 00 20 40 00 E8 05 00 00 00 E8 30 00 00 00  ¤¤°¯@°¤·°°°¤0°°°
0410: 6A F5 E8 68 20 00 00 89 C3 89 F7 31 C9 31 C0 F7  j¤¤h¯°°¤¤¤¤1¤1¤¤
0420: D1 F2 AE F7 D1 52 89 E2 50 52 51 56 53 E8 54 20  ¤¤¤¤¤R¤¤PRQVS¤T¯
0430: 00 00 5A C3 90 90 90 90 90 90 90 90 90 90 90 90  °°Z¤¤¤¤¤¤¤¤¤¤¤¤¤
0440: 6A 00 E9 46 20 00 00 00 00 00 00 00 00 00 00 00  j°¤F¯°°°°°°°°°°°
0450: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0460: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0470: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0480: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0490: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
04A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
04B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
04C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
04D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
04E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
04F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0500: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0550: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0560: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
05A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
05B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
05C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
05D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
05E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
05F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0600: 33 32 62 69 74 20 50 45 20 70 72 6F 67 72 61 6D  32bit¯PE¯program
0610: 20 74 37 35 31 31 2E 65 78 65 20 63 72 65 61 74  ¯t7511.exe¯creat
0620: 65 64 20 62 79 20 45 75 72 6F 41 73 73 65 6D 62  ed¯by¯EuroAssemb
0630: 6C 65 72 20 6C 69 6E 6B 69 6E 67 20 33 32 62 69  ler¯linking¯32bi
0640: 74 20 4C 49 42 43 4F 46 2E 0D 0A 00 00 00 00 00  t¯LIBCOF.·¬°°°°°
0650: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0660: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0670: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0680: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0690: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
06A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
06B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
06C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
06D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
06E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
06F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0700: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0710: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0720: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0730: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0740: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0750: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0760: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0770: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0780: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0790: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
07A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
07B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
07C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
07D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
07E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
07F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0800: 48 30 00 00 58 30 00 00 64 30 00 00 00 00 00 00  H0°°X0°°d0°°°°°°
0810: 38 30 00 00 00 00 00 00 FF FF FF FF 72 30 00 00  80°°°°°°¤¤¤¤r0°°
0820: 00 30 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °0°°°°°°°°°°°°°°
0830: 00 00 00 00 00 00 00 00 48 30 00 00 58 30 00 00  °°°°°°°°H0°°X0°°
0840: 64 30 00 00 00 00 00 00 00 00 47 65 74 53 74 64  d0°°°°°°°°GetStd
0850: 48 61 6E 64 6C 65 00 00 00 00 57 72 69 74 65 46  Handle°°°°WriteF
0860: 69 6C 65 00 00 00 45 78 69 74 50 72 6F 63 65 73  ile°°°ExitProces
0870: 73 00 6B 65 72 6E 65 6C 33 32 2E 64 6C 6C 00 FF  s°kernel32.dll°¤
0880: 24 25 00 30 40 00 FF 24 25 04 30 40 00 FF 24 25  $%°0@°¤$%·0@°¤$%
0890: 08 30 40 00 00 00 00 00 00 00 00 00 00 00 00 00  ·0@°°°°°°°°°°°°°
08A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
08B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
08C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
08D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
08E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
08F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0900: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0910: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0920: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0930: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0940: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0950: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0960: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0970: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0980: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0990: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
09A0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
09B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
09C0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
09D0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
09E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
09F0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0A00: 00 10 00 00 0C 00 00 00 02 30 00 00 00 30 00 00  °·°°·°°°·0°°°0°°
0A10: 10 00 00 00 82 30 89 30 90 30 00 00              ·°°°¤0¤0¤0°°

▲Back to the top▲