0048BA34 55 push ebp
0048BA35 8BEC mov ebp, esp
0048BA37 83C4E8 add esp, -$18
0048BA3A 53 push ebx
0048BA3B 56 push esi
0048BA3C 57 push edi
0048BA3D 33C9 xor ecx, ecx
0048BA3F 894DE8 mov [ebp-$18], ecx
0048BA42 894DEC mov [ebp-$14], ecx
0048BA45 8955F8 mov [ebp-$08], edx
0048BA48 8945FC mov [ebp-$04], eax
0048BA4B 8B45FC mov eax, [ebp-$04]
* Reference to: System.@LStrAddRef(void;void):Pointer;
|
0048BA4E E8E989F7FF call 0040443C
0048BA53 33C0 xor eax, eax
0048BA55 55 push ebp
0048BA56 6837BB4800 push $0048BB37
***** TRY
|
0048BA5B 64FF30 push dword ptr fs:[eax]
0048BA5E 648920 mov fs:[eax], esp
0048BA61 8B45F8 mov eax, [ebp-$08]
* Reference to: System.@LStrClr(void;void);
|
0048BA64 E82385F7FF call 00403F8C
0048BA69 33FF xor edi, edi
0048BA6B 33C0 xor eax, eax
0048BA6D 8945F0 mov [ebp-$10], eax
0048BA70 8B45FC mov eax, [ebp-$04]
* Reference to: System.@LStrLen(String):Integer;
| or: System.@DynArrayLength;
| or: System.DynArraySize(Pointer):Integer;
| or: Variants.DynArraySize(Pointer):Integer;
|
0048BA73 E8D487F7FF call 0040424C
0048BA78 8BF0 mov esi, eax
0048BA7A 85F6 test esi, esi
0048BA7C 0F8E92000000 jle 0048BB14
0048BA82 C745F401000000 mov dword ptr [ebp-$0C], $00000001
0048BA89 8D45EC lea eax, [ebp-$14]
0048BA8C 8B55FC mov edx, [ebp-$04]
0048BA8F 8B4DF4 mov ecx, [ebp-$0C]
0048BA92 8A540AFF mov dl, byte ptr [edx+ecx-$01]
* Reference to: System.@LStrFromChar(String;String;Char);
| or: System.@LStrFromWChar(String;String;WideChar);
| or: System.@WStrFromChar(WideString;WideString;Char);
| or: System.@WStrFromWChar(WideString;WideString;WideChar);
|
0048BA96 E8D986F7FF call 00404174
0048BA9B 8B45EC mov eax, [ebp-$14]
* Possible String Reference to: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXY
| Zabcdefghijklmnopqrstuvwxyz+/'
|
0048BA9E BA50BB4800 mov edx, $0048BB50
* Reference to: System.@LStrPos;
|
0048BAA3 E8E88AF7FF call 00404590
0048BAA8 8BD8 mov ebx, eax
0048BAAA 4B dec ebx
0048BAAB 85DB test ebx, ebx
0048BAAD 7C65 jl 0048BB14
0048BAAF 8B45F0 mov eax, [ebp-$10]
0048BAB2 C1E006 shl eax, $06
0048BAB5 03D8 add ebx, eax
0048BAB7 895DF0 mov [ebp-$10], ebx
0048BABA 83C706 add edi, +$06
0048BABD 83FF08 cmp edi, +$08
0048BAC0 7C48 jl 0048BB0A
0048BAC2 83EF08 sub edi, +$08
0048BAC5 8BCF mov ecx, edi
0048BAC7 8B5DF0 mov ebx, [ebp-$10]
0048BACA D3EB shr ebx, cl
0048BACC 8BCF mov ecx, edi
0048BACE B801000000 mov eax, $00000001
0048BAD3 D3E0 shl eax, cl
0048BAD5 50 push eax
0048BAD6 8B45F0 mov eax, [ebp-$10]
0048BAD9 5A pop edx
0048BADA 8BCA mov ecx, edx
0048BADC 99 cdq
0048BADD F7F9 idiv ecx
0048BADF 8955F0 mov [ebp-$10], edx
0048BAE2 81E3FF000080 and ebx, $800000FF
0048BAE8 7908 jns 0048BAF2
0048BAEA 4B dec ebx
0048BAEB 81CB00FFFFFF or ebx, $FFFFFF00
0048BAF1 43 inc ebx
0048BAF2 8D45E8 lea eax, [ebp-$18]
0048BAF5 8BD3 mov edx, ebx
* Reference to: System.@LStrFromChar(String;String;Char);
| or: System.@LStrFromWChar(String;String;WideChar);
| or: System.@WStrFromChar(WideString;WideString;Char);
| or: System.@WStrFromWChar(WideString;WideString;WideChar);
|
0048BAF7 E87886F7FF call 00404174
0048BAFC 8B55E8 mov edx, [ebp-$18]
0048BAFF 8B45F8 mov eax, [ebp-$08]
* Reference to: System.@LStrCat;
|
0048BB02 E84D87F7FF call 00404254
0048BB07 8B45F8 mov eax, [ebp-$08]
0048BB0A FF45F4 inc dword ptr [ebp-$0C]
0048BB0D 4E dec esi
0048BB0E 0F8575FFFFFF jnz 0048BA89
0048BB14 33C0 xor eax, eax
0048BB16 5A pop edx
0048BB17 59 pop ecx
0048BB18 59 pop ecx
0048BB19 648910 mov fs:[eax], edx
****** FINALLY
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!