ÆƽâÕߣºHMILY[CCG][BCG]
ÆƽâÓÚ£º2003-4-16
Èí¼þÃû³Æ£ºeBook
Workshop v1.4
˵Ã÷£ºÈí¼þµÄËã·¨²»ÄÑ£¬¾ÍÊÇдע²á»úʱÓеãÂÒ£¬Í·¶¼Ð´´óÁË£¬»¹Ã»ÓÐдÍ꣬ÔΣ¡£¡£¡
Ìù¸ö¹ý³Ì°ÉÏÈ£¡£¡£¡£¡
×¢²áÂëÓÐÈý¸ö¿ò£¬·Ö±ðÉèΪx1,x2,x3
*
Possible StringData Ref from Code Obj ->"bestloveyang"
|
:004C7B24 BA10854C00
mov edx, 004C8510 ; ×Ö·û´® bestloveyang ´«Èëedx Éè¸Ã×Ö·û´®Îª C_1
:004C7B29
E83EC2F3FF call 00403D6C
:004C7B2E
8D55F8 lea edx,
dword ptr [ebp-08]
:004C7B31 8B45FC
mov eax, dword ptr [ebp-04]
:004C7B34 E85B6CFFFF
call 004BE794
:004C7B39 8B45F8
mov eax, dword ptr [ebp-08]
;×¢²áÃû¼ÆËãµÃµ½µÄ×Ö·û´®´«Èëeax ÉèΪC_2
:004C7B3C E813C4F3FF
call 00403F54
:004C7B41 8945EC
mov dword ptr [ebp-14], eax
:004C7B44 8B45F4
mov eax, dword ptr
[ebp-0C]
:004C7B47 E808C4F3FF call
00403F54
:004C7B4C 8945E8
mov dword ptr [ebp-18], eax
:004C7B4F C745F063000000
mov [ebp-10], 00000063 ; ÓÐÓÃ °Ñ 0x63 ±£´æµ½ebp-10
:004C7B56
8D45E0 lea eax,
dword ptr [ebp-20]
:004C7B59 B9FF000000
mov ecx, 000000FF
:004C7B5E BA01000000
mov edx, 00000001
:004C7B63 E834C6F3FF
call 0040419C
:004C7B68 8D45D8
lea eax, dword ptr [ebp-28]
:004C7B6B
B9FF000000 mov ecx, 000000FF
:004C7B70
BA01000000 mov edx, 00000001
:004C7B75
E822C6F3FF call 0040419C
:004C7B7A
C745E401000000 mov [ebp-1C], 00000001
:004C7B81
C645DE01 mov [ebp-22],
01
* Referenced by a (U)nconditional
or (C)onditional Jump at Address:
|:004C7C22(C)
|
:004C7B85 8D45E0
lea eax, dword ptr [ebp-20]
:004C7B88
50 push
eax
:004C7B89 8B4DE8
mov ecx, dword ptr [ebp-18]
:004C7B8C 8B55E4
mov edx, dword ptr [ebp-1C]
:004C7B8F 8B45F8
mov eax, dword ptr
[ebp-08]
:004C7B92 E8C5C5F3FF call
0040415C
:004C7B97 8B45E4
mov eax, dword ptr [ebp-1C]
:004C7B9A 0345E8
add eax, dword ptr [ebp-18]
:004C7B9D
48 dec
eax
:004C7B9E 3B45EC
cmp eax, dword ptr [ebp-14]
:004C7BA1 7E16
jle 004C7BB9
:004C7BA3 8B45EC
mov eax, dword ptr [ebp-14]
:004C7BA6
40 inc
eax
:004C7BA7 2B45E4
sub eax, dword ptr [ebp-1C]
:004C7BAA 8945E8
mov dword ptr [ebp-18], eax
:004C7BAD 807DDE00
cmp byte ptr [ebp-22],
00
:004C7BB1 7406
je 004C7BB9
:004C7BB3 8B45EC
mov eax, dword ptr [ebp-14]
:004C7BB6 8945E8
mov dword ptr [ebp-18], eax
*
Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004C7BA1(C),
:004C7BB1(C)
|
:004C7BB9 C645DE00
mov [ebp-22], 00
:004C7BBD 8B75E8
mov esi, dword ptr [ebp-18]
:004C7BC0 85F6
test esi,
esi
:004C7BC2 7E47
jle 004C7C0B
:004C7BC4 BB01000000
mov ebx, 00000001
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7C09(C)
|
:004C7BC9
8B45E0 mov eax,
dword ptr [ebp-20]
:004C7BCC 0FB67C18FF
movzx edi, byte ptr [eax+ebx-01] ;ÒÀ´ÎÈ¡C_2
:004C7BD1 8B45F4
mov eax, dword ptr
[ebp-0C]
:004C7BD4 0FB64418FF movzx
eax, byte ptr [eax+ebx-01] ;ÒÀ´ÎÈ¡ C_1£»µÚ¶þ´ÎÑ»·C_1ÓÖ´ÓÍ·È¡
:004C7BD9 33F8
xor edi, eax
; edi=C_2^C_1
:004C7BDB
8D45E0 lea eax,
dword ptr [ebp-20]
:004C7BDE B901000000
mov ecx, 00000001
:004C7BE3 8BD3
mov edx, ebx
:004C7BE5 E8B2C5F3FF
call 0040419C
:004C7BEA 8BC7
mov eax, edi
:004C7BEC
8845DF mov byte
ptr [ebp-21], al
:004C7BEF 8D45CC
lea eax, dword ptr [ebp-34]
:004C7BF2 8A55DF
mov dl, byte ptr [ebp-21]
:004C7BF5
E882C2F3FF call 00403E7C
:004C7BFA
8B45CC mov eax,
dword ptr [ebp-34]
:004C7BFD 8D55E0
lea edx, dword ptr [ebp-20]
:004C7C00 8BCB
mov ecx, ebx
:004C7C02
E8DDC5F3FF call 004041E4
:004C7C07
43 inc
ebx
:004C7C08 4E
dec esi
:004C7C09 75BE
jne 004C7BC9
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7BC2(C)
|
:004C7C0B
8D45D8 lea eax,
dword ptr [ebp-28]
:004C7C0E 8B55E0
mov edx, dword ptr [ebp-20] ; °Ñ¼ÆËãµÃµ½µÄ×Ö·û´®´«Èëedx ´Ë×Ö·û´®ÉèΪ S_1
:004C7C11
E846C3F3FF call 00403F5C
:004C7C16
8B45E8 mov eax,
dword ptr [ebp-18]
:004C7C19 0145E4
add dword ptr [ebp-1C], eax
:004C7C1C 8B45E4
mov eax, dword ptr [ebp-1C]
:004C7C1F
3B45EC cmp eax,
dword ptr [ebp-14]
:004C7C22 0F8E5DFFFFFF
jle 004C7B85
:004C7C28 8D45F8
lea eax, dword ptr [ebp-08]
:004C7C2B 8B55D8
mov edx, dword ptr [ebp-28]
:004C7C2E
E839C1F3FF call 00403D6C
:004C7C33
8B45F8 mov eax,
dword ptr [ebp-08]
:004C7C36 E819C3F3FF
call 00403F54
:004C7C3B 83F804
cmp eax, 00000004
:004C7C3E 7D10
jge 004C7C50
:004C7C40 8D45F8
lea eax, dword ptr
[ebp-08]
:004C7C43 8B4DF8
mov ecx, dword ptr [ebp-08]
*
Possible StringData Ref from Code Obj ->"love"
|
:004C7C46 BA28854C00
mov edx, 004C8528
:004C7C4B E850C3F3FF
call 00403FA0
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7C3E(C)
|
:004C7C50
8B45F8 mov eax,
dword ptr [ebp-08]
:004C7C53 E8FCC2F3FF
call 00403F54
:004C7C58 8BC8
mov ecx, eax
:004C7C5A 83E904
sub ecx, 00000004
:004C7C5D
8D45F8 lea eax,
dword ptr [ebp-08]
:004C7C60 BA01000000
mov edx, 00000001
:004C7C65 E832C5F3FF
call 0040419C
:004C7C6A 8B45F8
mov eax, dword ptr [ebp-08]
:004C7C6D E8E2C2F3FF
call 00403F54
:004C7C72 8945EC
mov dword ptr [ebp-14],
eax
:004C7C75 8D45D8
lea eax, dword ptr [ebp-28]
:004C7C78 B9FF000000
mov ecx, 000000FF
:004C7C7D BA01000000
mov edx, 00000001
:004C7C82 E815C5F3FF
call 0040419C
:004C7C87 8B75EC
mov esi, dword ptr [ebp-14]
:004C7C8A
85F6 test
esi, esi
:004C7C8C 7E2B
jle 004C7CB9
:004C7C8E BB01000000
mov ebx, 00000001
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7CB7(C)
|
:004C7C93
8D45D4 lea eax,
dword ptr [ebp-2C]
:004C7C96 50
push eax
:004C7C97 8B55EC
mov edx, dword ptr [ebp-14]
:004C7C9A 2BD3
sub edx,
ebx
:004C7C9C 42
inc edx
:004C7C9D B901000000
mov ecx, 00000001
:004C7CA2 8B45F8
mov eax, dword ptr [ebp-08]
:004C7CA5 E8B2C4F3FF
call 0040415C
:004C7CAA 8D45D8
lea eax, dword ptr
[ebp-28]
:004C7CAD 8B55D4
mov edx, dword ptr [ebp-2C]
:004C7CB0 E8A7C2F3FF
call 00403F5C ; ÕâÒ»¶ÎÊǰѼÆËãµÃµ½µÄºóËÄλ×Ö·û´®È¡·´
´Ë×Ö·û´®ÉèΪ S_2
:004C7CB5 43
inc ebx
:004C7CB6 4E
dec esi
:004C7CB7 75DA
jne 004C7C93 ;
δȡÍ꣬¼ÌÐø
* Referenced
by a (U)nconditional or (C)onditional Jump at Address:
|:004C7C8C(C)
|
:004C7CB9
8D45F8 lea eax,
dword ptr [ebp-08]
:004C7CBC 8B55D8
mov edx, dword ptr [ebp-28]
:004C7CBF E8A8C0F3FF
call 00403D6C
:004C7CC4 8D45D8
lea eax, dword ptr [ebp-28]
:004C7CC7
B9FF000000 mov ecx, 000000FF
:004C7CCC
BA01000000 mov edx, 00000001
:004C7CD1
E8C6C4F3FF call 0040419C
:004C7CD6
8D55D8 lea edx,
dword ptr [ebp-28]
:004C7CD9 A140034D00
mov eax, dword ptr [004D0340]
:004C7CDE 8B00
mov eax, dword ptr [eax]
:004C7CE0
8B80D4020000 mov eax, dword ptr [eax+000002D4]
:004C7CE6
E8A1B4F6FF call 0043318C
:004C7CEB
8B75EC mov esi,
dword ptr [ebp-14]
:004C7CEE 85F6
test esi, esi
:004C7CF0 0F8EB1000000
jle 004C7DA7
:004C7CF6 BB01000000
mov ebx, 00000001
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7DA1(C)
|
:004C7CFB
8B45F8 mov eax,
dword ptr [ebp-08]
:004C7CFE 0FB67C18FF
movzx edi, byte ptr [eax+ebx-01] ; ÒÀ´ÎÈ¡S_2
:004C7D03 037DF0
add edi, dword ptr
[ebp-10]; ÒÀ´Î°ÑS_2Óëebp-10ÀïµÄÄÚÈÝÏà¼Ó ebp-10¾ÍÊÇÉÏÃæ±£´æµÄ0x63
:004C7D06 81FFFF000000
cmp edi, 000000FF
; Ïà¼ÓµÄ½á¹ûÊÇ·ñ>0xff
:004C7D0C 7E06
jle 004C7D14
:004C7D0E
81EFFF000000 sub edi, 000000FF
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7D0C(C)
|
:004C7D14
85FF test
edi, edi
:004C7D16 7D06
jge 004C7D1E ; ±È½ÏediÊÇ·ñ<0£¬²»Ð¡ÓÚÔòÌø
:004C7D18
81C7FF000000 add edi, 000000FF ;
·ñÔòedi+0xff
* Referenced
by a (U)nconditional or (C)onditional Jump at Address:
|:004C7D16(C)
|
:004C7D1E
8D45C4 lea eax,
dword ptr [ebp-3C]
:004C7D21 8BD3
mov edx, ebx
:004C7D23 4A
dec edx
:004C7D24 03D2
add edx, edx
:004C7D26
8B4DD8 mov ecx,
dword ptr [ebp-28]
:004C7D29 8A1411
mov dl, byte ptr [ecx+edx]; È¡x1µÄÆæÊý룬¼´1,3,5,7λ
:004C7D2C
885001 mov byte
ptr [eax+01], dl
:004C7D2F C60001
mov byte ptr [eax], 01
:004C7D32 8D55C4
lea edx, dword ptr [ebp-3C]
:004C7D35
8D45C0 lea eax,
dword ptr [ebp-40]
:004C7D38 E88BADF3FF
call 00402AC8
:004C7D3D 8D45BC
lea eax, dword ptr [ebp-44]
:004C7D40 8BD3
mov edx, ebx
:004C7D42
4A dec
edx
:004C7D43 03D2
add edx, edx
:004C7D45 8B4DD8
mov ecx, dword ptr [ebp-28]
:004C7D48 8A541101
mov dl, byte ptr [ecx+edx+01];
È¡x1żÊý룬¼´2,4,6,8λ
:004C7D4C 885001
mov byte ptr [eax+01], dl
:004C7D4F C60001
mov byte ptr [eax], 01
:004C7D52
8D55BC lea edx,
dword ptr [ebp-44]
:004C7D55 8D45C0
lea eax, dword ptr [ebp-40]
:004C7D58 B102
mov cl, 02
:004C7D5A
E839ADF3FF call 00402A98
:004C7D5F
8D55C0 lea edx,
dword ptr [ebp-40]
:004C7D62 8D45C8
lea eax, dword ptr [ebp-38]
:004C7D65 E88EC1F3FF
call 00403EF8
:004C7D6A 8B45C8
mov eax, dword ptr [ebp-38]
:004C7D6D
50 push
eax
:004C7D6E 8D45B8
lea eax, dword ptr [ebp-48]
:004C7D71 50
push eax
:004C7D72 897DB0
mov dword ptr [ebp-50],
edi
:004C7D75 C645B400 mov
[ebp-4C], 00
:004C7D79 8D55B0
lea edx, dword ptr [ebp-50]
:004C7D7C 33C9
xor ecx, ecx
*
Possible StringData Ref from Code Obj ->"%1.2x"
|
:004C7D7E B838854C00
mov eax, 004C8538
:004C7D83 E8201AF4FF
call 004097A8
:004C7D88 8B55B8
mov edx, dword ptr [ebp-48]; °ÑS_2¼Ó0x63µÄÊ®Áù½ø½øÖƽá¹û×öΪע²áÂëµÄµÚÒ»²¿·Ö
:004C7D8B
58 pop
eax ;
È¡x1ÿÁ½Î»
:004C7D8C E8D3C2F3FF call
00404064
:004C7D91 0F9445D3
sete byte ptr [ebp-2D]
:004C7D95 807DD300
cmp byte ptr [ebp-2D], 00
:004C7D99 0F84F8060000
je 004C8497 ;
Èç¹û×¢²áÂëÏàµÈÔò²»Ìø£¬·ñÔògame over
:004C7D9F 43
inc ebx
:004C7DA0 4E
dec esi
:004C7DA1 0F8554FFFFFF
jne 004C7CFB ; δȡÍêS_2£¬¼ÌÐø
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7CF0(C)
|
:004C7DA7
8D55F8 lea edx,
dword ptr [ebp-08]
:004C7DAA A140034D00
mov eax, dword ptr [004D0340]
:004C7DAF 8B00
mov eax, dword ptr [eax]
:004C7DB1
8B80D0020000 mov eax, dword ptr [eax+000002D0]
:004C7DB7
E8D0B3F6FF call 0043318C
:004C7DBC
8D45F4 lea eax,
dword ptr [ebp-0C]
*
Possible StringData Ref from Code Obj ->"yangyi"
|
:004C7DBF BA48854C00
mov edx, 004C8548
:004C7DC4 E8A3BFF3FF
call 00403D6C
:004C7DC9 8D55F8
lea edx, dword ptr [ebp-08]
:004C7DCC 8B45FC
mov eax, dword ptr
[ebp-04]
:004C7DCF E8C069FFFF call
004BE794
:004C7DD4 8B45F8
mov eax, dword ptr [ebp-08]
:004C7DD7 E878C1F3FF
call 00403F54
:004C7DDC 8945EC
mov dword ptr [ebp-14], eax
:004C7DDF
8B45F4 mov eax,
dword ptr [ebp-0C]
:004C7DE2 E86DC1F3FF
call 00403F54
:004C7DE7 8945E8
mov dword ptr [ebp-18], eax
:004C7DEA C745F014000000
mov [ebp-10], 00000014
:004C7DF1 8D45D8
lea eax, dword ptr [ebp-28]
:004C7DF4
B9FF000000 mov ecx, 000000FF
:004C7DF9
BA01000000 mov edx, 00000001
:004C7DFE
E899C3F3FF call 0040419C
:004C7E03
8B75EC mov esi,
dword ptr [ebp-14]
:004C7E06 85F6
test esi, esi
:004C7E08 7E2B
jle 004C7E35
:004C7E0A BB01000000
mov ebx, 00000001
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7E33(C)
|
:004C7E0F
8D45D4 lea eax,
dword ptr [ebp-2C]
:004C7E12 50
push eax
:004C7E13 8B55EC
mov edx, dword ptr [ebp-14]
:004C7E16 2BD3
sub edx,
ebx
:004C7E18 42
inc edx
:004C7E19 B901000000
mov ecx, 00000001
:004C7E1E 8B45F8
mov eax, dword ptr [ebp-08]
:004C7E21 E836C3F3FF
call 0040415C
:004C7E26 8D45D8
lea eax, dword ptr
[ebp-28]
:004C7E29 8B55D4
mov edx, dword ptr [ebp-2C]
:004C7E2C E82BC1F3FF
call 00403F5C
:004C7E31 43
inc ebx
:004C7E32
4E dec
esi
:004C7E33 75DA
jne 004C7E0F ; ÕâÒ»¶ÎÊÇ°ÑC_2È¡·´£¬È¡ÍêΪֹ
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7E08(C)
|
:004C7E35
8D45F8 lea eax,
dword ptr [ebp-08]
:004C7E38 8B55D8
mov edx, dword ptr [ebp-28]
:004C7E3B E82CBFF3FF
call 00403D6C
:004C7E40 8D45E0
lea eax, dword ptr [ebp-20]
:004C7E43
B9FF000000 mov ecx, 000000FF
:004C7E48
BA01000000 mov edx, 00000001
:004C7E4D
E84AC3F3FF call 0040419C
:004C7E52
8D45D8 lea eax,
dword ptr [ebp-28]
:004C7E55 B9FF000000
mov ecx, 000000FF
:004C7E5A BA01000000
mov edx, 00000001
:004C7E5F E838C3F3FF
call 0040419C
:004C7E64 C745E401000000
mov [ebp-1C], 00000001
:004C7E6B C645DE01
mov [ebp-22], 01
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7F0C(C)
|
:004C7E6F
8D45E0 lea eax,
dword ptr [ebp-20]
:004C7E72 50
push eax
:004C7E73 8B4DE8
mov ecx, dword ptr [ebp-18]
:004C7E76 8B55E4
mov edx, dword ptr
[ebp-1C]
:004C7E79 8B45F8
mov eax, dword ptr [ebp-08]
:004C7E7C E8DBC2F3FF
call 0040415C
:004C7E81 8B45E4
mov eax, dword ptr [ebp-1C]
:004C7E84
0345E8 add eax,
dword ptr [ebp-18]
:004C7E87 48
dec eax
:004C7E88 3B45EC
cmp eax, dword ptr [ebp-14]
:004C7E8B 7E16
jle 004C7EA3
:004C7E8D
8B45EC mov eax,
dword ptr [ebp-14]
:004C7E90 40
inc eax
:004C7E91 2B45E4
sub eax, dword ptr [ebp-1C]
:004C7E94 8945E8
mov dword ptr [ebp-18],
eax
:004C7E97 807DDE00 cmp
byte ptr [ebp-22], 00
:004C7E9B 7406
je 004C7EA3
:004C7E9D 8B45EC
mov eax, dword ptr [ebp-14]
:004C7EA0
8945E8 mov dword
ptr [ebp-18], eax
*
Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004C7E8B(C),
:004C7E9B(C)
|
:004C7EA3 C645DE00
mov [ebp-22], 00
:004C7EA7 8B75E8
mov esi, dword ptr [ebp-18]
:004C7EAA 85F6
test esi,
esi
:004C7EAC 7E47
jle 004C7EF5
:004C7EAE BB01000000
mov ebx, 00000001
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7EF3(C)
|
:004C7EB3
8B45E0 mov eax,
dword ptr [ebp-20]; °ÑC_2È¡·´µÄ×Ö·û´®£¬Ã¿´ÎÈ¡Áùλ£¬È¡ÍêΪֹ´«Èëeax£¬ÉèΪC_22
:004C7EB6 0FB67C18FF
movzx edi, byte ptr [eax+ebx-01];
ÒÀ´ÎÈ¡C_22
:004C7EBB 8B45F4
mov eax, dword ptr [ebp-0C] ; °Ñ×Ö·û´®yangyi´«Èëeax£¬ÉèΪC_3
:004C7EBE
0FB64418FF movzx eax, byte ptr
[eax+ebx-01]; ÒÀ´ÎÈ¡C_3
:004C7EC3 33F8
xor edi, eax
:004C7EC5 8D45E0
lea eax, dword ptr [ebp-20]
:004C7EC8
B901000000 mov ecx, 00000001
:004C7ECD
8BD3 mov
edx, ebx
:004C7ECF E8C8C2F3FF call
0040419C
:004C7ED4 8BC7
mov eax, edi
:004C7ED6 8845DF
mov byte ptr [ebp-21], al
:004C7ED9 8D45AC
lea eax, dword ptr [ebp-54]
:004C7EDC
8A55DF mov dl, byte
ptr [ebp-21]
:004C7EDF E898BFF3FF
call 00403E7C
:004C7EE4 8B45AC
mov eax, dword ptr [ebp-54]
:004C7EE7 8D55E0
lea edx, dword ptr [ebp-20]
:004C7EEA
8BCB mov
ecx, ebx
:004C7EEC E8F3C2F3FF call
004041E4
:004C7EF1 43
inc ebx
:004C7EF2 4E
dec esi
:004C7EF3 75BE
jne 004C7EB3 ; ÕâÒ»¶Î¹²¼ÆËãÈý´Î£¬°ÑÈý´ÎµÄ¼ÆËã½á¹ûÉèΪcode1,code2,code3
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7EAC(C)
|
:004C7EF5
8D45D8 lea eax,
dword ptr [ebp-28]
:004C7EF8 8B55E0
mov edx, dword ptr [ebp-20] ; ½«¼ÆËãµÃµ½µÄ×Ö·û´®´«Èëedx
:004C7EFB
E85CC0F3FF call 00403F5C
:004C7F00
8B45E8 mov eax,
dword ptr [ebp-18]
:004C7F03 0145E4
add dword ptr [ebp-1C], eax
:004C7F06 8B45E4
mov eax, dword ptr [ebp-1C]
:004C7F09
3B45EC cmp eax,
dword ptr [ebp-14]
:004C7F0C 0F8E5DFFFFFF
jle 004C7E6F
:004C7F12 8D45F8
lea eax, dword ptr [ebp-08]
:004C7F15 8B55D8
mov edx, dword ptr [ebp-28]
:004C7F18
E84FBEF3FF call 00403D6C
:004C7F1D
8B45F8 mov eax,
dword ptr [ebp-08]
:004C7F20 E82FC0F3FF
call 00403F54
:004C7F25 83F804
cmp eax, 00000004
:004C7F28 7D10
jge 004C7F3A
:004C7F2A 8D45F8
lea eax, dword ptr
[ebp-08]
:004C7F2D 8B4DF8
mov ecx, dword ptr [ebp-08]
*
Possible StringData Ref from Code Obj ->"love"
|
:004C7F30 BA28854C00
mov edx, 004C8528
:004C7F35 E866C0F3FF
call 00403FA0
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7F28(C)
|
:004C7F3A
8B45F8 mov eax,
dword ptr [ebp-08]
:004C7F3D E812C0F3FF
call 00403F54
:004C7F42 8BC8
mov ecx, eax
:004C7F44 83E904
sub ecx, 00000004
:004C7F47
8D45F8 lea eax,
dword ptr [ebp-08]
:004C7F4A BA01000000
mov edx, 00000001
:004C7F4F E848C2F3FF
call 0040419C
:004C7F54 8B45F8
mov eax, dword ptr [ebp-08]
:004C7F57 E8F8BFF3FF
call 00403F54
:004C7F5C 8945EC
mov dword ptr [ebp-14],
eax
:004C7F5F 8D45D8
lea eax, dword ptr [ebp-28]
:004C7F62 B9FF000000
mov ecx, 000000FF
:004C7F67 BA01000000
mov edx, 00000001
:004C7F6C E82BC2F3FF
call 0040419C
:004C7F71 8D55D8
lea edx, dword ptr [ebp-28]
:004C7F74
A140034D00 mov eax, dword ptr
[004D0340]
:004C7F79 8B00
mov eax, dword ptr [eax]
:004C7F7B 8B80E8020000
mov eax, dword ptr [eax+000002E8]
:004C7F81
E806B2F6FF call 0043318C
:004C7F86
8B75EC mov esi,
dword ptr [ebp-14]
:004C7F89 85F6
test esi, esi
:004C7F8B 0F8EB1000000
jle 004C8042
:004C7F91 BB01000000
mov ebx, 00000001
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C803C(C)
|
:004C7F96
8B45F8 mov eax,
dword ptr [ebp-08]; °Ñ×Ö·û´®code3+code2+code3µÄ½á¹û´«Èëeax£¬ÉèΪsum_1
:004C7F99 0FB67C18FF
movzx edi, byte ptr [eax+ebx-01];
ÒÀ´ÎÈ¡sum_1
:004C7F9E 037DF0
add edi, dword ptr [ebp-10]; edi=edi+[ebp-10] ebp-10µÄֵΪ0x14
:004C7FA1
81FFFF000000 cmp edi, 000000FF ;
ÕâÀïµÄ±È½ÏºÍµÚÒ»²¿·ÖµÄ×¢²áÂëµÄ±È½ÏÊÇÒ»ÑùµÄ¡£
:004C7FA7 7E06
jle 004C7FAF
:004C7FA9 81EFFF000000
sub edi, 000000FF
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7FA7(C)
|
:004C7FAF
85FF test
edi, edi
:004C7FB1 7D06
jge 004C7FB9
:004C7FB3 81C7FF000000
add edi, 000000FF
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7FB1(C)
|
:004C7FB9
8D45C4 lea eax,
dword ptr [ebp-3C]
:004C7FBC 8BD3
mov edx, ebx
:004C7FBE 4A
dec edx
:004C7FBF 03D2
add edx, edx
:004C7FC1
8B4DD8 mov ecx,
dword ptr [ebp-28]
:004C7FC4 8A1411
mov dl, byte ptr [ecx+edx]; È¡µÚ¶þ²¿·ÖµÄ¼ÙÂëµÄÆæÊýλ
:004C7FC7
885001 mov byte
ptr [eax+01], dl
:004C7FCA C60001
mov byte ptr [eax], 01
:004C7FCD 8D55C4
lea edx, dword ptr [ebp-3C]
:004C7FD0
8D45C0 lea eax,
dword ptr [ebp-40]
:004C7FD3 E8F0AAF3FF
call 00402AC8
:004C7FD8 8D45BC
lea eax, dword ptr [ebp-44]
:004C7FDB 8BD3
mov edx, ebx
:004C7FDD
4A dec
edx
:004C7FDE 03D2
add edx, edx
:004C7FE0 8B4DD8
mov ecx, dword ptr [ebp-28]
:004C7FE3 8A541101
mov dl, byte ptr [ecx+edx+01];
È¡µÚ¶þ²¿·ÖµÄ¼ÙÂëµÄżÊýλ
:004C7FE7 885001
mov byte ptr [eax+01], dl
:004C7FEA C60001
mov byte ptr [eax], 01
:004C7FED 8D55BC
lea edx, dword ptr
[ebp-44]
:004C7FF0 8D45C0
lea eax, dword ptr [ebp-40]
:004C7FF3 B102
mov cl, 02
:004C7FF5 E89EAAF3FF
call 00402A98
:004C7FFA 8D55C0
lea edx, dword ptr
[ebp-40]
:004C7FFD 8D45A8
lea eax, dword ptr [ebp-58]
:004C8000 E8F3BEF3FF
call 00403EF8
:004C8005 8B45A8
mov eax, dword ptr [ebp-58]
:004C8008
50 push
eax
:004C8009 8D45A4
lea eax, dword ptr [ebp-5C]
:004C800C 50
push eax
:004C800D 897DB0
mov dword ptr [ebp-50],
edi
:004C8010 C645B400 mov
[ebp-4C], 00
:004C8014 8D55B0
lea edx, dword ptr [ebp-50]
:004C8017 33C9
xor ecx, ecx
*
Possible StringData Ref from Code Obj ->"%1.2x"
|
:004C8019 B838854C00
mov eax, 004C8538
:004C801E E88517F4FF
call 004097A8
:004C8023 8B55A4
mov edx, dword ptr [ebp-5C]; °ÑÉÏÃæÓëediÏà¼ÓµÄ½á¹û´«Èëedx
:004C8026
58 pop
eax ;
¼ÙÂëµÄÿÁ½Î»³öÕ»
:004C8027 E838C0F3FF call
00404064
:004C802C 0F9445D3
sete byte ptr [ebp-2D]
:004C8030 807DD300
cmp byte ptr [ebp-2D], 00
:004C8034 0F845D040000
je 004C8497
; Èç¹û×¢²áÂëÏàµÈ¾Í²»Ìø
:004C803A 43
inc ebx
:004C803B 4E
dec
esi
:004C803C 0F8554FFFFFF jne 004C7F96
; δȡµ½ËÄ룬¼ÌÐø
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C7F8B(C)
|
:004C8042
8D55F8 lea edx,
dword ptr [ebp-08]
:004C8045 A140034D00
mov eax, dword ptr [004D0340]
:004C804A 8B00
mov eax, dword ptr [eax]
:004C804C
8B80D0020000 mov eax, dword ptr [eax+000002D0]
:004C8052
E835B1F6FF call 0043318C
:004C8057
8D45F4 lea eax,
dword ptr [ebp-0C]
*
Possible StringData Ref from Code Obj ->"ILoveYang"
|
:004C805A BA58854C00
mov edx, 004C8558
:004C805F E808BDF3FF
call 00403D6C
:004C8064 8D55F8
lea edx, dword ptr [ebp-08]
:004C8067 8B45FC
mov eax, dword ptr
[ebp-04]
:004C806A E82567FFFF call
004BE794
:004C806F 8B45F8
mov eax, dword ptr [ebp-08]
:004C8072 E8DDBEF3FF
call 00403F54
:004C8077 8945EC
mov dword ptr [ebp-14], eax
:004C807A
8B45F4 mov eax,
dword ptr [ebp-0C]
:004C807D E8D2BEF3FF
call 00403F54
:004C8082 8945E8
mov dword ptr [ebp-18], eax
:004C8085 C745F08C000000
mov [ebp-10], 0000008C
:004C808C 8D45D8
lea eax, dword ptr [ebp-28]
:004C808F
8B4DD8 mov ecx,
dword ptr [ebp-28]
*
Possible StringData Ref from Code Obj ->"Book"
|
:004C8092 BA6C854C00
mov edx, 004C856C
:004C8097 E804BFF3FF
call 00403FA0
:004C809C 8D45D8
lea eax, dword ptr [ebp-28]
:004C809F B9FF000000
mov ecx, 000000FF
:004C80A4
BA01000000 mov edx, 00000001
:004C80A9
E8EEC0F3FF call 0040419C
:004C80AE
BB01000000 mov ebx, 00000001
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C80D9(C)
|
:004C80B3
8D45D4 lea eax,
dword ptr [ebp-2C]
:004C80B6 50
push eax
:004C80B7 8B55EC
mov edx, dword ptr [ebp-14]
:004C80BA 2BD3
sub edx,
ebx
:004C80BC 42
inc edx
:004C80BD B901000000
mov ecx, 00000001
:004C80C2 8B45F8
mov eax, dword ptr [ebp-08]
:004C80C5 E892C0F3FF
call 0040415C
:004C80CA 8D45D8
lea eax, dword ptr
[ebp-28]
:004C80CD 8B55D4
mov edx, dword ptr [ebp-2C]
:004C80D0 E887BEF3FF
call 00403F5C
:004C80D5 43
inc ebx
:004C80D6
83FB05 cmp ebx,
00000005
:004C80D9 75D8
jne 004C80B3 ; ÕâһС½áÊÇÈ¡C_2È¡·´ºóµÄÇ°ËÄλ
:004C80DB 8D45F8
lea eax, dword ptr
[ebp-08]
:004C80DE 8B55D8
mov edx, dword ptr [ebp-28]
:004C80E1 E886BCF3FF
call 00403D6C
:004C80E6 8B45F8
mov eax, dword ptr [ebp-08]
:004C80E9
E866BEF3FF call 00403F54
:004C80EE
8945EC mov dword
ptr [ebp-14], eax
:004C80F1 8D45D8
lea eax, dword ptr [ebp-28]
:004C80F4 B9FF000000
mov ecx, 000000FF
:004C80F9 BA01000000
mov edx, 00000001
:004C80FE
E899C0F3FF call 0040419C
:004C8103
8B75EC mov esi,
dword ptr [ebp-14]
:004C8106 85F6
test esi, esi
:004C8108 7E2B
jle 004C8135
:004C810A BB01000000
mov ebx, 00000001
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C8133(C)
|
:004C810F
8D45D4 lea eax,
dword ptr [ebp-2C]
:004C8112 50
push eax
:004C8113 8B55EC
mov edx, dword ptr [ebp-14]
:004C8116 2BD3
sub edx,
ebx
:004C8118 42
inc edx
:004C8119 B901000000
mov ecx, 00000001
:004C811E 8B45F8
mov eax, dword ptr [ebp-08]
:004C8121 E836C0F3FF
call 0040415C
:004C8126 8D45D8
lea eax, dword ptr
[ebp-28]
:004C8129 8B55D4
mov edx, dword ptr [ebp-2C]
:004C812C E82BBEF3FF
call 00403F5C
:004C8131 43
inc ebx
:004C8132
4E dec
esi
:004C8133 75DA
jne 004C810F ; °ÑÈ¡µ½µÄËÄλ×Ö·û´®ÓÖµ¹Ðò£¬ÉèΪ2_C_1
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C8108(C)
|
:004C8135
8D45F8 lea eax,
dword ptr [ebp-08]
:004C8138 8B55D8
mov edx, dword ptr [ebp-28]
:004C813B E82CBCF3FF
call 00403D6C
:004C8140 8D45E0
lea eax, dword ptr [ebp-20]
:004C8143
B9FF000000 mov ecx, 000000FF
:004C8148
BA01000000 mov edx, 00000001
:004C814D
E84AC0F3FF call 0040419C
:004C8152
8D45D8 lea eax,
dword ptr [ebp-28]
:004C8155 B9FF000000
mov ecx, 000000FF
:004C815A BA01000000
mov edx, 00000001
:004C815F E838C0F3FF
call 0040419C
:004C8164 C745E401000000
mov [ebp-1C], 00000001
:004C816B C645DE01
mov [ebp-22], 01
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C820C(C)
|
:004C816F
8D45E0 lea eax,
dword ptr [ebp-20]
:004C8172 50
push eax
:004C8173 8B4DE8
mov ecx, dword ptr [ebp-18]
:004C8176 8B55E4
mov edx, dword ptr
[ebp-1C]
:004C8179 8B45F8
mov eax, dword ptr [ebp-08]
:004C817C E8DBBFF3FF
call 0040415C
:004C8181 8B45E4
mov eax, dword ptr [ebp-1C]
:004C8184
0345E8 add eax,
dword ptr [ebp-18]
:004C8187 48
dec eax
:004C8188 3B45EC
cmp eax, dword ptr [ebp-14]
:004C818B 7E16
jle 004C81A3
:004C818D
8B45EC mov eax,
dword ptr [ebp-14]
:004C8190 40
inc eax
:004C8191 2B45E4
sub eax, dword ptr [ebp-1C]
:004C8194 8945E8
mov dword ptr [ebp-18],
eax
:004C8197 807DDE00 cmp
byte ptr [ebp-22], 00
:004C819B 7406
je 004C81A3
:004C819D 8B45EC
mov eax, dword ptr [ebp-14]
:004C81A0
8945E8 mov dword
ptr [ebp-18], eax
*
Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004C818B(C),
:004C819B(C)
|
:004C81A3 C645DE00
mov [ebp-22], 00
:004C81A7 8B75E8
mov esi, dword ptr [ebp-18]
:004C81AA 85F6
test esi,
esi
:004C81AC 7E47
jle 004C81F5
:004C81AE BB01000000
mov ebx, 00000001
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C81F3(C)
|
:004C81B3
8B45E0 mov eax,
dword ptr [ebp-20]
:004C81B6 0FB67C18FF
movzx edi, byte ptr [eax+ebx-01]; ÒÀ´ÎÈ¡2_C_1
:004C81BB 8B45F4
mov eax, dword ptr
[ebp-0C] ; °Ñ×Ö·û´®"ILoveYang"´«Èëeax
:004C81BE 0FB64418FF
movzx eax, byte ptr [eax+ebx-01];
ÒÀ´ÎÈ¡ILoveYang ÉèΪI_1
:004C81C3 33F8
xor edi, eax
:004C81C5 8D45E0
lea eax, dword ptr [ebp-20]
:004C81C8
B901000000 mov ecx, 00000001
:004C81CD
8BD3 mov
edx, ebx
:004C81CF E8C8BFF3FF call
0040419C
:004C81D4 8BC7
mov eax, edi
:004C81D6 8845DF
mov byte ptr [ebp-21], al
:004C81D9 8D45A0
lea eax, dword ptr [ebp-60]
:004C81DC
8A55DF mov dl, byte
ptr [ebp-21]
:004C81DF E898BCF3FF
call 00403E7C
:004C81E4 8B45A0
mov eax, dword ptr [ebp-60]
:004C81E7 8D55E0
lea edx, dword ptr [ebp-20]
:004C81EA
8BCB mov
ecx, ebx
:004C81EC E8F3BFF3FF call
004041E4
:004C81F1 43
inc ebx
:004C81F2 4E
dec esi
:004C81F3 75BE
jne 004C81B3 ;
ֻѻ·×Ö·û´®2_C_1µÄλÊý£¬¼´Ñ»·ËÄ´Î
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C81AC(C)
|
:004C81F5
8D45D8 lea eax,
dword ptr [ebp-28]
:004C81F8 8B55E0
mov edx, dword ptr [ebp-20]; °ÑÉÏһС½á¼ÆËãµÃµ½µÄ×Ö·û´®´«Èëedx ÉèΪend_1
:004C81FB
E85CBDF3FF call 00403F5C
:004C8200
8B45E8 mov eax,
dword ptr [ebp-18]
:004C8203 0145E4
add dword ptr [ebp-1C], eax
:004C8206 8B45E4
mov eax, dword ptr [ebp-1C]
:004C8209
3B45EC cmp eax,
dword ptr [ebp-14]
:004C820C 0F8E5DFFFFFF
jle 004C816F
:004C8212 8D45F8
lea eax, dword ptr [ebp-08]
:004C8215 8B55D8
mov edx, dword ptr [ebp-28]
:004C8218
E84FBBF3FF call 00403D6C
:004C821D
8D45D8 lea eax,
dword ptr [ebp-28]
:004C8220 B9FF000000
mov ecx, 000000FF
:004C8225 BA01000000
mov edx, 00000001
:004C822A E86DBFF3FF
call 0040419C
:004C822F 8D55D8
lea edx, dword ptr [ebp-28]
:004C8232
A140034D00 mov eax, dword ptr
[004D0340]
:004C8237 8B00
mov eax, dword ptr [eax]
:004C8239 8B80EC020000
mov eax, dword ptr [eax+000002EC]
:004C823F
E848AFF6FF call 0043318C
:004C8244
8B75EC mov esi,
dword ptr [ebp-14]
:004C8247 85F6
test esi, esi
:004C8249 0F8EB1000000
jle 004C8300
:004C824F BB01000000
mov ebx, 00000001
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C82FA(C)
|
:004C8254
8B45F8 mov eax,
dword ptr [ebp-08]
:004C8257 0FB67C18FF
movzx edi, byte ptr [eax+ebx-01]; ÒÀ´ÎÈ¡end_1
:004C825C 037DF0
add edi, dword ptr
[ebp-10] ; ÒÀ´ÎÈ¡µÃµÄ×Ö·û+[ebp-10]£¬ebp-10ÀïµÄÊýֵΪ0x8c
:004C825F 81FFFF000000
cmp edi, 000000FF
; ×¢²áÂëµÄ±È½Ï¶¼Ïàͬ£¬¾Í²»ÔÙ°¾ÊöÁË¡£
:004C8265 7E06
jle 004C826D
:004C8267
81EFFF000000 sub edi, 000000FF
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C8265(C)
|
:004C826D
85FF test
edi, edi
:004C826F 7D06
jge 004C8277
:004C8271 81C7FF000000
add edi, 000000FF
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C826F(C)
|
:004C8277
8D45C4 lea eax,
dword ptr [ebp-3C]
:004C827A 8BD3
mov edx, ebx
:004C827C 4A
dec edx
:004C827D 03D2
add edx, edx
:004C827F
8B4DD8 mov ecx,
dword ptr [ebp-28]
:004C8282 8A1411
mov dl, byte ptr [ecx+edx]
:004C8285 885001
mov byte ptr [eax+01], dl
:004C8288
C60001 mov byte
ptr [eax], 01
:004C828B 8D55C4
lea edx, dword ptr [ebp-3C]
:004C828E 8D45C0
lea eax, dword ptr [ebp-40]
:004C8291
E832A8F3FF call 00402AC8
:004C8296
8D45BC lea eax,
dword ptr [ebp-44]
:004C8299 8BD3
mov edx, ebx
:004C829B 4A
dec edx
:004C829C 03D2
add edx, edx
:004C829E
8B4DD8 mov ecx,
dword ptr [ebp-28]
:004C82A1 8A541101
mov dl, byte ptr [ecx+edx+01]
:004C82A5 885001
mov byte ptr [eax+01], dl
:004C82A8
C60001 mov byte
ptr [eax], 01
:004C82AB 8D55BC
lea edx, dword ptr [ebp-44]
:004C82AE 8D45C0
lea eax, dword ptr [ebp-40]
:004C82B1
B102 mov
cl, 02
:004C82B3 E8E0A7F3FF call
00402A98
:004C82B8 8D55C0
lea edx, dword ptr [ebp-40]
:004C82BB 8D459C
lea eax, dword ptr [ebp-64]
:004C82BE
E835BCF3FF call 00403EF8
:004C82C3
8B459C mov eax,
dword ptr [ebp-64]
:004C82C6 50
push eax
:004C82C7 8D4598
lea eax, dword ptr [ebp-68]
:004C82CA 50
push
eax
:004C82CB 897DB0
mov dword ptr [ebp-50], edi
:004C82CE C645B400
mov [ebp-4C], 00
:004C82D2 8D55B0
lea edx, dword ptr [ebp-50]
:004C82D5
33C9 xor
ecx, ecx
* Possible
StringData Ref from Code Obj ->"%1.2x"
|
:004C82D7 B838854C00 mov
eax, 004C8538
:004C82DC E8C714F4FF
call 004097A8
:004C82E1 8B5598
mov edx, dword ptr [ebp-68]
:004C82E4 58
pop eax
:004C82E5
E87ABDF3FF call 00404064
:004C82EA
0F9445D3 sete byte ptr
[ebp-2D]
:004C82EE 807DD300
cmp byte ptr [ebp-2D], 00
:004C82F2 0F849F010000
je 004C8497
:004C82F8 43
inc ebx
:004C82F9 4E
dec esi
:004C82FA
0F8554FFFFFF jne 004C8254
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004C8249(C)
|
:004C8300
807DD300 cmp byte ptr [ebp-2D],
00
:004C8304 0F846C010000 je 004C8476
:004C830A
B201 mov
dl, 01
:004C830C A1207D4700 mov
eax, dword ptr [00477D20]
:004C8311 E80AFBFAFF
call 00477E20
:004C8316 8BD8
mov ebx, eax
:004C8318 BA01000080
mov edx, 80000001
:004C831D
8BC3 mov
eax, ebx
:004C831F E89CFBFAFF call
00477EC0
:004C8324 B101
mov cl, 01
*
Possible StringData Ref from Code Obj ->"Software\Ada99\eBook Workshop"
|
:004C8326 BA7C854C00
mov edx, 004C857C
:004C832B 8BC3
mov eax, ebx
:004C832D E8F2FBFAFF
call 00477F24
:004C8332 84C0
test al,
al
:004C8334 0F84D6000000 je 004C8410
:004C833A
8D55F8 lea edx,
dword ptr [ebp-08]
:004C833D A140034D00
mov eax, dword ptr [004D0340]
:004C8342 8B00
mov eax, dword ptr [eax]
:004C8344
8B80D0020000 mov eax, dword ptr [eax+000002D0]
:004C834A
E83DAEF6FF call 0043318C
:004C834F
8D45F4 lea eax,
dword ptr [ebp-0C]
:004C8352 50
push eax
:004C8353 8D957CFFFFFF
lea edx, dword ptr [ebp+FFFFFF7C]
:004C8359 A140034D00
mov eax, dword ptr [004D0340]
:004C835E
8B00 mov
eax, dword ptr [eax]
:004C8360 8B80D4020000
mov eax, dword ptr [eax+000002D4]
:004C8366 E821AEF6FF
call 0043318C
:004C836B 8B857CFFFFFF
mov eax, dword ptr [ebp+FFFFFF7C]
:004C8371
894580 mov dword
ptr [ebp-80], eax
:004C8374 C645840B
mov [ebp-7C], 0B
:004C8378 8D9578FFFFFF
lea edx, dword ptr [ebp+FFFFFF78]
:004C837E A140034D00
mov eax, dword ptr [004D0340]
:004C8383
8B00 mov
eax, dword ptr [eax]
:004C8385 8B80E8020000
mov eax, dword ptr [eax+000002E8]
:004C838B E8FCADF6FF
call 0043318C
:004C8390 8B8578FFFFFF
mov eax, dword ptr [ebp+FFFFFF78]
:004C8396
894588 mov dword
ptr [ebp-78], eax
:004C8399 C6458C0B
mov [ebp-74], 0B
:004C839D 8D9574FFFFFF
lea edx, dword ptr [ebp+FFFFFF74]
:004C83A3 A140034D00
mov eax, dword ptr [004D0340]
:004C83A8
8B00 mov
eax, dword ptr [eax]
:004C83AA 8B80EC020000
mov eax, dword ptr [eax+000002EC]
:004C83B0 E8D7ADF6FF
call 0043318C
:004C83B5 8B8574FFFFFF
mov eax, dword ptr [ebp+FFFFFF74]
:004C83BB
894590 mov dword
ptr [ebp-70], eax
:004C83BE C645940B
mov [ebp-6C], 0B
:004C83C2 8D5580
lea edx, dword ptr [ebp-80]
:004C83C5 B902000000
mov ecx, 00000002
*
Possible StringData Ref from Code Obj ->"%s-%s-%s"
|
:004C83CA B8A4854C00
mov eax, 004C85A4
:004C83CF E8D413F4FF
call 004097A8
:004C83D4 8D55F8
lea edx, dword ptr [ebp-08]
:004C83D7 8B45FC
mov eax, dword ptr
[ebp-04]
:004C83DA E8B563FFFF call
004BE794
:004C83DF 8D55F4
lea edx, dword ptr [ebp-0C]
:004C83E2 8B45FC
mov eax, dword ptr [ebp-04]
:004C83E5
E8AA63FFFF call 004BE794
:004C83EA
8B4DF8 mov ecx,
dword ptr [ebp-08]
*
Possible StringData Ref from Code Obj ->"AdaName"
|
:004C83ED BAB8854C00
mov edx, 004C85B8
:004C83F2 8BC3
mov eax, ebx
:004C83F4 E8E7FCFAFF
call 004780E0
:004C83F9 8B4DF4
mov ecx, dword ptr [ebp-0C]
*
Possible StringData Ref from Code Obj ->"AdaKey"
|
:004C83FC BAC8854C00
mov edx, 004C85C8
:004C8401 8BC3
mov eax, ebx
:004C8403 E8D8FCFAFF
call 004780E0
:004C8408 A12C064D00
mov eax, dword ptr [004D062C]
:004C840D
C60001 mov byte
ptr [eax], 01
* Referenced
by a (U)nconditional or (C)onditional Jump at Address:
|:004C8334(C)
|
:004C8410
8BC3 mov
eax, ebx
:004C8412 E879FAFAFF call
00477E90
:004C8417 8BC3
mov eax, ebx
:004C8419 E82EABF3FF
call 00402F4C
:004C841E 8B45FC
mov eax, dword ptr [ebp-04]
:004C8421 8B805C050000
mov eax, dword ptr [eax+0000055C]
:004C8427
33D2 xor
edx, edx
:004C8429 E8FEB5F7FF call
00443A2C
:004C842E 8B45FC
mov eax, dword ptr [ebp-04]
:004C8431 8B8060050000
mov eax, dword ptr [eax+00000560]
:004C8437 33D2
xor edx,
edx
:004C8439 E8EEB5F7FF call
00443A2C
:004C843E 8B45FC
mov eax, dword ptr [ebp-04]
:004C8441 8B8064050000
mov eax, dword ptr [eax+00000564]
:004C8447 33D2
xor edx,
edx
:004C8449 E8DEB5F7FF call
00443A2C
:004C844E E8D11E0000 call
004CA324
:004C8453 6A40
push 00000040
:004C8455 A1AC034D00
mov eax, dword ptr [004D03AC]
:004C845A 8B00
mov eax, dword ptr [eax]
:004C845C
E8B7BCF3FF call 00404118
:004C8461
8BD0 mov
edx, eax
* Possible
StringData Ref from Code Obj ->"eBook Workshop v1.4"
|
:004C8463 B9D0854C00
mov ecx, 004C85D0
:004C8468 A168054D00
mov eax, dword ptr [004D0568]
:004C846D 8B00
mov eax, dword ptr [eax]
:004C846F
E8D091F8FF call 00451644
:004C8474
EB21 jmp
004C8497
============================================================================================
*
Referenced by a CALL at Addresses:
|:004BEFD2 , :004BF25C , :004BF4E6
, :004C7B34 , :004C7DCF
|:004C806A , :004C83DA
, :004C83E5
|
:004BE794 55
push ebp ->¸ú½ø 004C7B34µ½ÕâÀï
:004BE795
8BEC mov
ebp, esp
:004BE797 6A00
push 00000000
:004BE799 6A00
push 00000000
:004BE79B 6A00
push 00000000
:004BE79D
53 push
ebx
:004BE79E 8BDA
mov ebx, edx
:004BE7A0 33C0
xor eax, eax
:004BE7A2 55
push ebp
:004BE7A3 6825E84B00
push 004BE825
:004BE7A8 64FF30
push dword ptr fs:[eax]
:004BE7AB
648920 mov dword
ptr fs:[eax], esp
:004BE7AE B201
mov dl, 01
*
Possible StringData Ref from Code Obj ->"TCode64SV„ÒtƒÄðèΟ?‹Ú‹ð3Ò‹Æè1œôÿÆF‹Æ„Ût?
->"
ôÿd?"
|
:004BE7B0 A17C924B00
mov eax, dword ptr [004B927C]
:004BE7B5 E816ABFFFF
call 004B92D0
:004BE7BA 8945FC
mov dword ptr [ebp-04],
eax
:004BE7BD 33C0
xor eax, eax
:004BE7BF 55
push ebp
:004BE7C0 6803E84B00
push 004BE803
:004BE7C5 64FF30
push dword ptr fs:[eax]
:004BE7C8
648920 mov dword
ptr fs:[eax], esp
:004BE7CB 8D45F8
lea eax, dword ptr [ebp-08]
:004BE7CE 8B13
mov edx, dword ptr [ebx]
:004BE7D0
E89755F4FF call 00403D6C
:004BE7D5
8D4DF4 lea ecx,
dword ptr [ebp-0C]
:004BE7D8 8B55F8
mov edx, dword ptr [ebp-08]
:004BE7DB 8B45FC
mov eax, dword ptr [ebp-04]
:004BE7DE
E8D9ABFFFF call 004B93BC
; Öص㣬¸ú½øÈ¥
:004BE7E3
8BC3 mov
eax, ebx
:004BE7E5 8B55F4
mov edx, dword ptr [ebp-0C]
:004BE7E8 E83B55F4FF
call 00403D28
:004BE7ED 33C0
xor eax, eax
:004BE7EF
5A pop
edx
:004BE7F0 59
pop ecx
:004BE7F1 59
pop ecx
:004BE7F2 648910
mov dword ptr fs:[eax], edx
:004BE7F5
680AE84B00 push 004BE80A
============================================================================================
*
Referenced by a CALL at Address:
|:004BE7DE
|
:004B93BC 55
push ebp
:004B93BD
8BEC mov
ebp, esp
:004B93BF 83C4E0
add esp, FFFFFFE0
:004B93C2 53
push ebx
:004B93C3 56
push esi
:004B93C4
57 push
edi
:004B93C5 33DB
xor ebx, ebx
:004B93C7 895DE0
mov dword ptr [ebp-20], ebx
:004B93CA 895DE4
mov dword ptr [ebp-1C],
ebx
:004B93CD 895DE8
mov dword ptr [ebp-18], ebx
:004B93D0 895DEC
mov dword ptr [ebp-14], ebx
:004B93D3 8BF1
mov esi,
ecx
:004B93D5 8955F8
mov dword ptr [ebp-08], edx
:004B93D8 8945FC
mov dword ptr [ebp-04], eax
:004B93DB 8B45F8
mov eax, dword ptr
[ebp-08]
:004B93DE E825ADF4FF call
00404108
:004B93E3 33C0
xor eax, eax
:004B93E5 55
push ebp
:004B93E6 6877954B00
push 004B9577
:004B93EB 64FF30
push dword ptr fs:[eax]
:004B93EE
648920 mov dword
ptr fs:[eax], esp
:004B93F1 8BC6
mov eax, esi
:004B93F3 E8DCA8F4FF
call 00403CD4
:004B93F8 8B45F8
mov eax, dword ptr [ebp-08]
:004B93FB
E854ABF4FF call 00403F54
:004B9400
8BF8 mov
edi, eax
:004B9402 C745F401000000 mov [ebp-0C],
00000001
:004B9409 85FF
test edi, edi
:004B940B 7507
jne 004B9414
:004B940D 33DB
xor ebx, ebx
:004B940F
E940010000 jmp 004B9554
*
Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004B940B(C),
:004B954C(C)
|
:004B9414 8B45F8
mov eax, dword ptr [ebp-08] ÒÔ϶¼Îª×¢²áÃûµÄ¼ÆË㣬×Ô¼ºÈ¥ÂýÂý¿´°É
:004B9417
8B55F4 mov edx,
dword ptr [ebp-0C]
:004B941A 8A5C10FF
mov bl, byte ptr [eax+edx-01]
:004B941E FF45F4
inc [ebp-0C]
:004B9421 4F
dec edi ->×¢²áÃûλÊý--
:004B9422
33C0 xor
eax, eax
:004B9424 8AC3
mov al, bl
:004B9426 C1E802
shr eax, 02
:004B9429 8845F3
mov byte ptr [ebp-0D], al
:004B942C
8D4DF2 lea ecx,
dword ptr [ebp-0E]
:004B942F 8A55F3
mov dl, byte ptr [ebp-0D]
:004B9432 8B45FC
mov eax, dword ptr [ebp-04]
:004B9435
E8D2FEFFFF call 004B930C
->Öص㣬¸ú½øÈ¥
:004B943A 84C0
test al, al
:004B943C 7507
jne 004B9445
:004B943E B301
mov bl, 01
:004B9440
E90F010000 jmp 004B9554
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004B943C(C)
|
:004B9445
8D45EC lea eax,
dword ptr [ebp-14]
:004B9448 8A55F2
mov dl, byte ptr [ebp-0E]
:004B944B E82CAAF4FF
call 00403E7C
:004B9450 8B55EC
mov edx, dword ptr [ebp-14]
:004B9453
8BC6 mov
eax, esi
:004B9455 E802ABF4FF call
00403F5C
:004B945A 8BC3
mov eax, ebx
:004B945C 85FF
test edi, edi
:004B945E 7504
jne 004B9464
:004B9460
33DB xor
ebx, ebx
:004B9462 EB0D
jmp 004B9471
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004B945E(C)
|
:004B9464
8B55F8 mov edx,
dword ptr [ebp-08]
:004B9467 8B4DF4
mov ecx, dword ptr [ebp-0C]
:004B946A 8A5C0AFF
mov bl, byte ptr [edx+ecx-01]
:004B946E
FF45F4 inc [ebp-0C]
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004B9462(U)
|
:004B9471
4F dec
edi
:004B9472 2403
and al, 03
:004B9474 C1E004
shl eax, 04
:004B9477 33D2
xor edx, edx
:004B9479 8AD3
mov dl, bl
:004B947B
C1EA04 shr edx,
04
:004B947E 02C2
add al, dl
:004B9480 8845F3
mov byte ptr [ebp-0D], al
:004B9483 8D4DF2
lea ecx, dword ptr [ebp-0E]
:004B9486
8A55F3 mov dl, byte
ptr [ebp-0D]
:004B9489 8B45FC
mov eax, dword ptr [ebp-04]
:004B948C E87BFEFFFF
call 004B930C
:004B9491 84C0
test al, al
:004B9493
7507 jne
004B949C
:004B9495 B301
mov bl, 01
:004B9497 E9B8000000
jmp 004B9554
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004B9493(C)
|
:004B949C
8D45E8 lea eax,
dword ptr [ebp-18]
:004B949F 8A55F2
mov dl, byte ptr [ebp-0E]
:004B94A2 E8D5A9F4FF
call 00403E7C
:004B94A7 8B55E8
mov edx, dword ptr [ebp-18]
:004B94AA
8BC6 mov
eax, esi
:004B94AC E8ABAAF4FF call
00403F5C
:004B94B1 8BC3
mov eax, ebx
:004B94B3 85FF
test edi, edi
:004B94B5 7D06
jge 004B94BD
:004B94B7
C645F23D mov [ebp-0E],
3D
:004B94BB EB3D
jmp 004B94FA
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004B94B5(C)
|
:004B94BD
85FF test
edi, edi
:004B94BF 7504
jne 004B94C5
:004B94C1 33DB
xor ebx, ebx
:004B94C3 EB0D
jmp 004B94D2
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004B94BF(C)
|
:004B94C5
8B55F8 mov edx,
dword ptr [ebp-08]
:004B94C8 8B4DF4
mov ecx, dword ptr [ebp-0C]
:004B94CB 8A5C0AFF
mov bl, byte ptr [edx+ecx-01]
:004B94CF
FF45F4 inc [ebp-0C]
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004B94C3(U)
|
:004B94D2
4F dec
edi
:004B94D3 240F
and al, 0F
:004B94D5 C1E002
shl eax, 02
:004B94D8 33D2
xor edx, edx
:004B94DA 8AD3
mov dl, bl
:004B94DC
C1EA06 shr edx,
06
:004B94DF 02C2
add al, dl
:004B94E1 8845F3
mov byte ptr [ebp-0D], al
:004B94E4 8D4DF2
lea ecx, dword ptr [ebp-0E]
:004B94E7
8A55F3 mov dl, byte
ptr [ebp-0D]
:004B94EA 8B45FC
mov eax, dword ptr [ebp-04]
:004B94ED E81AFEFFFF
call 004B930C
:004B94F2 84C0
test al, al
:004B94F4
7504 jne
004B94FA
:004B94F6 B301
mov bl, 01
:004B94F8 EB5A
jmp 004B9554
*
Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004B94BB(U),
:004B94F4(C)
|
:004B94FA 8D45E4
lea eax, dword ptr [ebp-1C]
:004B94FD 8A55F2
mov dl, byte ptr [ebp-0E]
:004B9500
E877A9F4FF call 00403E7C
:004B9505
8B55E4 mov edx,
dword ptr [ebp-1C]
:004B9508 8BC6
mov eax, esi
:004B950A E84DAAF4FF
call 00403F5C
:004B950F 85FF
test edi, edi
:004B9511
7D06 jge
004B9519
:004B9513 C645F23D
mov [ebp-0E], 3D
:004B9517 EB1C
jmp 004B9535
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004B9511(C)
|
:004B9519
80E33F and bl, 3F
:004B951C
885DF3 mov byte
ptr [ebp-0D], bl
:004B951F 8D4DF2
lea ecx, dword ptr [ebp-0E]
:004B9522 8A55F3
mov dl, byte ptr [ebp-0D]
:004B9525
8B45FC mov eax,
dword ptr [ebp-04]
:004B9528 E8DFFDFFFF
call 004B930C
:004B952D 84C0
test al, al
:004B952F 7504
jne 004B9535
:004B9531
B301 mov
bl, 01
:004B9533 EB1F
jmp 004B9554
*
Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:004B9517(U),
:004B952F(C)
|
:004B9535 8D45E0
lea eax, dword ptr [ebp-20]
:004B9538 8A55F2
mov dl, byte ptr [ebp-0E]
:004B953B
E83CA9F4FF call 00403E7C
:004B9540
8B55E0 mov edx,
dword ptr [ebp-20]
:004B9543 8BC6
mov eax, esi
:004B9545 E812AAF4FF
call 00403F5C
:004B954A 85FF
test edi, edi
:004B954C
0F8FC2FEFFFF jg 004B9414
:004B9552
33DB xor
ebx, ebx
=============================================================================================
*
Referenced by a CALL at Addresses:
|:004B9435 , :004B948C , :004B94ED
, :004B9528
|
:004B930C B001
mov al, 01 ->call 004B930Cµ½ÕâÀï
:004B930E
80FA3F cmp dl, 3F
->dl>>2ÊÇ·ñ<0x3f
:004B9311 7603
jbe 004B9316 ->СÓÚÔòÌø
:004B9313 33C0
xor eax, eax
:004B9315
C3 ret
*
Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:004B9311(C)
|
:004B9316
81E2FF000000 and edx, 000000FF ->Èç¹ûÉÏÃæµÄÌøÕâÀïÔòΪedx=dl>>2&0xff
:004B931C
8A92B9014D00 mov dl, byte ptr [edx+004D01B9]
->ÒÀdlֵȡÏàӦλÖÃÂë±íÖеÄ×Ö·û
:004B9322 8811
mov byte ptr [ecx], dl
:004B9324 C3
ret
×¢²á»úÒѾдÍê2/3£¬¹ýÁ½ÌìÔÙÉÏ´«°É£¡£¡£¡
×ܽ᣺
×¢²áÃû£ºHMILY[CCG]
×¢²áÂ룺ACB1979D-47643F48-9DA9DED7