EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

Test t8620: LIBOMF library for 32bit Windows links LIBCOF library


Source & expected listing t8620.htm.lst
| | EUROASM AUTOSEGMENT=ON,CPU=386,DUMPWIDTH=25 |7438363230 |%test %SET t8620 | |;; | |;; Create the first auxilliary COFF module "%test.WB.obj". | |%test.WB PROGRAM FORMAT=COFF,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 "t8620.WB.obj",model=FLAT,groups=0,segments=3,entry=,stack= | [.text],FA=0000008Ch,RVA=00000000h,size=0000004Dh=77,width=32,align=0010h,purpose=CODE | [.rodata],FA=0000010Ch,RVA=00000000h,size=0000000Bh=11,width=32,align=0010h,purpose=RODATA+LITERAL | [.drectve],FA=00000117h,RVA=00000000h,size=00000034h=52,width=0,align=1,purpose=DRECTVE | **** ListGlobals "t8620.WB.obj",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 COFF module "%test.EX.obj". | |%test.EX PROGRAM FORMAT=COFF,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 "t8620.EX.obj",model=FLAT,groups=0,segments=3,entry=,stack= | [.text],FA=0000008Ch,RVA=00000000h,size=0000001Eh=30,width=32,align=0010h,purpose=CODE | [.bss],FA=00000000h,RVA=00000000h,size=00000007h=7,width=32,align=0010h,purpose=BSS | [.drectve],FA=000000C8h,RVA=00000000h,size=00000014h=20,width=0,align=1,purpose=DRECTVE | **** ListGlobals "t8620.EX.obj",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 auxilliary LIBCOF library from two COFF modules. | |%test.coff PROGRAM FORMAT=LIBCOF,MODEL=FLAT,WIDTH=32 | | LINK %test.WB.obj, %test.EX.obj | | ENDPROGRAM %test.coff |# I0560 Linking COFF module ".\t8620.WB.obj". |# I0563 Accepting link directive '/IMPORT:GetStdHandle'. |# I0563 Accepting link directive '/IMPORT:WriteFile'. |# I0563 Accepting link directive '/IMPORT:Beep'. |# I0560 Linking COFF module ".\t8620.EX.obj". |# I0563 Accepting link directive '/IMPORT:ExitProcess'. | **** ListMap "t8620.coff.lib",model=FLAT,groups=0,segments=0,entry=,stack= | **** ListGlobals "t8620.coff.lib",Global=0,Public=0,Extern=0,eXport=0,Import=0 | |;; | |;; Create the main LIBOMF library from LIBCOF library. | |%test PROGRAM FORMAT=LIBOMF,MODEL=FLAT,WIDTH=32 | | GLOBAL Write.W32, Beep.W32, Exit.W32 | | LINK %test.coff.lib |[.data] ::::Section changed. |00000000:333262697420~~|Msg:: DB '%^WIDTH[]bit %^MODEL %^FORMAT program "%^OUTFILE".',13,10,0 | | ENDPROGRAM %test |# I0561 Linking LIBCOF library ".\t8620.coff.lib". | **** ListMap "t8620.lib",model=FLAT,groups=0,segments=1,entry=,stack= | [.data],FA=00000084h,RVA=00000000h,size=00000029h=41,width=32,align=0010h,purpose=DATA | **** ListGlobals "t8620.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 t8620.out
I0180 Assembling source file "t8620.htm". I0270 Assembling source "t8620". I0310 Assembling source pass 1. I0330 Assembling source pass 2 - final. I0470 Assembling program "t8620.WB". "t8620.htm"{45} I0510 Assembling program pass 1. "t8620.htm"{45} I0510 Assembling program pass 2. "t8620.htm"{45} I0530 Assembling program pass 3 - final. "t8620.htm"{45} I0660 32bit FLAT COFF file "t8620.WB.obj" created, size=654. "t8620.htm"{84} I0650 Program "t8620.WB" assembled in 3 passes with errorlevel 0. "t8620.htm"{84} I0470 Assembling program "t8620.EX". "t8620.htm"{97} I0510 Assembling program pass 1. "t8620.htm"{97} I0510 Assembling program pass 2. "t8620.htm"{97} I0530 Assembling program pass 3 - final. "t8620.htm"{97} I0660 32bit FLAT COFF file "t8620.EX.obj" created, size=473. "t8620.htm"{111} I0650 Program "t8620.EX" assembled in 3 passes with errorlevel 0. "t8620.htm"{111} I0470 Assembling program "t8620.coff". "t8620.htm"{122} I0510 Assembling program pass 1. "t8620.htm"{122} I0530 Assembling program pass 2 - final. "t8620.htm"{122} I0560 Linking COFF module ".\t8620.WB.obj". "t8620.htm"{124} I0563 Accepting link directive '/IMPORT:GetStdHandle'. "t8620.htm"{124} I0563 Accepting link directive '/IMPORT:WriteFile'. "t8620.htm"{124} I0563 Accepting link directive '/IMPORT:Beep'. "t8620.htm"{124} I0560 Linking COFF module ".\t8620.EX.obj". "t8620.htm"{124} I0563 Accepting link directive '/IMPORT:ExitProcess'. "t8620.htm"{124} I0660 32bit FLAT LIBCOF file "t8620.coff.lib" created, size=1917. "t8620.htm"{124} I0650 Program "t8620.coff" assembled in 2 passes with errorlevel 0. "t8620.htm"{124} I0470 Assembling program "t8620". "t8620.htm"{135} I0510 Assembling program pass 1. "t8620.htm"{135} I0510 Assembling program pass 2. "t8620.htm"{135} I0530 Assembling program pass 3 - final. "t8620.htm"{135} I0561 Linking LIBCOF library ".\t8620.coff.lib". "t8620.htm"{140} I0660 32bit FLAT LIBOMF file "t8620.lib" created, size=2560. "t8620.htm"{140} I0650 Program "t8620" assembled in 3 passes with errorlevel 0. "t8620.htm"{140} I0750 Source "t8620" (355 lines) assembled in 2 passes with errorlevel 0. I0860 Listing file "t8620.htm.lst" created, size=7945. I0990 EuroAssembler terminated with errorlevel 0.
Expected output file t8620. lib
0000: F0 0D 00 00 06 00 00 02 00 01 00 00 00 00 00 00  ¤·°°·°°·°·°°°°°°
0010: 82 07 00 05 74 38 36 32 30 2E 88 10 00 00 00 45  ¤·°·t8620.¤·°°°E
0020: 75 72 6F 41 73 73 65 6D 62 6C 65 72 2F 88 05 00  uroAssembler/¤·°
0030: 00 9D 33 66 3D 96 08 00 00 05 2E 64 61 74 61 95  °¤3f=¤·°°·.data¤
0040: 99 09 00 69 29 00 00 00 02 01 00 C9 8C 0C 00 09  ¤·°i)°°°··°¤¤·°·
0050: 57 72 69 74 65 2E 57 33 32 00 6A 8C 0B 00 08 42  Write.W32°j¤·°·B
0060: 65 65 70 2E 57 33 32 00 FB 8C 0B 00 08 45 78 69  eep.W32°¤¤·°·Exi
0070: 74 2E 57 33 32 00 DD 90 0A 00 00 01 03 4D 73 67  t.W32°¤¤¬°°··Msg
0080: 00 00 00 3B A1 2F 00 01 00 00 00 00 33 32 62 69  °°°;¤/°·°°°°32bi
0090: 74 20 46 4C 41 54 20 4C 49 42 4F 4D 46 20 70 72  t¯FLAT¯LIBOMF¯pr
00A0: 6F 67 72 61 6D 20 22 74 38 36 32 30 2E 6C 69 62  ogram¯"t8620.lib
00B0: 22 2E 0D 0A 00 01 8B 07 00 00 00 00 00 00 00 6E  ".·¬°·¤·°°°°°°°n
00C0: 82 06 00 04 42 65 65 70 F8 88 10 00 00 00 45 75  ¤·°·Beep¤¤·°°°Eu
00D0: 72 6F 41 73 73 65 6D 62 6C 65 72 2F 88 05 00 00  roAssembler/¤·°°
00E0: 9D 33 66 3D 88 1C 00 80 A0 01 00 04 42 65 65 70  ¤3f=¤·°¤¤·°·Beep
00F0: 0C 6B 65 72 6E 65 6C 33 32 2E 64 6C 6C 04 42 65  ·kernel32.dll·Be
0100: 65 70 DF 96 02 00 00 68 8C 07 00 04 42 65 65 70  ep¤¤·°°h¤·°·Beep
0110: 00 ED 8B 0B 00 00 00 00 00 00 00 00 00 00 00 6A  °¤¤·°°°°°°°°°°°j
0120: 82 0E 00 0C 47 65 74 53 74 64 48 61 6E 64 6C 65  ¤·°·GetStdHandle
0130: CD 88 10 00 00 00 45 75 72 6F 41 73 73 65 6D 62  ¤¤·°°°EuroAssemb
0140: 6C 65 72 2F 88 05 00 00 9D 33 66 3D 88 2C 00 80  ler/¤·°°¤3f=¤,°¤
0150: A0 01 00 0C 47 65 74 53 74 64 48 61 6E 64 6C 65  ¤·°·GetStdHandle
0160: 0C 6B 65 72 6E 65 6C 33 32 2E 64 6C 6C 0C 47 65  ·kernel32.dll·Ge
0170: 74 53 74 64 48 61 6E 64 6C 65 89 96 02 00 00 68  tStdHandle¤¤·°°h
0180: 8C 0F 00 0C 47 65 74 53 74 64 48 61 6E 64 6C 65  ¤·°·GetStdHandle
0190: 00 C2 8B 0B 00 00 00 00 00 00 00 00 00 00 00 6A  °¤¤·°°°°°°°°°°°j
01A0: 82 0B 00 09 57 72 69 74 65 46 69 6C 65 DF 88 10  ¤·°·WriteFile¤¤·
01B0: 00 00 00 45 75 72 6F 41 73 73 65 6D 62 6C 65 72  °°°EuroAssembler
01C0: 2F 88 05 00 00 9D 33 66 3D 88 26 00 80 A0 01 00  /¤·°°¤3f=¤&°¤¤·°
01D0: 09 57 72 69 74 65 46 69 6C 65 0C 6B 65 72 6E 65  ·WriteFile·kerne
01E0: 6C 33 32 2E 64 6C 6C 09 57 72 69 74 65 46 69 6C  l32.dll·WriteFil
01F0: 65 AD 96 02 00 00 68 8C 0C 00 09 57 72 69 74 65  e¤¤·°°h¤·°·Write
0200: 46 69 6C 65 00 D4 8B 07 00 00 00 00 00 00 00 6E  File°¤¤·°°°°°°°n
0210: 82 0A 00 08 74 38 36 32 30 2E 57 42 61 88 10 00  ¤¬°·t8620.WBa¤·°
0220: 00 00 45 75 72 6F 41 73 73 65 6D 62 6C 65 72 2F  °°EuroAssembler/
0230: 88 05 00 00 9D 33 66 3D 96 10 00 00 05 2E 74 65  ¤·°°¤3f=¤·°°·.te
0240: 78 74 07 2E 72 6F 64 61 74 61 B2 99 09 00 69 4D  xt·.rodata¤¤·°iM
0250: 00 00 00 02 01 00 A5 99 09 00 69 0B 00 00 00 03  °°°··°¤¤·°i·°°°·
0260: 01 00 E6 8C 07 00 04 42 65 65 70 00 ED 8C 0F 00  ·°¤¤·°·Beep°¤¤·°
0270: 0C 47 65 74 53 74 64 48 61 6E 64 6C 65 00 C2 8C  ·GetStdHandle°¤¤
0280: 0C 00 09 57 72 69 74 65 46 69 6C 65 00 D4 90 0F  ·°·WriteFile°¤¤·
0290: 00 00 01 08 42 65 65 70 2E 57 33 32 24 00 00 CE  °°··Beep.W32$°°¤
02A0: 90 10 00 00 01 09 57 72 69 74 65 2E 57 33 32 00  ¤·°°··Write.W32°
02B0: 00 00 61 A1 53 00 01 00 00 00 00 6A F5 E8 00 00  °°a¤S°·°°°°j¤¤°°
02C0: 00 00 89 C3 89 F7 31 C9 31 C0 F7 D1 F2 AE F7 D1  °°¤¤¤¤1¤1¤¤¤¤¤¤¤
02D0: 52 89 E2 50 52 51 56 53 E8 00 00 00 00 5A C3 BE  R¤¤PRQVS¤°°°°Z¤¤
02E0: 00 00 00 00 E8 D2 FF FF FF 68 C8 00 00 00 68 B8  °°°°¤¤¤¤¤h¤°°°h¤
02F0: 01 00 00 E8 00 00 00 00 68 90 01 00 00 68 4B 02  ·°°¤°°°°h¤·°°hK·
0300: 00 00 E8 00 00 00 00 C3 78 9D 15 00 A4 03 56 02  °°¤°°°°¤x¤·°¤·V·
0310: A4 1E 56 03 E4 25 54 02 A4 39 56 01 A4 48 56 01  ¤·V·¤%T·¤9V·¤HV·
0320: 5E A1 11 00 02 00 00 00 00 42 65 65 70 69 6E 67  ^¤·°·°°°°Beeping
0330: 2E 2E 2E 00 08 8B 08 00 00 00 00 00 00 00 00 6D  ...°·¤·°°°°°°°°m
0340: 82 0D 00 0B 45 78 69 74 50 72 6F 63 65 73 73 ED  ¤·°·ExitProcess¤
0350: 88 10 00 00 00 45 75 72 6F 41 73 73 65 6D 62 6C  ¤·°°°EuroAssembl
0360: 65 72 2F 88 05 00 00 9D 33 66 3D 88 2A 00 80 A0  er/¤·°°¤3f=¤*°¤¤
0370: 01 00 0B 45 78 69 74 50 72 6F 63 65 73 73 0C 6B  ·°·ExitProcess·k
0380: 65 72 6E 65 6C 33 32 2E 64 6C 6C 0B 45 78 69 74  ernel32.dll·Exit
0390: 50 72 6F 63 65 73 73 C9 96 02 00 00 68 8C 0E 00  Process¤¤·°°h¤·°
03A0: 0B 45 78 69 74 50 72 6F 63 65 73 73 00 E2 8B 0F  ·ExitProcess°¤¤·
03B0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 66  °°°°°°°°°°°°°°°f
03C0: 82 0A 00 08 74 38 36 32 30 2E 45 58 5D 88 10 00  ¤¬°·t8620.EX]¤·°
03D0: 00 00 45 75 72 6F 41 73 73 65 6D 62 6C 65 72 2F  °°EuroAssembler/
03E0: 88 05 00 00 9D 33 66 3D 96 0D 00 00 05 2E 74 65  ¤·°°¤3f=¤·°°·.te
03F0: 78 74 04 2E 62 73 73 EB 99 09 00 69 1E 00 00 00  xt·.bss¤¤·°i·°°°
0400: 02 01 00 D4 99 09 00 69 07 00 00 00 03 01 00 EA  ··°¤¤·°i·°°°··°¤
0410: 8C 0E 00 0B 45 78 69 74 50 72 6F 63 65 73 73 00  ¤·°·ExitProcess°
0420: E2 8C 0C 00 09 57 72 69 74 65 2E 57 33 32 00 6A  ¤¤·°·Write.W32°j
0430: 90 0F 00 00 01 08 45 78 69 74 2E 57 33 32 00 00  ¤·°°··Exit.W32°°
0440: 00 D4 A1 24 00 01 00 00 00 00 BE 00 00 00 00 C7  °¤¤$°·°°°°¤°°°°¤
0450: 06 45 6E 64 00 C7 46 03 0D 0A 00 00 E8 00 00 00  ·End°¤F··¬°°¤°°°
0460: 00 6A 00 E9 00 00 00 00 36 9D 0D 00 E4 01 54 02  °j°¤°°°°6¤·°¤·T·
0470: A4 13 56 02 A4 1A 56 01 F7 8B 04 00 00 00 00 71  ¤·V·¤·V·¤¤·°°°°q
0480: F1 7D 01 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 91  °°°°°°°°°°°°°°°¤
0600: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1B  °°°°°°°°°°°°°°°·
0610: 00 00 00 00 00 00 00 00 00 21 13 00 27 00 00 00  °°°°°°°°°!·°'°°°
0620: 00 00 00 00 00 2D 0C 47 65 74 53 74 64 48 61 6E  °°°°°-·GetStdHan
0630: 64 6C 65 12 00 00 09 57 72 69 74 65 46 69 6C 65  dle·°°·WriteFile
0640: 1A 00 08 42 65 65 70 2E 57 33 32 21 00 00 08 45  ·°·Beep.W32!°°·E
0650: 78 69 74 2E 57 33 32 3C 00 00 00 00 00 00 00 00  xit.W32<°°°°°°°°
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: 00 00 00 1A 20 00 00 00 00 00 00 00 00 00 00 00  °°°·¯°°°°°°°°°°°
0810: 00 00 16 00 00 00 00 00 00 00 00 00 00 00 00 00  °°·°°°°°°°°°°°°°
0820: 00 00 00 13 00 27 03 4D 73 67 01 00 04 42 65 65  °°°·°'·Msg·°·Bee
0830: 70 0C 00 00 09 57 72 69 74 65 2E 57 33 32 21 00  p·°°·Write.W32!°
0840: 0B 45 78 69 74 50 72 6F 63 65 73 73 34 00 00 00  ·ExitProcess4°°°
0850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0880: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
0890: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  °°°°°°°°°°°°°°°°
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  °°°°°°°°°°°°°°°°

▲Back to the top▲