Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CODE:0041C43C sub_41C43C proc near ; CODE XREF: sub_41C4DC+2Fp
- CODE:0041C43C
- CODE:0041C43C var_8 = dword ptr -8
- CODE:0041C43C var_4 = dword ptr -4
- CODE:0041C43C
- CODE:0041C43C 55 push ebp // сохранили ebp
- CODE:0041C43D 8B EC mov ebp, esp // ebp = esp
- CODE:0041C43F 83 C4 F8 add esp, 0FFFFFFF8h // esp -= 8
- CODE:0041C442 53 push ebx // сохранили
- CODE:0041C443 56 push esi // сохранили
- CODE:0041C444 57 push edi // сохранили
- CODE:0041C445 33 C9 xor ecx, ecx // ecx = 0
- CODE:0041C447 89 4D F8 mov [ebp+var_8], ecx // [esp] = ecx
- CODE:0041C44A 8B FA mov edi, edx
- CODE:0041C44C 89 45 FC mov [ebp+var_4], eax
- CODE:0041C44F 8B 45 FC mov eax, [ebp+var_4]
- CODE:0041C452 E8 F9 7B FE FF call @System@@LStrAddRef$qqrpv ; System::__linkproc__ LStrAddRef(void *)
- CODE:0041C457 33 C0 xor eax, eax
- CODE:0041C459 55 push ebp
- CODE:0041C45A 68 CE C4 41 00 push offset loc_41C4CE
- CODE:0041C45F 64 FF 30 push dword ptr fs:[eax]
- CODE:0041C462 64 89 20 mov fs:[eax], esp
- CODE:0041C465 8B 45 FC mov eax, [ebp+var_4]
- CODE:0041C468 E8 F3 79 FE FF call sub_403E60
- CODE:0041C46D 8B F0 mov esi, eax
- CODE:0041C46F 66 85 F6 test si, si
- CODE:0041C472 7E 3F jle short loc_41C4B3
- CODE:0041C474 66 BB 01 00 mov bx, 1
- CODE:0041C478
- CODE:0041C478 loc_41C478: ; CODE XREF: sub_41C43C+75j
- CODE:0041C478 0F BF C3 movsx eax, bx
- CODE:0041C47B 25 01 00 00 80 and eax, 80000001h
- CODE:0041C480 79 05 jns short loc_41C487
- CODE:0041C482 48 dec eax
- CODE:0041C483 83 C8 FE or eax, 0FFFFFFFEh
- CODE:0041C486 40 inc eax
- CODE:0041C487
- CODE:0041C487 loc_41C487: ; CODE XREF: sub_41C43C+44j
- CODE:0041C487 48 dec eax
- CODE:0041C488 75 23 jnz short loc_41C4AD
- CODE:0041C48A 8D 45 F8 lea eax, [ebp+var_8]
- CODE:0041C48D 0F BF D3 movsx edx, bx
- CODE:0041C490 8B 4D FC mov ecx, [ebp+var_4]
- CODE:0041C493 0F B6 54 11 FF movzx edx, byte ptr [ecx+edx-1]
- CODE:0041C498 81 EA E3 07 00 00 sub edx, 7E3h
- CODE:0041C49E E8 09 79 FE FF call unknown_libname_58 ; BDS 2005-2007 and Delphi6-7 Visual Component Library
- CODE:0041C4A3 8B 55 F8 mov edx, [ebp+var_8]
- CODE:0041C4A6 8B C7 mov eax, edi
- CODE:0041C4A8 E8 BB 79 FE FF call @System@@LStrCat$qqrv ; System::__linkproc__ LStrCat(void)
- CODE:0041C4AD
- CODE:0041C4AD loc_41C4AD: ; CODE XREF: sub_41C43C+4Cj
- CODE:0041C4AD 43 inc ebx
- CODE:0041C4AE 66 FF CE dec si
- CODE:0041C4B1 75 C5 jnz short loc_41C478
- CODE:0041C4B3
- CODE:0041C4B3 loc_41C4B3: ; CODE XREF: sub_41C43C+36j
- CODE:0041C4B3 33 C0 xor eax, eax
- CODE:0041C4B5 5A pop edx
- CODE:0041C4B6 59 pop ecx
- CODE:0041C4B7 59 pop ecx
- CODE:0041C4B8 64 89 10 mov fs:[eax], edx
- CODE:0041C4BB 68 D5 C4 41 00 push offset loc_41C4D5
- CODE:0041C4C0
- CODE:0041C4C0 loc_41C4C0: ; CODE XREF: sub_41C43C+97j
- CODE:0041C4C0 8D 45 F8 lea eax, [ebp+var_8]
- CODE:0041C4C3 BA 02 00 00 00 mov edx, 2
- CODE:0041C4C8 E8 1B 77 FE FF call @System@@LStrArrayClr$qqrpvi ; System::__linkproc__ LStrArrayClr(void *,int)
- CODE:0041C4CD C3 retn
- CODE:0041C4CE ; ---------------------------------------------------------------------------
- CODE:0041C4CE
- CODE:0041C4CE loc_41C4CE: ; DATA XREF: sub_41C43C+1Eo
- CODE:0041C4CE E9 19 71 FE FF jmp unknown_libname_48 ; BDS 2005-2007 and Delphi6-7 Visual Component Library
- CODE:0041C4D3 ; ---------------------------------------------------------------------------
- CODE:0041C4D3 EB EB jmp short loc_41C4C0
- CODE:0041C4D5 ; ---------------------------------------------------------------------------
- CODE:0041C4D5
- CODE:0041C4D5 loc_41C4D5: ; CODE XREF: sub_41C43C+91j
- CODE:0041C4D5 ; DATA XREF: sub_41C43C+7Fo
- CODE:0041C4D5 5F pop edi
- CODE:0041C4D6 5E pop esi
- CODE:0041C4D7 5B pop ebx
- CODE:0041C4D8 59 pop ecx
- CODE:0041C4D9 59 pop ecx
- CODE:0041C4DA 5D pop ebp
- CODE:0041C4DB C3 retn
- CODE:0041C4DB sub_41C43C endp
Advertisement
Add Comment
Please, Sign In to add comment