EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

Test t9128: LIBCOF library for 32bit Windows links ELF object modules


Source & expected listing t9128.htm.lst
| | EUROASM AUTOSEGMENT=ON,CPU=386,DUMPWIDTH=25 |7439313238 |%test %SET t9128 | |;; | |;; Create the first auxilliary ELF module "%test.WB.o". | |%test.WB PROGRAM FORMAT=ELF,MODEL=FLAT,WIDTH=32 |[.text] ::::Section changed. |00000000: |Write.W32:: PROC ; Display ASCIIZ string pointed to by ESI using Windows. | | IMPORT GetStdHandle:,WriteFile: ; Declare 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 ; Clear ECX to keep the size of input string. |0000000D:31C0 | XOR EAX,EAX ; Clear AL, the searched NUL 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 this DWORD 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 DWORD on stack. |00000023:C3 | RET ; Return to caller. |00000024: | ENDPROC Write.W32: | |;; |00000024: |Beep.W32:: PROC ; Play a sound in 32bit Windows. |00000024:BE[00000000] | MOV ESI,=B"Beeping..." ; Define a literal string in [.rodata]. |00000029:E8D2FFFFFF | CALL Write.W32:: ; Display the notification "Beeping...". | | IMPORT Beep: ; Declare imported Windows kernel function. |0000002E:68C8000000 | PUSH 200 ; %2 Sound duration [ms]. |00000033:68B8010000 | PUSH 440 ; %1 Sound frequency [Hz]. |00000038:E8(00000000) | CALL Beep: ; Stdcall the imported function with 2 arguments. |0000003D:6890010000 | PUSH 400 ; %2 Sound duration [ms]. |00000042:684B020000 | PUSH 587 ; %1 Sound frequency [Hz]. |00000047:E8(00000000) | CALL Beep: ; Stdcall the imported function with 2 arguments. |0000004C:C3 | RET ; Return to caller. |0000004D: | ENDPROC Beep.W32: |[@LT1] ====ListLiterals in section [@LT1]. |00000000:42656570696E~~=B"Beeping..." | |ENDPROGRAM %test.WB | **** ListMap "t9128.WB.o",model=FLAT,groups=0,segments=8,entry=,stack= | [],FA=00000000h,RVA=00000000h,size=00000000h=0,width=0,align=0,purpose= | [.symtab],FA=00000180h,RVA=00000000h,size=000000C0h=192,width=0,align=0010h,purpose=SYMBOLS | [.rel.text],FA=00000240h,RVA=00000000h,size=00000028h=40,width=0,align=8,purpose=RELOC | [.drectve],FA=00000268h,RVA=00000000h,size=00000054h=84,width=0,align=4,purpose=DRECTVE | [.strtab],FA=000002BCh,RVA=00000000h,size=00000061h=97,width=0,align=1,purpose=STRINGS | [.shstrtab],FA=0000031Dh,RVA=00000000h,size=0000003Ch=60,width=0,align=1,purpose=STRINGS | [.text],FA=00000360h,RVA=00000000h,size=0000004Dh=77,width=32,align=0010h,purpose=CODE | [.rodata],FA=000003B0h,RVA=00000000h,size=0000000Bh=11,width=32,align=0010h,purpose=RODATA+LITERAL | **** ListGlobals "t9128.WB.o",Global=0,Public=2,Extern=0,eXport=0,Import=3 | Beep,[Beep]:00000000h,scope='I',lib="kernel32.dll" | Beep.W32,[.text]:00000024h,scope='P' | GetStdHandle,[GetStdHandle]:00000000h,scope='I',lib="kernel32.dll" | Write.W32,[.text]:00000000h,scope='P' | WriteFile,[WriteFile]:00000000h,scope='I',lib="kernel32.dll" | |;; | |;; Create the second auxilliary ELF module "%test.EX.o". | |%test.EX PROGRAM FORMAT=ELF,MODEL=FLAT,WIDTH=32 |[.text] ::::Section changed. |00000000: |Exit.W32:: PROC ; Display the message "End" and terminate the program. |00000000:BE[00000000] | MOV ESI,.M: ; Address in segment [.bss] for the message. |00000005:C706456E6400 | MOVD [ESI+0],"End" ; Dynamically define the message "End". |0000000B:C746030D0A0000| MOVD [ESI+3],0x0A0D ; CR+LF. |00000012:E8(00000000) | CALL Write.W32:: ; Display the notification "End". | | IMPORT ExitProcess: ; Use imported Windows kernel function. |00000017:6A00 | PUSH 0 ; %1 Terminate with errorlevel 0. |00000019:E9(00000000) | JMP ExitProcess: ; Use imported function with 1 argument. |[.bss] ::::Section changed. |00000000:..............|.M: DB 7*BYTE ; Reserve space for ASCIIZ string "End" in segment [.bss]. |[.text] ::::Section changed. |0000001E: | ENDPROC Exit.W32: | |ENDPROGRAM %test.EX | **** ListMap "t9128.EX.o",model=FLAT,groups=0,segments=8,entry=,stack= | [],FA=00000000h,RVA=00000000h,size=00000000h=0,width=0,align=0,purpose= | [.symtab],FA=00000180h,RVA=00000000h,size=000000A0h=160,width=0,align=0010h,purpose=SYMBOLS | [.rel.text],FA=00000220h,RVA=00000000h,size=00000018h=24,width=0,align=8,purpose=RELOC | [.drectve],FA=00000238h,RVA=00000000h,size=00000034h=52,width=0,align=4,purpose=DRECTVE | [.strtab],FA=0000026Ch,RVA=00000000h,size=0000004Eh=78,width=0,align=1,purpose=STRINGS | [.shstrtab],FA=000002BAh,RVA=00000000h,size=00000039h=57,width=0,align=1,purpose=STRINGS | [.text],FA=00000300h,RVA=00000000h,size=0000001Eh=30,width=32,align=0010h,purpose=CODE | [.bss],FA=00000320h,RVA=00000000h,size=00000007h=7,width=32,align=0010h,purpose=BSS | **** ListGlobals "t9128.EX.o",Global=0,Public=1,Extern=1,eXport=0,Import=1 | Exit.W32,[.text]:00000000h,scope='P' | ExitProcess,[ExitProcess]:00000000h,scope='I',lib="kernel32.dll" | Write.W32,[Write.W32]:00000000h,scope='E' | |;; | |;; Create the main LIBCOF library from ELF modules. | |%test PROGRAM FORMAT=LIBCOF,MODEL=FLAT,WIDTH=32 | | GLOBAL Write.W32, Beep.W32, Exit.W32 | | LINK %test.WB.o, %test.EX.o |[.data] ::::Section changed. |00000000:333262697420~~|Msg:: DB '%^WIDTH[]bit %^MODEL %^FORMAT program "%^OUTFILE".',13,10,0 | | ENDPROGRAM %test |# I0560 Linking ELF module "./t9128.WB.o". |# I0563 Accepting link directive '/IMPORT:GetStdHandle'. |# I0563 Accepting link directive '/IMPORT:WriteFile'. |# I0563 Accepting link directive '/IMPORT:Beep'. |# I0560 Linking ELF module "./t9128.EX.o". |# I0563 Accepting link directive '/IMPORT:ExitProcess'. | **** ListMap "t9128.lib",model=FLAT,groups=0,segments=1,entry=,stack= | [.data],FA=0000003Ch,RVA=00000000h,size=00000029h=41,width=32,align=0010h,purpose=DATA | **** ListGlobals "t9128.lib",Global=0,Public=1,Extern=3,eXport=0,Import=0 | Beep.W32,[Beep.W32]:00000000h,scope='E' | Exit.W32,[Exit.W32]:00000000h,scope='E' | Msg,[.data]:00000000h,scope='P' | Write.W32,[Write.W32]:00000000h,scope='E'
Expected messages t9128.out
I0180 Assembling source file "t9128.htm". I0270 Assembling source "t9128". I0310 Assembling source pass 1. I0330 Assembling source pass 2 - final. I0470 Assembling program "t9128.WB". "t9128.htm"{45} I0510 Assembling program pass 1. "t9128.htm"{45} I0510 Assembling program pass 2. "t9128.htm"{45} I0530 Assembling program pass 3 - final. "t9128.htm"{45} I0660 32bit FLAT ELF file "t9128.WB.o" created, size=955. "t9128.htm"{84} I0650 Program "t9128.WB" assembled in 3 passes with errorlevel 0. "t9128.htm"{84} I0470 Assembling program "t9128.EX". "t9128.htm"{102} I0510 Assembling program pass 1. "t9128.htm"{102} I0510 Assembling program pass 2. "t9128.htm"{102} I0530 Assembling program pass 3 - final. "t9128.htm"{102} I0660 32bit FLAT ELF file "t9128.EX.o" created, size=798. "t9128.htm"{116} I0650 Program "t9128.EX" assembled in 3 passes with errorlevel 0. "t9128.htm"{116} I0470 Assembling program "t9128". "t9128.htm"{132} I0510 Assembling program pass 1. "t9128.htm"{132} I0510 Assembling program pass 2. "t9128.htm"{132} I0530 Assembling program pass 3 - final. "t9128.htm"{132} I0560 Linking ELF module "./t9128.WB.o". "t9128.htm"{137} I0563 Accepting link directive '/IMPORT:GetStdHandle'. "t9128.htm"{137} I0563 Accepting link directive '/IMPORT:WriteFile'. "t9128.htm"{137} I0563 Accepting link directive '/IMPORT:Beep'. "t9128.htm"{137} I0560 Linking ELF module "./t9128.EX.o". "t9128.htm"{137} I0563 Accepting link directive '/IMPORT:ExitProcess'. "t9128.htm"{137} I0660 32bit FLAT LIBCOF file "t9128.lib" created, size=2194. "t9128.htm"{137} I0650 Program "t9128" assembled in 3 passes with errorlevel 0. "t9128.htm"{137} I0750 Source "t9128" (329 lines) assembled in 2 passes with errorlevel 0. I0860 Listing file "t9128.htm.lst" created, size=8361. I0990 EuroAssembler terminated with errorlevel 0.
Expected output file t9128. lib
0000: 21 3C 61 72 63 68 3E 0A 2F 20 20 20 20 20 20 20  !<arch>¬/¯¯¯¯¯¯¯
0010: 20 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20  ¯¯¯¯¯¯¯¯0¯¯¯¯¯¯¯
0020: 20 20 20 20 30 20 20 20 20 20 30 20 20 20 20 20  ¯¯¯¯0¯¯¯¯¯0¯¯¯¯¯
0030: 31 30 30 36 36 36 20 20 31 36 30 20 20 20 20 20  100666¯¯160¯¯¯¯¯
0040: 20 20 60 0A 00 00 00 0D 00 00 02 04 00 00 02 04  ¯¯`¬°°°·°°··°°··
0050: 00 00 03 44 00 00 03 A6 00 00 04 10 00 00 04 78  °°·D°°·¤°°··°°·x
0060: 00 00 04 78 00 00 04 78 00 00 04 78 00 00 06 90  °°·x°°·x°°·x°°·¤
0070: 00 00 06 FA 00 00 06 FA 00 00 06 FA 2E 64 61 74  °°·¤°°·¤°°·¤.dat
0080: 61 00 4D 73 67 00 42 65 65 70 00 47 65 74 53 74  a°Msg°Beep°GetSt
0090: 64 48 61 6E 64 6C 65 00 57 72 69 74 65 46 69 6C  dHandle°WriteFil
00A0: 65 00 2E 72 6F 64 61 74 61 00 2E 74 65 78 74 00  e°.rodata°.text°
00B0: 42 65 65 70 2E 57 33 32 00 57 72 69 74 65 2E 57  Beep.W32°Write.W
00C0: 33 32 00 45 78 69 74 50 72 6F 63 65 73 73 00 2E  32°ExitProcess°.
00D0: 62 73 73 00 2E 74 65 78 74 00 45 78 69 74 2E 57  bss°.text°Exit.W
00E0: 33 32 00 0A 2F 20 20 20 20 20 20 20 20 20 20 20  32°¬/¯¯¯¯¯¯¯¯¯¯¯
00F0: 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20  ¯¯¯¯0¯¯¯¯¯¯¯¯¯¯¯
0100: 30 20 20 20 20 20 30 20 20 20 20 20 31 30 30 36  0¯¯¯¯¯0¯¯¯¯¯1006
0110: 36 36 20 20 31 36 36 20 20 20 20 20 20 20 60 0A  66¯¯166¯¯¯¯¯¯¯`¬
0120: 07 00 00 00 04 02 00 00 44 03 00 00 A6 03 00 00  ·°°°··°°D·°°¤·°°
0130: 10 04 00 00 78 04 00 00 90 06 00 00 FA 06 00 00  ··°°x·°°¤·°°¤·°°
0140: 0D 00 00 00 07 00 01 00 05 00 05 00 07 00 02 00  ·°°°·°·°·°·°·°·°
0150: 05 00 07 00 06 00 03 00 01 00 05 00 04 00 2E 62  ·°·°·°·°·°·°·°.b
0160: 73 73 00 2E 64 61 74 61 00 2E 72 6F 64 61 74 61  ss°.data°.rodata
0170: 00 2E 74 65 78 74 00 2E 74 65 78 74 00 42 65 65  °.text°.text°Bee
0180: 70 00 42 65 65 70 2E 57 33 32 00 45 78 69 74 2E  p°Beep.W32°Exit.
0190: 57 33 32 00 45 78 69 74 50 72 6F 63 65 73 73 00  W32°ExitProcess°
01A0: 47 65 74 53 74 64 48 61 6E 64 6C 65 00 4D 73 67  GetStdHandle°Msg
01B0: 00 57 72 69 74 65 2E 57 33 32 00 57 72 69 74 65  °Write.W32°Write
01C0: 46 69 6C 65 00 0A 2F 2F 20 20 20 20 20 20 20 20  File°¬//¯¯¯¯¯¯¯¯
01D0: 20 20 20 20 20 20 30 20 20 20 20 20 20 20 20 20  ¯¯¯¯¯¯0¯¯¯¯¯¯¯¯¯
01E0: 20 20 30 20 20 20 20 20 30 20 20 20 20 20 31 30  ¯¯0¯¯¯¯¯0¯¯¯¯¯10
01F0: 30 36 36 36 20 20 32 20 20 20 20 20 20 20 20 20  0666¯¯2¯¯¯¯¯¯¯¯¯
0200: 60 0A 00 0A 74 39 31 32 38 2F 20 20 20 20 20 20  `¬°¬t9128/¯¯¯¯¯¯
0210: 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20  ¯¯¯¯0¯¯¯¯¯¯¯¯¯¯¯
0220: 30 20 20 20 20 20 30 20 20 20 20 20 31 30 30 36  0¯¯¯¯¯0¯¯¯¯¯1006
0230: 36 36 20 20 32 36 30 20 20 20 20 20 20 20 60 0A  66¯¯260¯¯¯¯¯¯¯`¬
0240: 4C 01 01 00 00 00 00 00 66 00 00 00 08 00 00 00  L··°°°°°f°°°·°°°
0250: 00 00 00 01 2E 64 61 74 61 00 00 00 00 00 00 00  °°°·.data°°°°°°°
0260: 00 00 00 00 29 00 00 00 3C 00 00 00 00 00 00 00  °°°°)°°°<°°°°°°°
0270: 00 00 00 00 00 00 00 00 40 00 50 C0 33 32 62 69  °°°°°°°°@°P¤32bi
0280: 74 20 46 4C 41 54 20 4C 49 42 43 4F 46 20 70 72  t¯FLAT¯LIBCOF¯pr
0290: 6F 67 72 61 6D 20 22 74 39 31 32 38 2E 6C 69 62  ogram¯"t9128.lib
02A0: 22 2E 0D 0A 00 00 2E 66 69 6C 65 00 00 00 00 00  ".·¬°°.file°°°°°
02B0: 00 00 FE FF 00 00 67 01 74 39 31 32 38 2E 68 74  °°¤¤°°g·t9128.ht
02C0: 6D 00 00 00 00 00 00 00 00 00 2E 64 61 74 61 00  m°°°°°°°°°.data°
02D0: 00 00 00 00 00 00 01 00 00 00 03 01 29 00 00 00  °°°°°°·°°°··)°°°
02E0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 42 65  °°°°°°°°°°°°°°Be
02F0: 65 70 2E 57 33 32 00 00 00 00 00 00 01 01 02 00  ep.W32°°°°°°···°
0300: 45 78 69 74 2E 57 33 32 00 00 00 00 00 00 01 01  Exit.W32°°°°°°··
0310: 02 00 4D 73 67 00 00 00 00 00 00 00 00 00 01 00  ·°Msg°°°°°°°°°·°
0320: 0C 00 02 00 00 00 00 00 04 00 00 00 00 00 00 00  ·°·°°°°°·°°°°°°°
0330: 00 00 01 01 02 00 0E 00 00 00 57 72 69 74 65 2E  °°···°·°°°Write.
0340: 57 33 32 00 42 65 65 70 2F 20 20 20 20 20 20 20  W32°Beep/¯¯¯¯¯¯¯
0350: 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20  ¯¯¯¯0¯¯¯¯¯¯¯¯¯¯¯
0360: 30 20 20 20 20 20 30 20 20 20 20 20 31 30 30 36  0¯¯¯¯¯0¯¯¯¯¯1006
0370: 36 36 20 20 33 38 20 20 20 20 20 20 20 20 60 0A  66¯¯38¯¯¯¯¯¯¯¯`¬
0380: 00 00 FF FF 00 00 4C 01 00 00 00 00 12 00 00 00  °°¤¤°°L·°°°°·°°°
0390: 00 00 04 00 42 65 65 70 00 6B 65 72 6E 65 6C 33  °°·°Beep°kernel3
03A0: 32 2E 64 6C 6C 00 47 65 74 53 74 64 48 61 6E 64  2.dll°GetStdHand
03B0: 6C 65 2F 20 20 20 30 20 20 20 20 20 20 20 20 20  le/¯¯¯0¯¯¯¯¯¯¯¯¯
03C0: 20 20 30 20 20 20 20 20 30 20 20 20 20 20 31 30  ¯¯0¯¯¯¯¯0¯¯¯¯¯10
03D0: 30 36 36 36 20 20 34 36 20 20 20 20 20 20 20 20  0666¯¯46¯¯¯¯¯¯¯¯
03E0: 60 0A 00 00 FF FF 00 00 4C 01 00 00 00 00 1A 00  `¬°°¤¤°°L·°°°°·°
03F0: 00 00 00 00 04 00 47 65 74 53 74 64 48 61 6E 64  °°°°·°GetStdHand
0400: 6C 65 00 6B 65 72 6E 65 6C 33 32 2E 64 6C 6C 00  le°kernel32.dll°
0410: 57 72 69 74 65 46 69 6C 65 2F 20 20 20 20 20 20  WriteFile/¯¯¯¯¯¯
0420: 30 20 20 20 20 20 20 20 20 20 20 20 30 20 20 20  0¯¯¯¯¯¯¯¯¯¯¯0¯¯¯
0430: 20 20 30 20 20 20 20 20 31 30 30 36 36 36 20 20  ¯¯0¯¯¯¯¯100666¯¯
0440: 34 33 20 20 20 20 20 20 20 20 60 0A 00 00 FF FF  43¯¯¯¯¯¯¯¯`¬°°¤¤
0450: 00 00 4C 01 00 00 00 00 17 00 00 00 00 00 04 00  °°L·°°°°·°°°°°·°
0460: 57 72 69 74 65 46 69 6C 65 00 6B 65 72 6E 65 6C  WriteFile°kernel
0470: 33 32 2E 64 6C 6C 00 10 74 39 31 32 38 2E 57 42  32.dll°·t9128.WB
0480: 2F 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20  /¯¯¯¯¯¯¯0¯¯¯¯¯¯¯
0490: 20 20 20 20 30 20 20 20 20 20 30 20 20 20 20 20  ¯¯¯¯0¯¯¯¯¯0¯¯¯¯¯
04A0: 31 30 30 36 36 36 20 20 34 37 35 20 20 20 20 20  100666¯¯475¯¯¯¯¯
04B0: 20 20 60 0A 4C 01 02 00 00 00 00 00 F0 00 00 00  ¯¯`¬L··°°°°°¤°°°
04C0: 0B 00 00 00 00 00 00 01 2E 74 65 78 74 00 00 00  ·°°°°°°·.text°°°
04D0: 00 00 00 00 00 00 00 00 4D 00 00 00 64 00 00 00  °°°°°°°°M°°°d°°°
04E0: B2 00 00 00 00 00 00 00 05 00 00 00 20 00 50 60  ¤°°°°°°°·°°°¯°P`
04F0: 2E 72 6F 64 61 74 61 00 00 00 00 00 00 00 00 00  .rodata°°°°°°°°°
0500: 0B 00 00 00 E4 00 00 00 00 00 00 00 00 00 00 00  ·°°°¤°°°°°°°°°°°
0510: 00 00 00 00 40 00 50 40 6A F5 E8 00 00 00 00 89  °°°°@°P@j¤¤°°°°¤
0520: C3 89 F7 31 C9 31 C0 F7 D1 F2 AE F7 D1 52 89 E2  ¤¤¤1¤1¤¤¤¤¤¤¤R¤¤
0530: 50 52 51 56 53 E8 00 00 00 00 5A C3 BE 00 00 00  PRQVS¤°°°°Z¤¤°°°
0540: 00 E8 D2 FF FF FF 68 C8 00 00 00 68 B8 01 00 00  °¤¤¤¤¤h¤°°°h¤·°°
0550: E8 00 00 00 00 68 90 01 00 00 68 4B 02 00 00 E8  ¤°°°°h¤·°°hK·°°¤
0560: 00 00 00 00 C3 00 03 00 00 00 08 00 00 00 14 00  °°°°¤°·°°°·°°°·°
0570: 1E 00 00 00 0A 00 00 00 14 00 25 00 00 00 02 00  ·°°°¬°°°·°%°°°·°
0580: 00 00 06 00 39 00 00 00 06 00 00 00 14 00 48 00  °°·°9°°°·°°°·°H°
0590: 00 00 06 00 00 00 14 00 42 65 65 70 69 6E 67 2E  °°·°°°·°Beeping.
05A0: 2E 2E 00 00 2E 66 69 6C 65 00 00 00 00 00 00 00  ..°°.file°°°°°°°
05B0: FE FF 00 00 67 01 74 39 31 32 38 2E 68 74 6D 00  ¤¤°°g·t9128.htm°
05C0: 00 00 00 00 00 00 00 00 2E 72 6F 64 61 74 61 00  °°°°°°°°.rodata°
05D0: 00 00 00 00 02 00 00 00 03 01 0B 00 00 00 00 00  °°°°·°°°···°°°°°
05E0: 00 00 00 00 00 00 00 00 00 00 00 00 2E 74 65 78  °°°°°°°°°°°°.tex
05F0: 74 00 00 00 00 00 00 00 01 00 00 00 03 01 4D 00  t°°°°°°°·°°°··M°
0600: 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00  °°·°°°°°°°°°°°°°
0610: 42 65 65 70 00 00 00 00 00 00 00 00 00 00 01 01  Beep°°°°°°°°°°··
0620: 02 00 42 65 65 70 2E 57 33 32 24 00 00 00 01 00  ·°Beep.W32$°°°·°
0630: 01 02 02 00 00 00 00 00 04 00 00 00 00 00 00 00  ···°°°°°·°°°°°°°
0640: 00 00 01 01 02 00 00 00 00 00 11 00 00 00 00 00  °°···°°°°°·°°°°°
0650: 00 00 01 00 01 02 02 00 00 00 00 00 1B 00 00 00  °°·°···°°°°°·°°°
0660: 00 00 00 00 00 00 01 01 02 00 25 00 00 00 47 65  °°°°°°···°%°°°Ge
0670: 74 53 74 64 48 61 6E 64 6C 65 00 57 72 69 74 65  tStdHandle°Write
0680: 2E 57 33 32 00 57 72 69 74 65 46 69 6C 65 00 10  .W32°WriteFile°·
0690: 45 78 69 74 50 72 6F 63 65 73 73 2F 20 20 20 20  ExitProcess/¯¯¯¯
06A0: 30 20 20 20 20 20 20 20 20 20 20 20 30 20 20 20  0¯¯¯¯¯¯¯¯¯¯¯0¯¯¯
06B0: 20 20 30 20 20 20 20 20 31 30 30 36 36 36 20 20  ¯¯0¯¯¯¯¯100666¯¯
06C0: 34 35 20 20 20 20 20 20 20 20 60 0A 00 00 FF FF  45¯¯¯¯¯¯¯¯`¬°°¤¤
06D0: 00 00 4C 01 00 00 00 00 19 00 00 00 00 00 04 00  °°L·°°°°·°°°°°·°
06E0: 45 78 69 74 50 72 6F 63 65 73 73 00 6B 65 72 6E  ExitProcess°kern
06F0: 65 6C 33 32 2E 64 6C 6C 00 10 74 39 31 32 38 2E  el32.dll°·t9128.
0700: 45 58 2F 20 20 20 20 20 20 20 30 20 20 20 20 20  EX/¯¯¯¯¯¯¯0¯¯¯¯¯
0710: 20 20 20 20 20 20 30 20 20 20 20 20 30 20 20 20  ¯¯¯¯¯¯0¯¯¯¯¯0¯¯¯
0720: 20 20 31 30 30 36 36 36 20 20 33 34 38 20 20 20  ¯¯100666¯¯348¯¯¯
0730: 20 20 20 20 60 0A 4C 01 02 00 00 00 00 00 A0 00  ¯¯¯¯`¬L··°°°°°¤°
0740: 00 00 09 00 00 00 00 00 00 01 2E 74 65 78 74 00  °°·°°°°°°·.text°
0750: 00 00 00 00 00 00 00 00 00 00 1E 00 00 00 64 00  °°°°°°°°°°·°°°d°
0760: 00 00 82 00 00 00 00 00 00 00 03 00 00 00 20 00  °°¤°°°°°°°·°°°¯°
0770: 50 60 2E 62 73 73 00 00 00 00 00 00 00 00 00 00  P`.bss°°°°°°°°°°
0780: 00 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00  °°·°°°°°°°°°°°°°
0790: 00 00 00 00 00 00 80 00 50 C0 BE 00 00 00 00 C7  °°°°°°¤°P¤¤°°°°¤
07A0: 06 45 6E 64 00 C7 46 03 0D 0A 00 00 E8 00 00 00  ·End°¤F··¬°°¤°°°
07B0: 00 6A 00 E9 00 00 00 00 01 00 00 00 02 00 00 00  °j°¤°°°°·°°°·°°°
07C0: 06 00 13 00 00 00 08 00 00 00 14 00 1A 00 00 00  ·°·°°°·°°°·°·°°°
07D0: 07 00 00 00 14 00 2E 66 69 6C 65 00 00 00 00 00  ·°°°·°.file°°°°°
07E0: 00 00 FE FF 00 00 67 01 74 39 31 32 38 2E 68 74  °°¤¤°°g·t9128.ht
07F0: 6D 00 00 00 00 00 00 00 00 00 2E 62 73 73 00 00  m°°°°°°°°°.bss°°
0800: 00 00 00 00 00 00 02 00 00 00 03 01 00 00 00 00  °°°°°°·°°°··°°°°
0810: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2E 74  °°°°°°°°°°°°°°.t
0820: 65 78 74 00 00 00 00 00 00 00 01 00 00 00 03 01  ext°°°°°°°·°°°··
0830: 1E 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00  ·°°°·°°°°°°°°°°°
0840: 00 00 45 78 69 74 2E 57 33 32 00 00 00 00 01 00  °°Exit.W32°°°°·°
0850: 01 02 02 00 00 00 00 00 04 00 00 00 00 00 00 00  ···°°°°°·°°°°°°°
0860: 00 00 01 01 02 00 00 00 00 00 10 00 00 00 00 00  °°···°°°°°·°°°°°
0870: 00 00 00 00 01 01 02 00 1A 00 00 00 45 78 69 74  °°°°···°·°°°Exit
0880: 50 72 6F 63 65 73 73 00 57 72 69 74 65 2E 57 33  Process°Write.W3
0890: 32 00                                            2°

▲Back to the top▲