Microsoft (R) Macro Assembler (x64) Version 9.00.21022.08 05/18/10 21:41:04
luxast.asm Page 1 - 1
= rax A equ rax
= rcx B equ rcx
= rdx C equ rdx
= rbx D equ rbx
= rsp E equ rsp
= rbp F equ rbp
= rsi G equ rsi
= rdi H equ rdi
= r8 I equ r8
= r9 J equ r9
= r10 K equ r10
= r11 L equ r11
= r12 M equ r12
= r13 N equ r13
= r14 O equ r14
= r15 P equ r15
= al A8 equ al
= cl B8 equ cl
= dl C8 equ dl
= bl B8 equ bl
= spl E8 equ spl
= bpl F8 equ bpl
= sil G8 equ sil
= dil H8 equ dil
= r8b I8 equ r8b
= r9b B8 equ r9b
= r10b K8 equ r10b
= r11b L8 equ r11b
= r12b M8 equ r12b
= r13b N8 equ r13b
= r14b O8 equ r14b
= r15b P8 equ r15b
= mov mv equ mov
= cmp cm equ cmp
= add ad equ add
= sub sb equ sub
= mul ml equ mul
= div dv equ div
= and an equ and
= xor xr equ xor
= inc ic equ inc
= dec dc equ dec
= push pu equ push
= pop po equ pop
= jmp go equ jmp
= sar sa equ sar
= shl sl equ shl
= shr sr equ shr
= call FN equ call
= extrn et equ extrn
00000000 .data
00000000 .code
public main
et GetCommandLineA:near
et GetTickCount:near
et MessageBoxA:near
et MessageBeep:near
et GlobalAlloc:near
et GlobalFree:near
et _lopen:near
et _lread:near
et _lcreat:near
et _lwrite:near
et _lclose:near
00000000 main PROC
;!~
00000000 E9 00003F4B jmp AACKBH
;go execod
00000005 0000360B [ db 13835 dup (0)
00
]
00003610 21 21 21 21 20 db '!!!! ETALON !!!!'
45 54 41 4C 4F
4E 20 21 21 21
21
00003620 21 21 21 21 20 db '!!!! SECTION !!!'
53 45 43 54 49
4F 4E 20 21 21
21
dd 4 dup (0)
00003640 50 pu A
00003641 51 pu B
00003642 52 pu C
00003643 53 pu D
00003644 54 pu E
00003645 55 pu F
00003646 56 pu G
00003647 57 pu H
00003648 41/ 50 pu I
0000364A 41/ 51 pu J
0000364C 41/ 52 pu K
0000364E 41/ 53 pu L
00003650 41/ 54 pu M
00003652 41/ 55 pu N
00003654 41/ 56 pu O
00003656 41/ 57 pu P
00003658 41/ 5F po P
0000365A 41/ 5E po O
0000365C 41/ 5D po N
0000365E 41/ 5C po M
00003660 41/ 5B po L
00003662 41/ 5A po K
00003664 41/ 59 po J
00003666 41/ 58 po I
00003668 5F po H
00003669 5E po G
0000366A 5D po F
0000366B 5C po E
0000366C 5B po D
0000366D 5A po C
0000366E 59 po B
0000366F 58 po A
00003670 48/ 8B C0 mv A,A
00003673 48/ 8B C1 mv A,B
00003676 48/ 8B C2 mv A,C
00003679 48/ 8B C3 mv A,D
0000367C 48/ 8B C4 mv A,E
0000367F 48/ 8B C5 mv A,F
00003682 48/ 8B C6 mv A,G
00003685 48/ 8B C7 mv A,H
00003688 49/ 8B C0 mv A,I
0000368B 49/ 8B C1 mv A,J
0000368E 49/ 8B C2 mv A,K
00003691 49/ 8B C3 mv A,L
00003694 49/ 8B C4 mv A,M
00003697 49/ 8B C5 mv A,N
0000369A 49/ 8B C6 mv A,O
0000369D 49/ 8B C7 mv A,P
000036A0 48/ 8B C0 mv A,A
000036A3 48/ 8B C8 mv B,A
000036A6 48/ 8B D0 mv C,A
000036A9 48/ 8B D8 mv D,A
000036AC 48/ 8B E0 mv E,A
000036AF 48/ 8B E8 mv F,A
000036B2 48/ 8B F0 mv G,A
000036B5 48/ 8B F8 mv H,A
000036B8 4C/ 8B C0 mv I,A
000036BB 4C/ 8B C8 mv J,A
000036BE 4C/ 8B D0 mv K,A
000036C1 4C/ 8B D8 mv L,A
000036C4 4C/ 8B E0 mv M,A
000036C7 4C/ 8B E8 mv N,A
000036CA 4C/ 8B F0 mv O,A
000036CD 4C/ 8B F8 mv P,A
000036D0 48/ 03 C0 ad A,A
000036D3 48/ 03 C1 ad A,B
000036D6 48/ 03 C2 ad A,C
000036D9 48/ 03 C3 ad A,D
000036DC 48/ 03 C4 ad A,E
000036DF 48/ 03 C5 ad A,F
000036E2 48/ 03 C6 ad A,G
000036E5 48/ 03 C7 ad A,H
000036E8 49/ 03 C0 ad A,I
000036EB 49/ 03 C1 ad A,J
000036EE 49/ 03 C2 ad A,K
000036F1 49/ 03 C3 ad A,L
000036F4 49/ 03 C4 ad A,M
000036F7 49/ 03 C5 ad A,N
000036FA 49/ 03 C6 ad A,O
000036FD 49/ 03 C7 ad A,P
00003700 48/ 2B C0 sb A,A
00003703 48/ 2B C1 sb A,B
00003706 48/ 2B C2 sb A,C
00003709 48/ 2B C3 sb A,D
0000370C 48/ 2B C4 sb A,E
0000370F 48/ 2B C5 sb A,F
00003712 48/ 2B C6 sb A,G
00003715 48/ 2B C7 sb A,H
00003718 49/ 2B C0 sb A,I
0000371B 49/ 2B C1 sb A,J
0000371E 49/ 2B C2 sb A,K
00003721 49/ 2B C3 sb A,L
00003724 49/ 2B C4 sb A,M
00003727 49/ 2B C5 sb A,N
0000372A 49/ 2B C6 sb A,O
0000372D 49/ 2B C7 sb A,P
00003730 48/ 23 C0 an A,A
00003733 48/ 23 C1 an A,B
00003736 48/ 23 C2 an A,C
00003739 48/ 23 C3 an A,D
0000373C 48/ 23 C4 an A,E
0000373F 48/ 23 C5 an A,F
00003742 48/ 23 C6 an A,G
00003745 48/ 23 C7 an A,H
00003748 49/ 23 C0 an A,I
0000374B 49/ 23 C1 an A,J
0000374E 49/ 23 C2 an A,K
00003751 49/ 23 C3 an A,L
00003754 49/ 23 C4 an A,M
00003757 49/ 23 C5 an A,N
0000375A 49/ 23 C6 an A,O
0000375D 49/ 23 C7 an A,P
00003760 48/ 0B C0 or A,A
00003763 48/ 0B C1 or A,B
00003766 48/ 0B C2 or A,C
00003769 48/ 0B C3 or A,D
0000376C 48/ 0B C4 or A,E
0000376F 48/ 0B C5 or A,F
00003772 48/ 0B C6 or A,G
00003775 48/ 0B C7 or A,H
00003778 49/ 0B C0 or A,I
0000377B 49/ 0B C1 or A,J
0000377E 49/ 0B C2 or A,K
00003781 49/ 0B C3 or A,L
00003784 49/ 0B C4 or A,M
00003787 49/ 0B C5 or A,N
0000378A 49/ 0B C6 or A,O
0000378D 49/ 0B C7 or A,P
00003790 48/ 33 C0 xr A,A
00003793 48/ 33 C1 xr A,B
00003796 48/ 33 C2 xr A,C
00003799 48/ 33 C3 xr A,D
0000379C 48/ 33 C4 xr A,E
0000379F 48/ 33 C5 xr A,F
000037A2 48/ 33 C6 xr A,G
000037A5 48/ 33 C7 xr A,H
000037A8 49/ 33 C0 xr A,I
000037AB 49/ 33 C1 xr A,J
000037AE 49/ 33 C2 xr A,K
000037B1 49/ 33 C3 xr A,L
000037B4 49/ 33 C4 xr A,M
000037B7 49/ 33 C5 xr A,N
000037BA 49/ 33 C6 xr A,O
000037BD 49/ 33 C7 xr A,P
000037C0 48/ 33 C0 xr A,A
000037C3 48/ 33 C9 xr B,B
000037C6 48/ 33 D2 xr C,C
000037C9 48/ 33 DB xr D,D
000037CC 48/ 33 E4 xr E,E
000037CF 48/ 33 ED xr F,F
000037D2 48/ 33 F6 xr G,G
000037D5 48/ 33 FF xr H,H
000037D8 4D/ 33 C0 xr I,I
000037DB 4D/ 33 C9 xr J,J
000037DE 4D/ 33 D2 xr K,K
000037E1 4D/ 33 DB xr L,L
000037E4 4D/ 33 E4 xr M,M
000037E7 4D/ 33 ED xr N,N
000037EA 4D/ 33 F6 xr O,O
000037ED 4D/ 33 FF xr P,P
000037F0 48/ C7 C0 mv A,1
00000001
000037F7 48/ C7 C1 mv B,1
00000001
000037FE 48/ C7 C2 mv C,1
00000001
00003805 48/ C7 C3 mv D,1
00000001
0000380C 48/ C7 C4 mv E,1
00000001
00003813 48/ C7 C5 mv F,1
00000001
0000381A 48/ C7 C6 mv G,1
00000001
00003821 48/ C7 C7 mv H,1
00000001
00003828 49/ C7 C0 mv I,1
00000001
0000382F 49/ C7 C1 mv J,1
00000001
00003836 49/ C7 C2 mv K,1
00000001
0000383D 49/ C7 C3 mv L,1
00000001
00003844 49/ C7 C4 mv M,1
00000001
0000384B 49/ C7 C5 mv N,1
00000001
00003852 49/ C7 C6 mv O,1
00000001
00003859 49/ C7 C7 mv P,1
00000001
00003860 48/ FF C0 ic A
00003863 48/ FF C1 ic B
00003866 48/ FF C2 ic C
00003869 48/ FF C3 ic D
0000386C 48/ FF C4 ic E
0000386F 48/ FF C5 ic F
00003872 48/ FF C6 ic G
00003875 48/ FF C7 ic H
00003878 49/ FF C0 ic I
0000387B 49/ FF C1 ic J
0000387E 49/ FF C2 ic K
00003881 49/ FF C3 ic L
00003884 49/ FF C4 ic M
00003887 49/ FF C5 ic N
0000388A 49/ FF C6 ic O
0000388D 49/ FF C7 ic P
00003890 48/ FF C8 dc A
00003893 48/ FF C9 dc B
00003896 48/ FF CA dc C
00003899 48/ FF CB dc D
0000389C 48/ FF CC dc E
0000389F 48/ FF CD dc F
000038A2 48/ FF CE dc G
000038A5 48/ FF CF dc H
000038A8 49/ FF C8 dc I
000038AB 49/ FF C9 dc J
000038AE 49/ FF CA dc K
000038B1 49/ FF CB dc L
000038B4 49/ FF CC dc M
000038B7 49/ FF CD dc N
000038BA 49/ FF CE dc O
000038BD 49/ FF CF dc P
000038C0 48/ FF C0 ic A
000038C3 48/ FF C1 ic B
000038C6 48/ FF C2 ic C
000038C9 48/ FF C3 ic D
000038CC 48/ FF C4 ic E
000038CF 48/ FF C5 ic F
000038D2 48/ FF C6 ic G
000038D5 48/ FF C7 ic H
000038D8 49/ FF C0 ic I
000038DB 49/ FF C1 ic J
000038DE 49/ FF C2 ic K
000038E1 49/ FF C3 ic L
000038E4 49/ FF C4 ic M
000038E7 49/ FF C5 ic N
000038EA 49/ FF C6 ic O
000038ED 49/ FF C7 ic P
000038F0 48/ FF C8 dc A
000038F3 48/ FF C9 dc B
000038F6 48/ FF CA dc C
000038F9 48/ FF CB dc D
000038FC 48/ FF CC dc E
000038FF 48/ FF CD dc F
00003902 48/ FF CE dc G
00003905 48/ FF CF dc H
00003908 49/ FF C8 dc I
0000390B 49/ FF C9 dc J
0000390E 49/ FF CA dc K
00003911 49/ FF CB dc L
00003914 49/ FF CC dc M
00003917 49/ FF CD dc N
0000391A 49/ FF CE dc O
0000391D 49/ FF CF dc P
00003920 48/ 83 C0 02 ad A,2
00003924 48/ 83 C1 02 ad B,2
00003928 48/ 83 C2 02 ad C,2
0000392C 48/ 83 C3 02 ad D,2
00003930 48/ 83 C4 02 ad E,2
00003934 48/ 83 C5 02 ad F,2
00003938 48/ 83 C6 02 ad G,2
0000393C 48/ 83 C7 02 ad H,2
00003940 49/ 83 C0 02 ad I,2
00003944 49/ 83 C1 02 ad J,2
00003948 49/ 83 C2 02 ad K,2
0000394C 49/ 83 C3 02 ad L,2
00003950 49/ 83 C4 02 ad M,2
00003954 49/ 83 C5 02 ad N,2
00003958 49/ 83 C6 02 ad O,2
0000395C 49/ 83 C7 02 ad P,2
00003960 48/ 83 E8 02 sb A,2
00003964 48/ 83 E9 02 sb B,2
00003968 48/ 83 EA 02 sb C,2
0000396C 48/ 83 EB 02 sb D,2
00003970 48/ 83 EC 02 sb E,2
00003974 48/ 83 ED 02 sb F,2
00003978 48/ 83 EE 02 sb G,2
0000397C 48/ 83 EF 02 sb H,2
00003980 49/ 83 E8 02 sb I,2
00003984 49/ 83 E9 02 sb J,2
00003988 49/ 83 EA 02 sb K,2
0000398C 49/ 83 EB 02 sb L,2
00003990 49/ 83 EC 02 sb M,2
00003994 49/ 83 ED 02 sb N,2
00003998 49/ 83 EE 02 sb O,2
0000399C 49/ 83 EF 02 sb P,2
000039A0 48/ 83 E0 02 an A,2
000039A4 48/ 83 E1 02 an B,2
000039A8 48/ 83 E2 02 an C,2
000039AC 48/ 83 E3 02 an D,2
000039B0 48/ 83 E4 02 an E,2
000039B4 48/ 83 E5 02 an F,2
000039B8 48/ 83 E6 02 an G,2
000039BC 48/ 83 E7 02 an H,2
000039C0 49/ 83 E0 02 an I,2
000039C4 49/ 83 E1 02 an J,2
000039C8 49/ 83 E2 02 an K,2
000039CC 49/ 83 E3 02 an L,2
000039D0 49/ 83 E4 02 an M,2
000039D4 49/ 83 E5 02 an N,2
000039D8 49/ 83 E6 02 an O,2
000039DC 49/ 83 E7 02 an P,2
000039E0 48/ 83 C8 02 or A,2
000039E4 48/ 83 C9 02 or B,2
000039E8 48/ 83 CA 02 or C,2
000039EC 48/ 83 CB 02 or D,2
000039F0 48/ 83 CC 02 or E,2
000039F4 48/ 83 CD 02 or F,2
000039F8 48/ 83 CE 02 or G,2
000039FC 48/ 83 CF 02 or H,2
00003A00 49/ 83 C8 02 or I,2
00003A04 49/ 83 C9 02 or J,2
00003A08 49/ 83 CA 02 or K,2
00003A0C 49/ 83 CB 02 or L,2
00003A10 49/ 83 CC 02 or M,2
00003A14 49/ 83 CD 02 or N,2
00003A18 49/ 83 CE 02 or O,2
00003A1C 49/ 83 CF 02 or P,2
00003A20 48/ 83 F0 02 xr A,2
00003A24 48/ 83 F1 02 xr B,2
00003A28 48/ 83 F2 02 xr C,2
00003A2C 48/ 83 F3 02 xr D,2
00003A30 48/ 83 F4 02 xr E,2
00003A34 48/ 83 F5 02 xr F,2
00003A38 48/ 83 F6 02 xr G,2
00003A3C 48/ 83 F7 02 xr H,2
00003A40 49/ 83 F0 02 xr I,2
00003A44 49/ 83 F1 02 xr J,2
00003A48 49/ 83 F2 02 xr K,2
00003A4C 49/ 83 F3 02 xr L,2
00003A50 49/ 83 F4 02 xr M,2
00003A54 49/ 83 F5 02 xr N,2
00003A58 49/ 83 F6 02 xr O,2
00003A5C 49/ 83 F7 02 xr P,2
00003A60 04 02 ad al,2
00003A62 80 C1 02 ad cl,2
00003A65 80 C2 02 ad dl,2
00003A68 80 C3 02 ad bl,2
00003A6B 80 C4 02 ad ah,2
00003A6E 80 C5 02 ad ch,2
00003A71 80 C6 02 ad dh,2
00003A74 80 C7 02 ad bh,2
00003A77 48/ 83 C0 02 ad A,2
00003A7B 48/ 83 E8 02 sb A,2
00003A7F 04 02 ad al,2
00003A81 2C 02 sb al,2
00003A83 80 C3 02 ad bl,2
00003A86 80 EB 02 sb bl,2
00003A89 80 C7 02 ad bh,2
00003A8C 80 EF 02 sb bh,2
00003A8F 4D/ 8B C5 mv I,N
00003A92 4D/ 8B C5 mv I,N
00003A95 4D/ 03 C5 ad I,N
00003A98 4D/ 2B C5 sb I,N
00003A9B 4D/ 23 C5 an I,N
00003A9E 4D/ 0B C5 or I,N
00003AA1 4D/ 33 C5 xr I,N
00003AA4 48/ D1 F8 sa A,1
00003AA7 49/ D1 F8 sa I,1
00003AAA 48/ D1 E0 sl A,1
00003AAD 49/ D1 E0 sl I,1
00003AB0 48/ D1 E8 sr A,1
00003AB3 49/ D1 E8 sr I,1
00003AB6 48/ D3 F8 sa A,cl
00003AB9 49/ D3 F8 sa I,cl
00003ABC 48/ D3 E0 sl A,cl
00003ABF 49/ D3 E0 sl I,cl
00003AC2 48/ D3 E8 sr A,cl
00003AC5 49/ D3 E8 sr I,cl
00003AC8 48/ C1 F8 1F sa A,31
00003ACC 49/ C1 F8 1F sa I,31
00003AD0 48/ C1 E0 1F sl A,31
00003AD4 49/ C1 E0 1F sl I,31
00003AD8 48/ C1 E8 1F sr A,31
00003ADC 49/ C1 E8 1F sr I,31
00003AE0 48/ 8B 01 mv A,[B]
00003AE3 49/ 8B 01 mv A,[J]
00003AE6 4C/ 8B 01 mv I,[B]
00003AE9 4D/ 8B 01 mv I,[J]
00003AEC 48/ 89 01 mv [B],A
00003AEF 49/ 89 01 mv [J],A
00003AF2 4C/ 89 01 mv [B],I
00003AF5 4D/ 89 01 mv [J],I
00003AF8 48/ 03 01 ad A,[B]
00003AFB 49/ 03 01 ad A,[J]
00003AFE 4C/ 03 01 ad I,[B]
00003B01 4D/ 03 01 ad I,[J]
00003B04 48/ 2B 01 sb A,[B]
00003B07 49/ 2B 01 sb A,[J]
00003B0A 4C/ 2B 01 sb I,[B]
00003B0D 4D/ 2B 01 sb I,[J]
00003B10 48/ 23 01 an A,[B]
00003B13 49/ 23 01 an A,[J]
00003B16 4C/ 23 01 an I,[B]
00003B19 4D/ 23 01 an I,[J]
00003B1C 48/ 0B 01 or A,[B]
00003B1F 49/ 0B 01 or A,[J]
00003B22 4C/ 0B 01 or I,[B]
00003B25 4D/ 0B 01 or I,[J]
00003B28 48/ 33 01 xr A,[B]
00003B2B 49/ 33 01 xr A,[J]
00003B2E 4C/ 33 01 xr I,[B]
00003B31 4D/ 33 01 xr I,[J]
00003B34 oc PROC
00003B34 AA stosb
00003B35 C3 ret
00003B36 oc ENDP
00003B36 os PROC
00003B36 50 pu A
00003B37 48/ C7 C0 mv A,32
00000020
00003B3E E8 FFFFFFF1 FN oc
00003B43 58 po A
00003B44 C3 ret
00003B45 os ENDP
00003B45 nl PROC
00003B45 50 pu A
00003B46 48/ C7 C0 mv A,13
0000000D
00003B4D E8 FFFFFFE2 FN oc
00003B52 48/ C7 C0 mv A,10
0000000A
00003B59 E8 FFFFFFD6 FN oc
00003B5E 58 po A
00003B5F C3 ret
00003B60 nl ENDP
00003B60 ot PROC
00003B60 50 pu A
00003B61 48/ 83 E0 0F an A,15
;IF
00003B65 48/ 83 F8 0A cm A,10
00003B69 73 06 jae AABEFI
00003B6B 48/ 83 C0 30 ad A,48
00003B6F EB 04 jmp AABEHG
;?
00003B71 AABEFI:
00003B71 48/ 83 C0 37 ad A,55
;!
00003B75 AABEHG:
00003B75 E8 FFFFFFBA FN oc
00003B7A 58 po A
00003B7B C3 ret
00003B7C ot ENDP
00003B7C ob PROC
00003B7C 50 pu A
00003B7D 48/ C1 E8 04 sr A,4
00003B81 E8 FFFFFFDA FN ot
00003B86 58 po A
00003B87 E8 FFFFFFD4 FN ot
00003B8C C3 ret
00003B8D ob ENDP
00003B8D ow PROC
00003B8D 50 pu A
00003B8E 48/ C1 E8 08 sr A,8
00003B92 E8 FFFFFFE5 FN ob
00003B97 58 po A
00003B98 E8 FFFFFFDF FN ob
00003B9D C3 ret
00003B9E ow ENDP
00003B9E od PROC
00003B9E 50 pu A
00003B9F 48/ C1 E8 10 sr A,16
00003BA3 E8 FFFFFFE5 FN ow
00003BA8 58 po A
00003BA9 E8 FFFFFFDF FN ow
00003BAE C3 ret
00003BAF od ENDP
00003BAF ohd PROC
00003BAF E8 FFFFFFEA FN od
00003BB4 E8 FFFFFF7D FN os
00003BB9 C3 ret
00003BBA ohd ENDP
00003BBA oq PROC
00003BBA 50 pu A
00003BBB 48/ C1 E8 20 sr A,32
00003BBF E8 FFFFFFDA FN od
00003BC4 58 po A
00003BC5 E8 FFFFFFD4 FN od
00003BCA C3 ret
00003BCB oq ENDP
00003BCB oqs PROC
00003BCB E8 FFFFFFEA FN oq
00003BD0 E8 FFFFFF61 FN os
00003BD5 C3 ret
00003BD6 oqs ENDP
00003BD6 nxtpar PROC
00003BD6 48/ 8B CE mv B,G
;[
00003BD9 AABGIA:
00003BD9 AC lodsb
00003BDA AA stosb
00003BDB 3C 20 cm al,32
00003BDD 76 02 jbe AABGNE
00003BDF EB F8 go AABGIA
;]
00003BE1 AABGNE:
00003BE1 48/ 8B DE mv D,G
00003BE4 48/ FF CB dc D
00003BE7 48/ 33 C0 xr A,A
00003BEA 88 03 mv [D],A8
;[
00003BEC AABHAN:
00003BEC 3C 20 cm al,32
00003BEE 77 03 ja AABHFH
00003BF0 AC lodsb
00003BF1 EB F9 go AABHAN
;]
00003BF3 AABHFH:
00003BF3 48/ FF CE dc G
00003BF6 C3 ret
00003BF7 nxtpar ENDP
00003BF7 outinit PROC
00003BF7 48/ 33 C9 xr B,B
00003BFA 48/ C7 C0 mv A,65536
00010000
00003C01 48/ 8B D0 mv C,A
00003C04 E8 000001A8 FN globaloc
00003C09 48/ 8B F8 mv H,A
00003C0C 4C/ 8B F0 mv O,A
00003C0F C3 ret
00003C10 outinit ENDP
00003C10 inpinit PROC
00003C10 48/ 33 C9 xr B,B
00003C13 48/ C7 C0 mv A,65536
00010000
00003C1A 48/ 8B D0 mv C,A
00003C1D E8 0000018F FN globaloc
00003C22 4C/ 8B E0 mv M,A
00003C25 C3 ret
00003C26 inpinit ENDP
00003C26 parinit PROC
00003C26 E8 00000192 FN getcmdln
00003C2B 48/ 8B F0 mv G,A
00003C2E 4C/ 8B F8 mv P,A
;[
00003C31 AABIJI:
00003C31 AC lodsb
00003C32 AA stosb
00003C33 3C 20 cm al,32
00003C35 76 02 jbe AABIOM
00003C37 EB F8 go AABIJI
;]
00003C39 AABIOM:
;[
00003C39 AABIPL:
00003C39 3C 20 cm al,32
00003C3B 77 03 ja AABJEF
00003C3D AC lodsb
00003C3E EB F9 go AABIPL
;]
00003C40 AABJEF:
00003C40 48/ FF CE dc G
00003C43 C3 ret
00003C44 parinit ENDP
00003C44 inpread PROC
00003C44 E8 0000017A FN open
00003C49 48/ 8B C8 mv B,A
00003C4C 49/ 8B D4 mv C,M
00003C4F 49/ C7 C0 mv I,65536
00010000
00003C56 E8 00000174 FN read
00003C5B 4C/ 8B E8 mv N,A
00003C5E C3 ret
00003C5F inpread ENDP
00003C5F copy PROC
00003C5F 48/ 8B C8 mv B,A
00003C62 56 pu G
00003C63 49/ 8B F4 mv G,M
;[
00003C66 AABKBD:
00003C66 AC lodsb
00003C67 AA stosb
00003C68 E2 FC loop AABKBD
;]-
00003C6A 5E po G
00003C6B C3 ret
00003C6C copy ENDP
00003C6C copwrit PROC
00003C6C E8 0000016E FN creat
00003C71 48/ 8B C8 mv B,A
00003C74 49/ 8B D4 mv C,M
00003C77 4D/ 8B C5 mv I,N
00003C7A E8 0000016C FN write
00003C7F C3 ret
00003C80 copwrit ENDP
00003C80 outwrit PROC
00003C80 E8 0000015A FN creat
00003C85 48/ 8B C8 mv B,A
00003C88 49/ 8B D6 mv C,O
00003C8B 4C/ 8B C7 mv I,H
00003C8E 4D/ 2B C6 sb I,O
00003C91 E8 00000155 FN write
00003C96 C3 ret
00003C97 outwrit ENDP
00003C97 boxput PROC
00003C97 48/ 33 C0 xr A,A
00003C9A AA stosb
00003C9B 48/ 33 C9 xr B,B
00003C9E 49/ 8B D6 mv C,O
00003CA1 4D/ 8B C7 mv I,P
00003CA4 4D/ 33 C9 xr J,J
00003CA7 E8 0000014F FN tobox
00003CAC C3 ret
00003CAD boxput ENDP
00003CAD root PROC
00003CAD E8 FFFFFF45 FN outinit
00003CB2 E8 FFFFFF59 FN inpinit
00003CB7 E8 FFFFFF6A FN parinit
00003CBC E8 FFFFFF15 FN nxtpar
00003CC1 E8 FFFFFF7E FN inpread
00003CC6 E8 FFFFFF94 FN copy
00003CCB E8 FFFFFF06 FN nxtpar
00003CD0 E8 FFFFFF97 FN copwrit
00003CD5 E8 FFFFFEFC FN nxtpar
00003CDA E8 FFFFFFA1 FN outwrit
00003CDF 48/ 33 C0 xr A,A
00003CE2 48/ 33 C9 xr B,B
00003CE5 E8 00000125 FN beep
00003CEA E8 FFFFFFA8 FN boxput
00003CEF 48/ 33 C0 xr A,A
00003CF2 48/ 33 C9 xr B,B
00003CF5 E8 00000115 FN beep
00003CFA C3 ret
00003CFB root ENDP
dd 4 dup (0)
00003D0B 21 21 21 21 21 db '!!!!!!!!!!!!!!!!'
21 21 21 21 21
21 21 21 21 21
21
00003D1B 21 21 21 21 21 db '!!!!!!!!!!!!!!!!'
21 21 21 21 21
21 21 21 21 21
21
dd 4 dup (0)
;\\ \\
00003D3B AABNAC:
00003D3B 0020 dw (AABNCC-AABNAC)
00003D3D 0026 dw (AABOJJ-AABNAC)
00003D3F 0020 dw (AABNCC-AABNAC)
00003D41 0023 dw (AABOIC-AABNAC)
00003D43 0020 dw (AABNCC-AABNAC)
00003D45 0020 dw (AABNCC-AABNAC)
00003D47 0020 dw (AABNCC-AABNAC)
00003D49 0020 dw (AABNCC-AABNAC)
00003D4B 0020 dw (AABNCC-AABNAC)
00003D4D 0020 dw (AABNCC-AABNAC)
00003D4F 0020 dw (AABNCC-AABNAC)
00003D51 0020 dw (AABNCC-AABNAC)
00003D53 0020 dw (AABNCC-AABNAC)
00003D55 0020 dw (AABNCC-AABNAC)
00003D57 0020 dw (AABNCC-AABNAC)
00003D59 0020 dw (AABNCC-AABNAC)
00003D5B AABNCC:
00003D5B 48/ 33 C0 xr A,A
00003D5E AABOIC:
00003D5E 48/ 33 C0 xr A,A
00003D61 AABOJJ:
00003D61 00000004 [ dd 4 dup (0)
00000000
]
00003D71 21 21 21 21 21 db '!!!!!!!!!!!!!!!!'
21 21 21 21 21
21 21 21 21 21
21
00003D81 21 21 21 21 21 db '!!!!!!!!!!!!!!!!'
21 21 21 21 21
21 21 21 21 21
21
dd 4 dup (0)
00003DA1 21 20 43 4F 4D db '! COMPARE OK !!!'
50 41 52 45 20
4F 4B 20 21 21
21
00003DB1 globaloc PROC
00003DB1 56 pu G
00003DB2 52 pu C
00003DB3 51 pu B
00003DB4 E8 00000000 E FN GlobalAlloc
00003DB9 59 po B
00003DBA 5A po C
00003DBB 5E po G
00003DBC C3 ret
00003DBD globaloc ENDP
00003DBD getcmdln PROC
00003DBD E8 00000000 E FN GetCommandLineA
00003DC2 C3 ret
00003DC3 getcmdln ENDP
00003DC3 open PROC
00003DC3 56 pu G
00003DC4 52 pu C
00003DC5 51 pu B
00003DC6 E8 00000000 E FN _lopen
00003DCB 59 po B
00003DCC 5A po C
00003DCD 5E po G
00003DCE C3 ret
00003DCF open ENDP
00003DCF read PROC
00003DCF 56 pu G
00003DD0 41/ 50 pu I
00003DD2 52 pu C
00003DD3 51 pu B
00003DD4 E8 00000000 E FN _lread
00003DD9 59 po B
00003DDA 5A po C
00003DDB 41/ 58 po I
00003DDD 5E po G
00003DDE C3 ret
00003DDF read ENDP
00003DDF creat PROC
00003DDF 56 pu G
00003DE0 52 pu C
00003DE1 51 pu B
00003DE2 E8 00000000 E FN _lcreat
00003DE7 59 po B
00003DE8 5A po C
00003DE9 5E po G
00003DEA C3 ret
00003DEB creat ENDP
00003DEB write PROC
00003DEB 56 pu G
00003DEC 41/ 50 pu I
00003DEE 52 pu C
00003DEF 51 pu B
00003DF0 E8 00000000 E FN _lwrite
00003DF5 59 po B
00003DF6 5A po C
00003DF7 41/ 58 po I
00003DF9 5E po G
00003DFA C3 ret
00003DFB write ENDP
00003DFB tobox PROC
00003DFB 55 pu F
00003DFC 41/ 51 pu J
00003DFE 41/ 50 pu I
00003E00 52 pu C
00003E01 51 pu B
00003E02 E8 00000000 E FN MessageBoxA
00003E07 59 po B
00003E08 5A po C
00003E09 41/ 58 po I
00003E0B 41/ 59 po J
00003E0D 5D po F
00003E0E C3 ret
00003E0F tobox ENDP
00003E0F beep PROC
00003E0F 51 pu B
00003E10 E8 00000000 E FN MessageBeep
00003E15 59 po B
00003E16 C3 ret
00003E17 beep ENDP
;IF
00003E17 48/ 3B C1 cm A,B
00003E1A 72 00 jb AACCKC
;!
00003E1C AACCKC:
;IF
00003E1C 48/ 3B C1 cm A,B
00003E1F 73 00 jae AACCNC
;!
00003E21 AACCNC:
;IF
00003E21 48/ 3B C1 cm A,B
00003E24 75 00 jne AACDAC
;!
00003E26 AACDAC:
;IF
00003E26 48/ 3B C1 cm A,B
00003E29 74 00 je AACDDB
;!
00003E2B AACDDB:
;IF
00003E2B 48/ 3B C1 cm A,B
00003E2E 76 00 jbe AACDGB
;!
00003E30 AACDGB:
;IF
00003E30 48/ 3B C1 cm A,B
00003E33 77 00 ja AACDJA
;!
00003E35 AACDJA:
;IF
00003E35 48/ 3B C1 cm A,B
00003E38 7C 00 jl AACDMA
;!
00003E3A AACDMA:
;IF
00003E3A 48/ 3B C1 cm A,B
00003E3D 7D 00 jge AACDPA
;!
00003E3F AACDPA:
;IF
00003E3F 48/ 3B C1 cm A,B
00003E42 7E 00 jle AACECA
;!
00003E44 AACECA:
;IF
00003E44 48/ 3B C1 cm A,B
00003E47 7F 00 jg AACEEP
;!
00003E49 AACEEP:
dd 4 dup (0)
00003E59 21 21 21 21 21 db '!!!!!!!!!!!!!!!!'
21 21 21 21 21
21 21 21 21 21
21
00003E69 21 21 21 21 21 db '!!!!!!!!!!!!!!!!'
21 21 21 21 21
21 21 21 21 21
21
dd 4 dup (0)
;\\
;!~
00003E89 EB 2D jmp AACHBP
; SKIP BODY
00003E8B C3 ret
00003E8C C3 ret
00003E8D C3 ret
00003E8E C3 ret
;IF
00003E8F 48/ 3B C1 cm A,B
00003E92 75 06 jne AACFHE
; IF-THEN BODY
00003E94 C3 ret
00003E95 C3 ret
00003E96 C3 ret
00003E97 C3 ret
00003E98 EB 04 jmp AACFMD
;?
00003E9A AACFHE:
; IF-ELSE BODY
00003E9A C3 ret
00003E9B C3 ret
00003E9C C3 ret
00003E9D C3 ret
;!
00003E9E AACFMD:
;[
00003E9E AACFNE:
;IF
00003E9E 48/ 3B C1 cm A,B
00003EA1 75 06 jne AACGFH
00003EA3 C3 ret
00003EA4 C3 ret
00003EA5 C3 ret
00003EA6 C3 ret
00003EA7 EB F5 go AACFNE
;]
00003EA9 AACGFH:
;IF
00003EA9 48/ 3B C1 cm A,B
00003EAC 75 04 jne AACGLL
00003EAE C3 ret
00003EAF C3 ret
00003EB0 C3 ret
00003EB1 C3 ret
;!
00003EB2 AACGLL:
;[
00003EB2 AACGMM:
00003EB2 C3 ret
00003EB3 C3 ret
00003EB4 C3 ret
00003EB5 C3 ret
00003EB6 EB FA go AACGMM
;]
;~!
00003EB8 AACHBP:
dd 4 dup (0)
00003EC8 21 21 21 21 21 db '!!!!!!!!!!!!!!!!'
21 21 21 21 21
21 21 21 21 21
21
00003ED8 21 21 21 21 21 db '!!!!!!!!!!!!!!!!'
21 21 21 21 21
21 21 21 21 21
21
dd 4 dup (0)
;\\
;\\
00003EF8 66| 48/ 0F 7E C0 movd A,xmm0
00003EFD 66| 48/ 0F 6E C0 movd xmm0,A
00003F02 66| 49/ 0F 7E D8 movd I,xmm3
00003F07 66| 49/ 0F 6E D8 movd xmm3,I
00003F0C 66| 4D/ 0F 7E FF movd P,xmm15
00003F11 66| 4D/ 0F 6E FF movd xmm15,P
00003F16 40/ 8A C7 mv al,dil
00003F19 40/ 8A F8 mv dil,al
00003F1C 41/ 8A C7 mv al,r15b
00003F1F 44/ 8A F8 mv r15b,al
00003F22 41/ 02 C7 ad al,r15b
00003F25 44/ 02 F8 ad r15b,al
00003F28 8A C0 mv al,al
00003F2A 8A C3 mv al,bl
00003F2C 8A C1 mv al,cl
00003F2E 8A C2 mv al,dl
00003F30 40/ 8A C4 mv al,spl
00003F33 40/ 8A C5 mv al,bpl
00003F36 40/ 8A C6 mv al,sil
00003F39 40/ 8A C7 mv al,dil
00003F3C 41/ 8A C0 mv al,r8b
00003F3F 41/ 8A C1 mv al,r9b
00003F42 41/ 8A C6 mv al,r14b
00003F45 41/ 8A C7 mv al,r15b
00003F48 8A C4 mv al,ah
00003F4A 8A C7 mv al,bh
00003F4C 8A C5 mv al,ch
00003F4E 8A C6 mv al,dh
; 24592.pdf
; AMD64 Architecture Programmer's Manual Vol 1 Application Programming
; 64-Bit-Mode Registers
;
; al - dil - r8b - r15b - 8-bit
; ax - di - r8w - r15w - 32-bit
; eax - edi - r8d - r15d - 32-bit
; rax - rdi - r8 - r15 - 64-bit
00003F50 execod:
;~!
00003F50 AACKBH:
00003F50 41/ 54 pu M
00003F52 41/ 55 pu N
00003F54 41/ 56 pu O
00003F56 41/ 57 pu P
00003F58 E8 FFFFFD50 FN root
00003F5D 41/ 5F po P
00003F5F 41/ 5E po O
00003F61 41/ 5D po N
00003F63 41/ 5C po M
00003F65 C3 ret
00003F66 main ENDP
END
Microsoft (R) Macro Assembler (x64) Version 9.00.21022.08 05/18/10 21:41:04
luxast.asm Symbols 2 - 1
Procedures, parameters, and locals:
N a m e Type Value Attr
beep . . . . . . . . . . . . . . P 00003E0F _TEXT Length= 00000008 Public
boxput . . . . . . . . . . . . . P 00003C97 _TEXT Length= 00000016 Public
copwrit . . . . . . . . . . . . P 00003C6C _TEXT Length= 00000014 Public
copy . . . . . . . . . . . . . . P 00003C5F _TEXT Length= 0000000D Public
AABKBD . . . . . . . . . . . . L 00003C66 _TEXT
creat . . . . . . . . . . . . . P 00003DDF _TEXT Length= 0000000C Public
getcmdln . . . . . . . . . . . . P 00003DBD _TEXT Length= 00000006 Public
globaloc . . . . . . . . . . . . P 00003DB1 _TEXT Length= 0000000C Public
inpinit . . . . . . . . . . . . P 00003C10 _TEXT Length= 00000016 Public
inpread . . . . . . . . . . . . P 00003C44 _TEXT Length= 0000001B Public
main . . . . . . . . . . . . . . P 00000000 _TEXT Length= 00003F66 Public
AABNAC . . . . . . . . . . . . L 00003D3B _TEXT
AABNCC . . . . . . . . . . . . L 00003D5B _TEXT
AABOIC . . . . . . . . . . . . L 00003D5E _TEXT
AABOJJ . . . . . . . . . . . . L 00003D61 _TEXT
AACCKC . . . . . . . . . . . . L 00003E1C _TEXT
AACCNC . . . . . . . . . . . . L 00003E21 _TEXT
AACDAC . . . . . . . . . . . . L 00003E26 _TEXT
AACDDB . . . . . . . . . . . . L 00003E2B _TEXT
AACDGB . . . . . . . . . . . . L 00003E30 _TEXT
AACDJA . . . . . . . . . . . . L 00003E35 _TEXT
AACDMA . . . . . . . . . . . . L 00003E3A _TEXT
AACDPA . . . . . . . . . . . . L 00003E3F _TEXT
AACECA . . . . . . . . . . . . L 00003E44 _TEXT
AACEEP . . . . . . . . . . . . L 00003E49 _TEXT
AACFHE . . . . . . . . . . . . L 00003E9A _TEXT
AACFMD . . . . . . . . . . . . L 00003E9E _TEXT
AACFNE . . . . . . . . . . . . L 00003E9E _TEXT
AACGFH . . . . . . . . . . . . L 00003EA9 _TEXT
AACGLL . . . . . . . . . . . . L 00003EB2 _TEXT
AACGMM . . . . . . . . . . . . L 00003EB2 _TEXT
AACHBP . . . . . . . . . . . . L 00003EB8 _TEXT
execod . . . . . . . . . . . . L 00003F50 _TEXT
AACKBH . . . . . . . . . . . . L 00003F50 _TEXT
nl . . . . . . . . . . . . . . . P 00003B45 _TEXT Length= 0000001B Public
nxtpar . . . . . . . . . . . . . P 00003BD6 _TEXT Length= 00000021 Public
AABGIA . . . . . . . . . . . . L 00003BD9 _TEXT
AABGNE . . . . . . . . . . . . L 00003BE1 _TEXT
AABHAN . . . . . . . . . . . . L 00003BEC _TEXT
AABHFH . . . . . . . . . . . . L 00003BF3 _TEXT
ob . . . . . . . . . . . . . . . P 00003B7C _TEXT Length= 00000011 Public
oc . . . . . . . . . . . . . . . P 00003B34 _TEXT Length= 00000002 Public
od . . . . . . . . . . . . . . . P 00003B9E _TEXT Length= 00000011 Public
ohd . . . . . . . . . . . . . . P 00003BAF _TEXT Length= 0000000B Public
open . . . . . . . . . . . . . . P 00003DC3 _TEXT Length= 0000000C Public
oqs . . . . . . . . . . . . . . P 00003BCB _TEXT Length= 0000000B Public
oq . . . . . . . . . . . . . . . P 00003BBA _TEXT Length= 00000011 Public
os . . . . . . . . . . . . . . . P 00003B36 _TEXT Length= 0000000F Public
ot . . . . . . . . . . . . . . . P 00003B60 _TEXT Length= 0000001C Public
AABEFI . . . . . . . . . . . . L 00003B71 _TEXT
AABEHG . . . . . . . . . . . . L 00003B75 _TEXT
outinit . . . . . . . . . . . . P 00003BF7 _TEXT Length= 00000019 Public
outwrit . . . . . . . . . . . . P 00003C80 _TEXT Length= 00000017 Public
ow . . . . . . . . . . . . . . . P 00003B8D _TEXT Length= 00000011 Public
parinit . . . . . . . . . . . . P 00003C26 _TEXT Length= 0000001E Public
AABIJI . . . . . . . . . . . . L 00003C31 _TEXT
AABIOM . . . . . . . . . . . . L 00003C39 _TEXT
AABIPL . . . . . . . . . . . . L 00003C39 _TEXT
AABJEF . . . . . . . . . . . . L 00003C40 _TEXT
read . . . . . . . . . . . . . . P 00003DCF _TEXT Length= 00000010 Public
root . . . . . . . . . . . . . . P 00003CAD _TEXT Length= 0000004E Public
tobox . . . . . . . . . . . . . P 00003DFB _TEXT Length= 00000014 Public
write . . . . . . . . . . . . . P 00003DEB _TEXT Length= 00000010 Public
Symbols:
N a m e Type Value Attr
A8 . . . . . . . . . . . . . . . Text al
A . . . . . . . . . . . . . . . Text rax
B8 . . . . . . . . . . . . . . . Text r9b
B . . . . . . . . . . . . . . . Text rcx
C8 . . . . . . . . . . . . . . . Text dl
C . . . . . . . . . . . . . . . Text rdx
D . . . . . . . . . . . . . . . Text rbx
E8 . . . . . . . . . . . . . . . Text spl
E . . . . . . . . . . . . . . . Text rsp
F8 . . . . . . . . . . . . . . . Text bpl
FN . . . . . . . . . . . . . . . Text call
F . . . . . . . . . . . . . . . Text rbp
G8 . . . . . . . . . . . . . . . Text sil
GetCommandLineA . . . . . . . . L 00000000 _TEXT External
GetTickCount . . . . . . . . . . L 00000000 _TEXT External
GlobalAlloc . . . . . . . . . . L 00000000 _TEXT External
GlobalFree . . . . . . . . . . . L 00000000 _TEXT External
G . . . . . . . . . . . . . . . Text rsi
H8 . . . . . . . . . . . . . . . Text dil
H . . . . . . . . . . . . . . . Text rdi
I8 . . . . . . . . . . . . . . . Text r8b
I . . . . . . . . . . . . . . . Text r8
J . . . . . . . . . . . . . . . Text r9
K8 . . . . . . . . . . . . . . . Text r10b
K . . . . . . . . . . . . . . . Text r10
L8 . . . . . . . . . . . . . . . Text r11b
L . . . . . . . . . . . . . . . Text r11
M8 . . . . . . . . . . . . . . . Text r12b
MessageBeep . . . . . . . . . . L 00000000 _TEXT External
MessageBoxA . . . . . . . . . . L 00000000 _TEXT External
M . . . . . . . . . . . . . . . Text r12
N8 . . . . . . . . . . . . . . . Text r13b
N . . . . . . . . . . . . . . . Text r13
O8 . . . . . . . . . . . . . . . Text r14b
O . . . . . . . . . . . . . . . Text r14
P8 . . . . . . . . . . . . . . . Text r15b
P . . . . . . . . . . . . . . . Text r15
_lclose . . . . . . . . . . . . L 00000000 _TEXT External
_lcreat . . . . . . . . . . . . L 00000000 _TEXT External
_lopen . . . . . . . . . . . . . L 00000000 _TEXT External
_lread . . . . . . . . . . . . . L 00000000 _TEXT External
_lwrite . . . . . . . . . . . . L 00000000 _TEXT External
ad . . . . . . . . . . . . . . . Text add
an . . . . . . . . . . . . . . . Text and
cm . . . . . . . . . . . . . . . Text cmp
dc . . . . . . . . . . . . . . . Text dec
dv . . . . . . . . . . . . . . . Text div
et . . . . . . . . . . . . . . . Text extrn
go . . . . . . . . . . . . . . . Text jmp
ic . . . . . . . . . . . . . . . Text inc
ml . . . . . . . . . . . . . . . Text mul
mv . . . . . . . . . . . . . . . Text mov
po . . . . . . . . . . . . . . . Text pop
pu . . . . . . . . . . . . . . . Text push
sa . . . . . . . . . . . . . . . Text sar
sb . . . . . . . . . . . . . . . Text sub
sl . . . . . . . . . . . . . . . Text shl
sr . . . . . . . . . . . . . . . Text shr
xr . . . . . . . . . . . . . . . Text xor
0 Warnings
0 Errors
