EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

Test t9164: LIBCOF library for 64bit Windows links COFF module


Source & expected listing t9164.htm.lst
| | EUROASM AUTOSEGMENT=ON,CPU=X64,DUMPWIDTH=25 |7439313634 |%test %SET t9164 | |;; | |;; Create the first auxilliary COFF module. | |%test.WB PROGRAM FORMAT=COFF,MODEL=FLAT,WIDTH=64 |[.text] ::::Section changed. |00000000: |Write.W64:: PROC ; Write ASCIIZ string DS:RSI in 64bit Windows. | | IMPORT GetStdHandle:,WriteFile: ; Declare imported Windows kernel functions. |00000000:4889E5 | MOV RBP,RSP ; Save (perhaps unaligned) stack pointer. |00000003:4883E4F0 | AND RSP,-16 ; OWORD alignment downwards. |00000007:4883EC30 | SUB RSP,5*8+8 ; Allocate shadow space on stack for max 5 arguments. |0000000B:48C7C1F5FFFFFF| MOV RCX,-11 ; %1 Identifier of standard output STD_OUTPUT_HANDLE. |00000012:E8(00000000) | CALL GetStdHandle: ; Fastcall the imported Windows function with 1 argument. |00000017:4889C3 | MOV RBX,RAX ; Temporary save the returned StdOutput handle to RBX. |0000001A:4889F7 | MOV RDI,RSI ; Use RDI to find the end of input string. |0000001D:31C9 | XOR ECX,ECX ; Clear RCX to keep the size of input string. |0000001F:31C0 | XOR EAX,EAX ; Clear AL, the searched terminating character. |00000021:48F7D1 | NOT RCX ; Assume unlimited possible string size. |00000024:F2AE | REPNE SCASB ; Find the zero terminator. |00000026:48F7D1 | NOT RCX ; Get string size to RCX. |00000029:4889442420 | MOV [RSP+20h],RAX ; %5 Overlapped I/O is not used. |0000002E:4C8D4C2418 | LEA R9,[RSP+18h] ; %4 Local variable for the number of written bytes uses shadowed R9. |00000033:4989C8 | MOV R8,RCX ; %3 String size. |00000036:4889F2 | MOV RDX,RSI ; %2 String address. |00000039:4889D9 | MOV RCX,RBX ; %1 Standard output file handle. |0000003C:E8(00000000) | CALL WriteFile: ; Fastcall the imported function with 5 arguments. |00000041:4889EC | MOV RSP,RBP ; Restore the stack. |00000044:C3 | RET ; Return to caller. |00000045: | ENDPROC Write.W64: | |;; |00000045: |Beep.W64:: PROC ; Play a sound in 64bit Windows. |00000045:488D35(000000~| LEA RSI,[=B"Beeping..."] ; Define a literal string in [.rodata]. |0000004C:E8AFFFFFFF | CALL Write.W64:: ; Display the notification "Beeping...". | | IMPORT Beep: ; Declare imported Windows kernel function. |00000051:4889E5 | MOV RBP,RSP ; Save (perhaps unaligned) stack pointer. |00000054:4883E4F0 | AND RSP,-16 ; OWORD alignment downwards. |00000058:4883EC20 | SUB RSP,4*8 ; Allocate shadow space on stack. |0000005C:BAC8000000 | MOV RDX,200 ; %2 Sound duration [ms]. |00000061:B9B8010000 | MOV RCX,440 ; %1 Sound frequency [Hz]. |00000066:E8(00000000) | CALL Beep: ; Fastcall the imported function with 2 arguments. |0000006B:BA90010000 | MOV RDX,400 ; %2 Sound duration [ms]. |00000070:B94B020000 | MOV RCX,587 ; %1 Sound frequency [Hz]. |00000075:E8(00000000) | CALL Beep: ; Fastcall the imported function with 2 arguments. |0000007A:4889EC | MOV RSP,RBP ; Restore the stack. |0000007D:C3 | RET ; Return to caller. |0000007E: | ENDPROC Beep.W64: |[@LT1] ====ListLiterals in section [@LT1]. |00000000:42656570696E~~=B"Beeping..." | |ENDPROGRAM %test.WB | **** ListMap "t9164.WB.obj",model=FLAT,groups=0,segments=3,entry=,stack= | [.text],FA=0000008Ch,RVA=00000000h,size=0000007Eh=126,width=64,align=0010h,purpose=CODE | [.rodata],FA=0000013Ch,RVA=00000000h,size=0000000Bh=11,width=64,align=0010h,purpose=RODATA+LITERAL | [.drectve],FA=00000147h,RVA=00000000h,size=00000034h=52,width=0,align=1,purpose=DRECTVE | **** ListGlobals "t9164.WB.obj",Global=0,Public=2,Extern=0,eXport=0,Import=3 | Beep,[Beep]:00000000h,scope='I',lib="kernel32.dll" | Beep.W64,[.text]:00000045h,scope='P' | GetStdHandle,[GetStdHandle]:00000000h,scope='I',lib="kernel32.dll" | Write.W64,[.text]:00000000h,scope='P' | WriteFile,[WriteFile]:00000000h,scope='I',lib="kernel32.dll" | |;; | |;; Create the second auxilliary COFF module. | |%test.EX PROGRAM FORMAT=COFF,MODEL=FLAT,WIDTH=64 |[.text] ::::Section changed. |00000000: |Exit.W64:: PROC ; Terminate program in 64bit Windows. |00000000:488D35(000000~| LEA RSI,[.M:] ; Address in segment [.bss] for the message. |00000007:C706456E6400 | MOVD [RSI+0],"End" ; Dynamically define the message "End". |0000000D:C746030D0A0000| MOVD [RSI+3],0x0A0D ; CR+LF. |00000014:E8(00000000) | CALL Write.W64:: ; Display the notification "End". | | IMPORT ExitProcess ; Declare imported Windows kernel function. |00000019:4883E4F0 | AND RSP,-16 ; OWORD alignment downwards. |0000001D:4883EC20 | SUB RSP,4*8 ; Allocate shadow space on stack. |00000021:31C9 | XOR ECX,ECX ; %1 Terminate with errorlevel 0. |00000023:E9(00000000) | JMP ExitProcess: ; Use imported function with 1 argument. No return. |[.bss] ::::Section changed. |00000000:..............|.M: DB 7*BYTE ; Reserve space for ASCIIZ string "End" in segment [.bss]. |[.text] ::::Section changed. |00000028: | ENDPROC Exit.W64: | |ENDPROGRAM %test.EX | **** ListMap "t9164.EX.obj",model=FLAT,groups=0,segments=3,entry=,stack= | [.text],FA=0000008Ch,RVA=00000000h,size=00000028h=40,width=64,align=0010h,purpose=CODE | [.bss],FA=00000000h,RVA=00000000h,size=00000007h=7,width=64,align=0010h,purpose=BSS | [.drectve],FA=000000D2h,RVA=00000000h,size=00000014h=20,width=0,align=1,purpose=DRECTVE | **** ListGlobals "t9164.EX.obj",Global=0,Public=1,Extern=1,eXport=0,Import=1 | Exit.W64,[.text]:00000000h,scope='P' | ExitProcess,[ExitProcess]:00000000h,scope='I',lib="kernel32.dll" | Write.W64,[Write.W64]:00000000h,scope='E' | |;; | |;; Create the main LIBCOF library. | |%test PROGRAM FORMAT=LIBCOF,MODEL=FLAT,WIDTH=64 | | LINK %test.WB.obj, %test.EX.obj |[.data] ::::Section changed. |00000000:363462697420~~|Msg:: DB '%^WIDTH[]bit %^MODEL %^FORMAT program "%^OUTFILE".',13,10,0 | |ENDPROGRAM %test |# I0560 Linking COFF module ".\t9164.WB.obj". |# I0563 Accepting link directive '/IMPORT:GetStdHandle'. |# I0563 Accepting link directive '/IMPORT:WriteFile'. |# I0563 Accepting link directive '/IMPORT:Beep'. |# I0560 Linking COFF module ".\t9164.EX.obj". |# I0563 Accepting link directive '/IMPORT:ExitProcess'. | **** ListMap "t9164.lib",model=FLAT,groups=0,segments=1,entry=,stack= | [.data],FA=0000003Ch,RVA=00000000h,size=00000029h=41,width=64,align=0010h,purpose=DATA | **** ListGlobals "t9164.lib",Global=0,Public=1,Extern=0,eXport=0,Import=0 | Msg,[.data]:00000000h,scope='P'
Expected messages t9164.out
I0180 Assembling source file "t9164.htm". I0270 Assembling source "t9164". I0310 Assembling source pass 1. I0330 Assembling source pass 2 - final. I0470 Assembling program "t9164.WB". "t9164.htm"{45} I0510 Assembling program pass 1. "t9164.htm"{45} I0510 Assembling program pass 2. "t9164.htm"{45} I0530 Assembling program pass 3 - final. "t9164.htm"{45} I0660 64bit FLAT COFF file "t9164.WB.obj" created, size=702. "t9164.htm"{89} I0650 Program "t9164.WB" assembled in 3 passes with errorlevel 0. "t9164.htm"{89} I0470 Assembling program "t9164.EX". "t9164.htm"{102} I0510 Assembling program pass 1. "t9164.htm"{102} I0510 Assembling program pass 2. "t9164.htm"{102} I0530 Assembling program pass 3 - final. "t9164.htm"{102} I0660 64bit FLAT COFF file "t9164.EX.obj" created, size=483. "t9164.htm"{118} I0650 Program "t9164.EX" assembled in 3 passes with errorlevel 0. "t9164.htm"{118} I0470 Assembling program "t9164". "t9164.htm"{129} I0510 Assembling program pass 1. "t9164.htm"{129} I0510 Assembling program pass 2. "t9164.htm"{129} I0530 Assembling program pass 3 - final. "t9164.htm"{129} I0560 Linking COFF module ".\t9164.WB.obj". "t9164.htm"{133} I0563 Accepting link directive '/IMPORT:GetStdHandle'. "t9164.htm"{133} I0563 Accepting link directive '/IMPORT:WriteFile'. "t9164.htm"{133} I0563 Accepting link directive '/IMPORT:Beep'. "t9164.htm"{133} I0560 Linking COFF module ".\t9164.EX.obj". "t9164.htm"{133} I0563 Accepting link directive '/IMPORT:ExitProcess'. "t9164.htm"{133} I0660 64bit FLAT LIBCOF file "t9164.lib" created, size=2267. "t9164.htm"{133} I0650 Program "t9164" assembled in 3 passes with errorlevel 0. "t9164.htm"{133} I0750 Source "t9164" (326 lines) assembled in 2 passes with errorlevel 0. I0860 Listing file "t9164.htm.lst" created, size=7830. I0990 EuroAssembler terminated with errorlevel 0.
Expected output file t9164. 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 04 00 00 03 66 00 00 03 D0 00 00 04 38  °°··°°·f°°·¤°°·8
0060: 00 00 04 38 00 00 04 38 00 00 04 38 00 00 06 B2  °°·8°°·8°°·8°°·¤
0070: 00 00 07 1C 00 00 07 1C 00 00 07 1C 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 74 65 78 74 00 2E 72 6F 64 61 74 61 00  e°.text°.rodata°
00B0: 42 65 65 70 2E 57 36 34 00 57 72 69 74 65 2E 57  Beep.W64°Write.W
00C0: 36 34 00 45 78 69 74 50 72 6F 63 65 73 73 00 2E  64°ExitProcess°.
00D0: 74 65 78 74 00 2E 62 73 73 00 45 78 69 74 2E 57  text°.bss°Exit.W
00E0: 36 34 00 0A 2F 20 20 20 20 20 20 20 20 20 20 20  64°¬/¯¯¯¯¯¯¯¯¯¯¯
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 04 03 00 00 66 03 00 00  ·°°°··°°··°°f·°°
0130: D0 03 00 00 38 04 00 00 B2 06 00 00 1C 07 00 00  ¤·°°8·°°¤·°°··°°
0140: 0D 00 00 00 07 00 01 00 05 00 07 00 05 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 36 34 00 45 78 69 74 2E  p°Beep.W64°Exit.
0190: 57 36 34 00 45 78 69 74 50 72 6F 63 65 73 73 00  W64°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 36 34 00 57 72 69 74 65  °Write.W64°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 36 34 2F 20 20 20 20 20 20  `¬°¬t9164/¯¯¯¯¯¯
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 31 39 36 20 20 20 20 20 20 20 60 0A  66¯¯196¯¯¯¯¯¯¯`¬
0240: 64 86 01 00 00 00 00 00 66 00 00 00 05 00 00 00  d¤·°°°°°f°°°·°°°
0250: 00 00 20 00 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 36 34 62 69  °°°°°°°°@°P¤64bi
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 36 34 2E 6C 69 62  ogram¯"t9164.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 36 34 2E 68 74  °°¤¤°°g·t9164.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 4D 73  °°°°°°°°°°°°°°Ms
02F0: 67 00 00 00 00 00 00 00 00 00 01 00 0C 00 02 00  g°°°°°°°°°·°·°·°
0300: 04 00 00 00 42 65 65 70 2F 20 20 20 20 20 20 20  ·°°°Beep/¯¯¯¯¯¯¯
0310: 20 20 20 20 30 20 20 20 20 20 20 20 20 20 20 20  ¯¯¯¯0¯¯¯¯¯¯¯¯¯¯¯
0320: 30 20 20 20 20 20 30 20 20 20 20 20 31 30 30 36  0¯¯¯¯¯0¯¯¯¯¯1006
0330: 36 36 20 20 33 38 20 20 20 20 20 20 20 20 60 0A  66¯¯38¯¯¯¯¯¯¯¯`¬
0340: 00 00 FF FF 00 00 64 86 00 00 00 00 12 00 00 00  °°¤¤°°d¤°°°°·°°°
0350: 00 00 04 00 42 65 65 70 00 6B 65 72 6E 65 6C 33  °°·°Beep°kernel3
0360: 32 2E 64 6C 6C 00 47 65 74 53 74 64 48 61 6E 64  2.dll°GetStdHand
0370: 6C 65 2F 20 20 20 30 20 20 20 20 20 20 20 20 20  le/¯¯¯0¯¯¯¯¯¯¯¯¯
0380: 20 20 30 20 20 20 20 20 30 20 20 20 20 20 31 30  ¯¯0¯¯¯¯¯0¯¯¯¯¯10
0390: 30 36 36 36 20 20 34 36 20 20 20 20 20 20 20 20  0666¯¯46¯¯¯¯¯¯¯¯
03A0: 60 0A 00 00 FF FF 00 00 64 86 00 00 00 00 1A 00  `¬°°¤¤°°d¤°°°°·°
03B0: 00 00 00 00 04 00 47 65 74 53 74 64 48 61 6E 64  °°°°·°GetStdHand
03C0: 6C 65 00 6B 65 72 6E 65 6C 33 32 2E 64 6C 6C 00  le°kernel32.dll°
03D0: 57 72 69 74 65 46 69 6C 65 2F 20 20 20 20 20 20  WriteFile/¯¯¯¯¯¯
03E0: 30 20 20 20 20 20 20 20 20 20 20 20 30 20 20 20  0¯¯¯¯¯¯¯¯¯¯¯0¯¯¯
03F0: 20 20 30 20 20 20 20 20 31 30 30 36 36 36 20 20  ¯¯0¯¯¯¯¯100666¯¯
0400: 34 33 20 20 20 20 20 20 20 20 60 0A 00 00 FF FF  43¯¯¯¯¯¯¯¯`¬°°¤¤
0410: 00 00 64 86 00 00 00 00 17 00 00 00 00 00 04 00  °°d¤°°°°·°°°°°·°
0420: 57 72 69 74 65 46 69 6C 65 00 6B 65 72 6E 65 6C  WriteFile°kernel
0430: 33 32 2E 64 6C 6C 00 10 74 39 31 36 34 2E 57 42  32.dll°·t9164.WB
0440: 2F 20 20 20 20 20 20 20 30 20 20 20 20 20 20 20  /¯¯¯¯¯¯¯0¯¯¯¯¯¯¯
0450: 20 20 20 20 30 20 20 20 20 20 30 20 20 20 20 20  ¯¯¯¯0¯¯¯¯¯0¯¯¯¯¯
0460: 31 30 30 36 36 36 20 20 35 37 34 20 20 20 20 20  100666¯¯574¯¯¯¯¯
0470: 20 20 60 0A 64 86 02 00 00 00 00 00 20 01 00 00  ¯¯`¬d¤·°°°°°¯·°°
0480: 0D 00 00 00 00 00 20 00 2E 74 65 78 74 00 00 00  ·°°°°°¯°.text°°°
0490: 00 00 00 00 00 00 00 00 7E 00 00 00 64 00 00 00  °°°°°°°°~°°°d°°°
04A0: E2 00 00 00 00 00 00 00 05 00 00 00 20 00 50 60  ¤°°°°°°°·°°°¯°P`
04B0: 2E 72 6F 64 61 74 61 00 00 00 00 00 00 00 00 00  .rodata°°°°°°°°°
04C0: 0B 00 00 00 14 01 00 00 00 00 00 00 00 00 00 00  ·°°°··°°°°°°°°°°
04D0: 00 00 00 00 40 00 50 40 48 89 E5 48 83 E4 F0 48  °°°°@°P@H¤¤H¤¤¤H
04E0: 83 EC 30 48 C7 C1 F5 FF FF FF E8 00 00 00 00 48  ¤¤0H¤¤¤¤¤¤¤°°°°H
04F0: 89 C3 48 89 F7 31 C9 31 C0 48 F7 D1 F2 AE 48 F7  ¤¤H¤¤1¤1¤H¤¤¤¤H¤
0500: D1 48 89 44 24 20 4C 8D 4C 24 18 49 89 C8 48 89  ¤H¤D$¯L¤L$·I¤¤H¤
0510: F2 48 89 D9 E8 00 00 00 00 48 89 EC C3 48 8D 35  ¤H¤¤¤°°°°H¤¤¤H¤5
0520: 00 00 00 00 E8 AF FF FF FF 48 89 E5 48 83 E4 F0  °°°°¤¤¤¤¤H¤¤H¤¤¤
0530: 48 83 EC 20 BA C8 00 00 00 B9 B8 01 00 00 E8 00  H¤¤¯¤¤°°°¤¤·°°¤°
0540: 00 00 00 BA 90 01 00 00 B9 4B 02 00 00 E8 00 00  °°°¤¤·°°¤K·°°¤°°
0550: 00 00 48 89 EC C3 13 00 00 00 0A 00 00 00 04 00  °°H¤¤¤·°°°¬°°°·°
0560: 3D 00 00 00 0C 00 00 00 04 00 48 00 00 00 02 00  =°°°·°°°·°H°°°·°
0570: 00 00 04 00 67 00 00 00 08 00 00 00 04 00 76 00  °°·°g°°°·°°°·°v°
0580: 00 00 08 00 00 00 04 00 42 65 65 70 69 6E 67 2E  °°·°°°·°Beeping.
0590: 2E 2E 00 00 2E 66 69 6C 65 00 00 00 00 00 00 00  ..°°.file°°°°°°°
05A0: FE FF 00 00 67 01 74 39 31 36 34 2E 68 74 6D 00  ¤¤°°g·t9164.htm°
05B0: 00 00 00 00 00 00 00 00 2E 72 6F 64 61 74 61 00  °°°°°°°°.rodata°
05C0: 00 00 00 00 02 00 00 00 03 01 0B 00 00 00 00 00  °°°°·°°°···°°°°°
05D0: 00 00 00 00 00 00 00 00 00 00 00 00 2E 74 65 78  °°°°°°°°°°°°.tex
05E0: 74 00 00 00 00 00 00 00 01 00 00 00 03 01 7E 00  t°°°°°°°·°°°··~°
05F0: 00 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00  °°·°°°°°°°°°°°°°
0600: 00 00 00 00 04 00 00 00 00 00 00 00 02 00 0C 00  °°°°·°°°°°°°·°·°
0610: 03 00 40 4C 54 31 00 00 00 00 00 00 00 00 02 00  ·°@LT1°°°°°°°°·°
0620: 01 01 03 00 42 65 65 70 00 00 00 00 00 00 00 00  ···°Beep°°°°°°°°
0630: 00 00 01 01 02 00 42 65 65 70 2E 57 36 34 45 00  °°···°Beep.W64E°
0640: 00 00 01 00 01 02 02 00 00 00 00 00 13 00 00 00  °°·°···°°°°°·°°°
0650: 00 00 00 00 00 00 01 01 02 00 00 00 00 00 20 00  °°°°°°···°°°°°¯°
0660: 00 00 00 00 00 00 01 00 01 02 02 00 00 00 00 00  °°°°°°·°···°°°°°
0670: 2A 00 00 00 00 00 00 00 00 00 01 01 02 00 34 00  *°°°°°°°°°···°4°
0680: 00 00 3D 42 22 42 65 65 70 69 6E 67 2E 2E 2E 22  °°=B"Beeping..."
0690: 00 47 65 74 53 74 64 48 61 6E 64 6C 65 00 57 72  °GetStdHandle°Wr
06A0: 69 74 65 2E 57 36 34 00 57 72 69 74 65 46 69 6C  ite.W64°WriteFil
06B0: 65 00 45 78 69 74 50 72 6F 63 65 73 73 2F 20 20  e°ExitProcess/¯¯
06C0: 20 20 30 20 20 20 20 20 20 20 20 20 20 20 30 20  ¯¯0¯¯¯¯¯¯¯¯¯¯¯0¯
06D0: 20 20 20 20 30 20 20 20 20 20 31 30 30 36 36 36  ¯¯¯¯0¯¯¯¯¯100666
06E0: 20 20 34 35 20 20 20 20 20 20 20 20 60 0A 00 00  ¯¯45¯¯¯¯¯¯¯¯`¬°°
06F0: FF FF 00 00 64 86 00 00 00 00 19 00 00 00 00 00  ¤¤°°d¤°°°°·°°°°°
0700: 04 00 45 78 69 74 50 72 6F 63 65 73 73 00 6B 65  ·°ExitProcess°ke
0710: 72 6E 65 6C 33 32 2E 64 6C 6C 00 10 74 39 31 36  rnel32.dll°·t916
0720: 34 2E 45 58 2F 20 20 20 20 20 20 20 30 20 20 20  4.EX/¯¯¯¯¯¯¯0¯¯¯
0730: 20 20 20 20 20 20 20 20 30 20 20 20 20 20 30 20  ¯¯¯¯¯¯¯¯0¯¯¯¯¯0¯
0740: 20 20 20 20 31 30 30 36 36 36 20 20 33 38 37 20  ¯¯¯¯100666¯¯387¯
0750: 20 20 20 20 20 20 60 0A 64 86 02 00 00 00 00 00  ¯¯¯¯¯¯`¬d¤·°°°°°
0760: AA 00 00 00 0A 00 00 00 00 00 20 00 2E 74 65 78  ¤°°°¬°°°°°¯°.tex
0770: 74 00 00 00 00 00 00 00 00 00 00 00 28 00 00 00  t°°°°°°°°°°°(°°°
0780: 64 00 00 00 8C 00 00 00 00 00 00 00 03 00 00 00  d°°°¤°°°°°°°·°°°
0790: 20 00 50 60 2E 62 73 73 00 00 00 00 00 00 00 00  ¯°P`.bss°°°°°°°°
07A0: 00 00 00 00 07 00 00 00 00 00 00 00 00 00 00 00  °°°°·°°°°°°°°°°°
07B0: 00 00 00 00 00 00 00 00 80 00 50 C0 48 8D 35 00  °°°°°°°°¤°P¤H¤5°
07C0: 00 00 00 C7 06 45 6E 64 00 C7 46 03 0D 0A 00 00  °°°¤·End°¤F··¬°°
07D0: E8 00 00 00 00 48 83 E4 F0 48 83 EC 20 31 C9 E9  ¤°°°°H¤¤¤H¤¤¯1¤¤
07E0: 00 00 00 00 03 00 00 00 02 00 00 00 04 00 15 00  °°°°·°°°·°°°·°·°
07F0: 00 00 09 00 00 00 04 00 24 00 00 00 08 00 00 00  °°·°°°·°$°°°·°°°
0800: 04 00 2E 66 69 6C 65 00 00 00 00 00 00 00 FE FF  ·°.file°°°°°°°¤¤
0810: 00 00 67 01 74 39 31 36 34 2E 68 74 6D 00 00 00  °°g·t9164.htm°°°
0820: 00 00 00 00 00 00 2E 62 73 73 00 00 00 00 00 00  °°°°°°.bss°°°°°°
0830: 00 00 02 00 00 00 03 01 00 00 00 00 00 00 00 00  °°·°°°··°°°°°°°°
0840: 00 00 00 00 00 00 00 00 00 00 2E 74 65 78 74 00  °°°°°°°°°°.text°
0850: 00 00 00 00 00 00 01 00 00 00 03 01 28 00 00 00  °°°°°°·°°°··(°°°
0860: 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ·°°°°°°°°°°°°°°°
0870: 00 00 04 00 00 00 00 00 00 00 02 00 0C 00 03 00  °°·°°°°°°°·°·°·°
0880: 45 78 69 74 2E 57 36 34 00 00 00 00 01 00 01 02  Exit.W64°°°°·°··
0890: 02 00 00 00 00 00 0F 00 00 00 00 00 00 00 00 00  ·°°°°°·°°°°°°°°°
08A0: 01 01 02 00 00 00 00 00 1B 00 00 00 00 00 00 00  ···°°°°°·°°°°°°°
08B0: 00 00 01 01 02 00 25 00 00 00 45 78 69 74 2E 57  °°···°%°°°Exit.W
08C0: 36 34 2E 4D 00 45 78 69 74 50 72 6F 63 65 73 73  64.M°ExitProcess
08D0: 00 57 72 69 74 65 2E 57 36 34 00                 °Write.W64°

▲Back to the top▲