有谁帮有解释一下下面的汇编语言?(0分)

S

sheian

Unregistered / Unconfirmed
GUEST, unregistred user!
有谁帮有解释一下下面的汇编语言,用delphi语言,不甚感激!!!
00450D48 55 push ebp
00450D49 8BEC mov ebp, esp
00450D4B 81C440FDFFFF add esp, $FFFFFD40
00450D51 53 push ebx
00450D52 56 push esi
00450D53 57 push edi
00450D54 33C9 xor ecx, ecx
00450D56 898D44FDFFFF mov [ebp+$FFFFFD44], ecx
00450D5C 898D48FDFFFF mov [ebp+$FFFFFD48], ecx
00450D62 898D4CFDFFFF mov [ebp+$FFFFFD4C], ecx
00450D68 894DFC mov [ebp-$04], ecx
00450D6B 8BF0 mov esi, eax
00450D6D 33C0 xor eax, eax
00450D6F 55 push ebp
* Possible String Reference to: '樾0?豚_^[嬪]?
|
00450D70 68AF104500 push $004510AF
***** TRY
|
00450D75 64FF30 push dword ptr fs:[eax]
00450D78 648920 mov fs:[eax], esp
* Reference to: System.Proc_00402928
|
00450D7B E8A81BFBFF call 00402928
00450D80 C745F82D010000 mov dword ptr [ebp-$08], $0000012D
00450D87 8D954CFDFFFF lea edx, [ebp+$FFFFFD4C]
00450D8D 8B45F8 mov eax, [ebp-$08]
* Reference to: Unit_00407920.Proc_00408804
|
00450D90 E86F7AFBFF call 00408804
00450D95 8B8D4CFDFFFF mov ecx, [ebp+$FFFFFD4C]
00450D9B 8D45FC lea eax, [ebp-$04]
* Possible String Reference to: 'F301/F'
|
00450D9E BAC8104500 mov edx, $004510C8
* Reference to: System.Proc_00404A60
|
00450DA3 E8B83CFBFF call 00404A60
00450DA8 8B45FC mov eax, [ebp-$04]
00450DAB 50 push eax
00450DAC 8BC6 mov eax, esi
* Reference to : TApplication._PROC_004495B0()
|
00450DAE E8FD87FFFF call 004495B0
00450DB3 B914000000 mov ecx, $00000014
00450DB8 BA64000000 mov edx, $00000064
* Reference to : TIcon._PROC_0041F300()
|
00450DBD E83EE5FCFF call 0041F300
* Possible String Reference to: 'F16'
|
00450DC2 BAD8104500 mov edx, $004510D8
00450DC7 8D859CFEFFFF lea eax, [ebp+$FFFFFE9C]
* Reference to: System.Proc_00402C54
|
00450DCD E8821EFBFF call 00402C54
00450DD2 BA01000000 mov edx, $00000001
00450DD7 8D859CFEFFFF lea eax, [ebp+$FFFFFE9C]
* Reference to: System.Proc_004030A4
|
00450DDD E8C222FBFF call 004030A4
* Reference to: System.Proc_0040288C
|
00450DE2 E8A51AFBFF call 0040288C
00450DE7 8B55FC mov edx, [ebp-$04]
00450DEA 8D8550FDFFFF lea eax, [ebp+$FFFFFD50]
* Reference to: System.Proc_00402C54
|
00450DF0 E85F1EFBFF call 00402C54
00450DF5 BA01000000 mov edx, $00000001
00450DFA 8D8550FDFFFF lea eax, [ebp+$FFFFFD50]
* Reference to: System.Proc_004030C0
|
00450E00 E8BB22FBFF call 004030C0
* Reference to: System.Proc_0040288C
|
00450E05 E8821AFBFF call 0040288C
00450E0A 6A00 push $00
* Reference to field TForm1.OFFS_0310
|
00450E0C 8D9610030000 lea edx, [esi+$0310]
00450E12 B9511D0000 mov ecx, $00001D51
00450E17 8D859CFEFFFF lea eax, [ebp+$FFFFFE9C]
* Reference to: System.Proc_00402DB8
|
00450E1D E8961FFBFF call 00402DB8
* Reference to: System.Proc_0040288C
|
00450E22 E8651AFBFF call 0040288C
00450E27 6A00 push $00
* Reference to field TForm1.OFFS_0310
|
00450E29 8D9610030000 lea edx, [esi+$0310]
00450E2F B9511D0000 mov ecx, $00001D51
00450E34 8D8550FDFFFF lea eax, [ebp+$FFFFFD50]
* Reference to: System.Proc_00402DD8
|
00450E3A E8991FFBFF call 00402DD8
* Reference to: System.Proc_0040288C
|
00450E3F E8481AFBFF call 0040288C
00450E44 8D9548FDFFFF lea edx, [ebp+$FFFFFD48]
00450E4A 8B45F8 mov eax, [ebp-$08]
* Reference to: Unit_00407920.Proc_00408804
|
00450E4D E8B279FBFF call 00408804
00450E52 8B9548FDFFFF mov edx, [ebp+$FFFFFD48]
* Reference to control TForm1.Edit1 : TEdit
|
00450E58 8B86F4020000 mov eax, [esi+$02F4]
* Reference to: Controls.Proc_0042FAFC
|
00450E5E E899ECFDFF call 0042FAFC
* Reference to control TForm1.Edit1 : TEdit
|
00450E63 8B86F4020000 mov eax, [esi+$02F4]
* Reference to: Controls.Proc_00430008
|
00450E69 E89AF1FDFF call 00430008
00450E6E 8D45F4 lea eax, [ebp-$0C]
00450E71 50 push eax
* Reference to field TForm1.OFFS_0310
|
00450E72 8D9610030000 lea edx, [esi+$0310]
00450E78 B980250000 mov ecx, $00002580
00450E7D 8D859CFEFFFF lea eax, [ebp+$FFFFFE9C]
* Reference to: System.Proc_00402DB8
|
00450E83 E8301FFBFF call 00402DB8
* Reference to: System.Proc_0040288C
|
00450E88 E8FF19FBFF call 0040288C
00450E8D BB5F090000 mov ebx, $0000095F
00450E92 8BC3 mov eax, ebx
00450E94 C1E002 shl eax, $02
00450E97 8BD0 mov edx, eax
00450E99 83C203 add edx, +$03
00450E9C 8A9416CC020000 mov dl, byte ptr [esi+edx+$02CC]
00450EA3 88940613030000 mov [esi+eax+$0313], dl
00450EAA 8BD0 mov edx, eax
00450EAC 83C202 add edx, +$02
00450EAF 8A9416CC020000 mov dl, byte ptr [esi+edx+$02CC]
00450EB6 88940612030000 mov [esi+eax+$0312], dl
00450EBD 8BD0 mov edx, eax
00450EBF 42 inc edx
00450EC0 8A9416CC020000 mov dl, byte ptr [esi+edx+$02CC]
00450EC7 88940611030000 mov [esi+eax+$0311], dl
00450ECE 8BD0 mov edx, eax
00450ED0 8A9416CC020000 mov dl, byte ptr [esi+edx+$02CC]
00450ED7 88940610030000 mov [esi+eax+$0310], dl
00450EDE 4B dec ebx
00450EDF 83FB27 cmp ebx, +$27
00450EE2 75AE jnz 00450E92
00450EE4 BA6A030000 mov edx, $0000036A
00450EE9 8BC6 mov eax, esi
* Reference to: Unit_00450854.Proc_004508FC
|
00450EEB E80CFAFFFF call 004508FC
00450EF0 DD5DE8 fstp qword ptr [ebp-$18]
00450EF3 9B wait
00450EF4 FF75EC push dword ptr [ebp-$14]
00450EF7 FF75E8 push dword ptr [ebp-$18]
00450EFA 8D8544FDFFFF lea eax, [ebp+$FFFFFD44]
* Reference to: Unit_00450854.Proc_00450880
|
00450F00 E87BF9FFFF call 00450880
00450F05 8B9544FDFFFF mov edx, [ebp+$FFFFFD44]
* Reference to control TForm1.Edit2 : TEdit
|
00450F0B 8B86F8020000 mov eax, [esi+$02F8]
* Reference to: Controls.Proc_0042FAFC
|
00450F11 E8E6EBFDFF call 0042FAFC
00450F16 BB66030000 mov ebx, $00000366
00450F1B 4B dec ebx
00450F1C 8BD3 mov edx, ebx
00450F1E 8BC6 mov eax, esi
* Reference to: Unit_00450854.Proc_004508FC
|
00450F20 E8D7F9FFFF call 004508FC
00450F25 DC5DE8 fcomp qword ptr [ebp-$18]
00450F28 DFE0 fstsw ax
00450F2A 9E sahf
00450F2B 73EE jnb 00450F1B
00450F2D BF6B030000 mov edi, $0000036B
00450F32 8BD7 mov edx, edi
00450F34 8BC6 mov eax, esi
* Reference to: Unit_00450854.Proc_004508FC
|
00450F36 E8C1F9FFFF call 004508FC
00450F3B DD5DE8 fstp qword ptr [ebp-$18]
00450F3E 9B wait
00450F3F FF75EC push dword ptr [ebp-$14]
00450F42 FF75E8 push dword ptr [ebp-$18]
00450F45 8BD3 mov edx, ebx
00450F47 8BC6 mov eax, esi
* Reference to: Unit_00450854.Proc_00450984
|
00450F49 E836FAFFFF call 00450984
00450F4E 47 inc edi
00450F4F 4B dec ebx
00450F50 81FBBC020000 cmp ebx, $000002BC
00450F56 7DDA jnl 00450F32
00450F58 33DB xor ebx, ebx
00450F5A B80A000000 mov eax, $0000000A
* Reference to: System.Proc_00402F80
|
00450F5F E81C20FBFF call 00402F80
00450F64 8BF8 mov edi, eax
00450F66 8BD3 mov edx, ebx
00450F68 8BC6 mov eax, esi
* Reference to: Unit_00450854.Proc_004508FC
|
00450F6A E88DF9FFFF call 004508FC
00450F6F DD5DE8 fstp qword ptr [ebp-$18]
00450F72 9B wait
00450F73 89BD40FDFFFF mov [ebp+$FFFFFD40], edi
00450F79 DB8540FDFFFF fild dword ptr [ebp+$FFFFFD40]
00450F7F DC45E8 fadd qword ptr [ebp-$18]
00450F82 83C4F8 add esp, -$08
00450F85 DD1C24 fstp qword ptr [esp]
00450F88 9B wait
00450F89 8BD3 mov edx, ebx
00450F8B 8BC6 mov eax, esi
* Reference to: Unit_00450854.Proc_00450984
|
00450F8D E8F2F9FFFF call 00450984
00450F92 43 inc ebx
00450F93 81FB18030000 cmp ebx, $00000318
00450F99 75BF jnz 00450F5A
00450F9B B82C010000 mov eax, $0000012C
* Reference to: System.Proc_00402F80
|
00450FA0 E8DB1FFBFF call 00402F80
00450FA5 8BF8 mov edi, eax
00450FA7 BB18030000 mov ebx, $00000318
00450FAC B97C510000 mov ecx, $0000517C
00450FB1 2BCF sub ecx, edi
00450FB3 8BD3 mov edx, ebx
00450FB5 8BC6 mov eax, esi
* Reference to: Unit_00450854.Proc_00450A90
|
00450FB7 E8D4FAFFFF call 00450A90
00450FBC 43 inc ebx
00450FBD 81FB92030000 cmp ebx, $00000392
00450FC3 75E7 jnz 00450FAC
00450FC5 BB92030000 mov ebx, $00000392
00450FCA B80A000000 mov eax, $0000000A
* Reference to: System.Proc_00402F80
|
00450FCF E8AC1FFBFF call 00402F80
00450FD4 8BF8 mov edi, eax
00450FD6 8BD3 mov edx, ebx
00450FD8 8BC6 mov eax, esi
* Reference to: Unit_00450854.Proc_004508FC
|
00450FDA E81DF9FFFF call 004508FC
00450FDF DD5DE8 fstp qword ptr [ebp-$18]
00450FE2 9B wait
00450FE3 89BD40FDFFFF mov [ebp+$FFFFFD40], edi
00450FE9 DB8540FDFFFF fild dword ptr [ebp+$FFFFFD40]
00450FEF DC45E8 fadd qword ptr [ebp-$18]
00450FF2 83C4F8 add esp, -$08
00450FF5 DD1C24 fstp qword ptr [esp]
00450FF8 9B wait
00450FF9 8BD3 mov edx, ebx
00450FFB 8BC6 mov eax, esi
* Reference to: Unit_00450854.Proc_00450984
|
00450FFD E882F9FFFF call 00450984
00451002 43 inc ebx
00451003 81FB5F090000 cmp ebx, $0000095F
00451009 75BF jnz 00450FCA
0045100B B803000000 mov eax, $00000003
* Reference to: System.Proc_00402F80
|
00451010 E86B1FFBFF call 00402F80
00451015 8BF8 mov edi, eax
00451017 33DB xor ebx, ebx
00451019 8BC7 mov eax, edi
0045101B C1E002 shl eax, $02
0045101E 03C3 add eax, ebx
00451020 8A840610030000 mov al, byte ptr [esi+eax+$0310]
00451027 88841E10030000 mov [esi+ebx+$0310], al
0045102E 43 inc ebx
0045102F 81FB5C120000 cmp ebx, $0000125C
00451035 75E2 jnz 00451019
00451037 6A00 push $00
* Reference to field TForm1.OFFS_0310
|
00451039 8D9610030000 lea edx, [esi+$0310]
0045103F 8B4DF4 mov ecx, [ebp-$0C]
00451042 8D8550FDFFFF lea eax, [ebp+$FFFFFD50]
* Reference to: System.Proc_00402DD8
|
00451048 E88B1DFBFF call 00402DD8
* Reference to: System.Proc_0040288C
|
0045104D E83A18FBFF call 0040288C
00451052 8D859CFEFFFF lea eax, [ebp+$FFFFFE9C]
* Reference to: System.Proc_00402DF8
|
00451058 E89B1DFBFF call 00402DF8
* Reference to: System.Proc_0040288C
|
0045105D E82A18FBFF call 0040288C
00451062 8D8550FDFFFF lea eax, [ebp+$FFFFFD50]
* Reference to: System.Proc_00402DF8
|
00451068 E88B1DFBFF call 00402DF8
* Reference to: System.Proc_0040288C
|
0045106D E81A18FBFF call 0040288C
00451072 FF45F8 inc dword ptr [ebp-$08]
00451075 817DF859020000 cmp dword ptr [ebp-$08], $00000259
0045107C 0F8505FDFFFF jnz 00450D87
00451082 8BC6 mov eax, esi
* Reference to : TApplication._PROC_0044BCA0()
|
00451084 E817ACFFFF call 0044BCA0
00451089 33C0 xor eax, eax
0045108B 5A pop edx
0045108C 59 pop ecx
0045108D 59 pop ecx
0045108E 648910 mov fs:[eax], edx
****** FINALLY
|
* Possible String Reference to: '_^[嬪]?
|
00451091 68B6104500 push $004510B6
00451096 8D8544FDFFFF lea eax, [ebp+$FFFFFD44]
0045109C BA03000000 mov edx, $00000003
* Reference to: System.Proc_00404780
|
004510A1 E8DA36FBFF call 00404780
004510A6 8D45FC lea eax, [ebp-$04]
* Reference to: System.Proc_0040475C
|
004510A9 E8AE36FBFF call 0040475C
004510AE C3 ret

* Reference to: System.Proc_00404184
|
004510AF E9D030FBFF jmp 00404184
004510B4 EBE0 jmp 00451096
****** END
|
004510B6 5F pop edi
004510B7 5E pop esi
004510B8 5B pop ebx
004510B9 8BE5 mov esp, ebp
004510BB 5D pop ebp
004510BC C3 ret
*)
end;

procedure TForm1.FormCreate(Sender : TObject);
begin
(*
004510DC 55 push ebp
004510DD 8BEC mov ebp, esp
004510DF 6A00 push $00
004510E1 53 push ebx
004510E2 8BD8 mov ebx, eax
004510E4 33C0 xor eax, eax
004510E6 55 push ebp
* Possible String Reference to: '閉0?腽[Y]脥@'
|
004510E7 6822114500 push $00451122
***** TRY
|
004510EC 64FF30 push dword ptr fs:[eax]
004510EF 648920 mov fs:[eax], esp
004510F2 6A00 push $00
004510F4 6ADE push $DE
004510F6 8D45FC lea eax, [ebp-$04]
* Reference to: Unit_00407920.Proc_00408834
|
004510F9 E83677FBFF call 00408834
004510FE 8B55FC mov edx, [ebp-$04]
* Reference to control TForm1.Edit1 : TEdit
|
00451101 8B83F4020000 mov eax, [ebx+$02F4]
* Reference to: Controls.Proc_0042FAFC
|
00451107 E8F0E9FDFF call 0042FAFC
0045110C 33C0 xor eax, eax
0045110E 5A pop edx
0045110F 59 pop ecx
00451110 59 pop ecx
00451111 648910 mov fs:[eax], edx
****** FINALLY
|
* Possible String Reference to: '[Y]脥@'
|
00451114 6829114500 push $00451129
00451119 8D45FC lea eax, [ebp-$04]
* Reference to: System.Proc_0040475C
|
0045111C E83B36FBFF call 0040475C
00451121 C3 ret

* Reference to: System.Proc_00404184
|
00451122 E95D30FBFF jmp 00404184
00451127 EBF0 jmp 00451119
****** END
|
00451129 5B pop ebx
0045112A 59 pop ecx
0045112B 5D pop ebp
0045112C C3 ret
 
你必须动态跟踪
 
顶部