Function at 0x4d2cdc
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
mov ecx, 8
push 0
push 0
dec ecx
jne 0x4d2ce4
push ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x4d2fc9
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4d2bc4]
call sub.rtl160.bpl__System_TObject__bctr_qqrv
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 8]
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x4d2d1e
sub edx, 0xfffffff8
call sub.rtl160.bpl__System__IntfCopy_qqrr45System__DelphiInterface_t17System_IInterface_x45System__DelphiInterface_t17System_IInte
mov edx, dword [ebp - 0x1c]
mov eax, ebx
mov dword [edx + 0xc], eax
xor edx, edx
push ebp
push 0x4d2f3d
push dword fs:[edx]
mov dword fs:[edx], esp
call fcn.004d29e4
xor eax, eax
push ebp
push 0x4d2f2c
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4ada34]
call fcn.004ae234
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x4d2f0c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x4dca80]
mov eax, dword [eax + 0xac0]
push eax
push 0
push 0
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
call fcn.004d253c
mov ecx, dword [ebp - 0x20]
mov edx, 0x4d2fe4
mov eax, dword [ebp - 0x10]
call fcn.004ae51c
mov edx, 0x4d2ffc
call fcn.004afa54
push 0
push 0
push 0
lea eax, [ebp - 0x28]
call fcn.00405dc8
mov eax, dword [ebp - 0x28]
lea edx, [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov ecx, dword [ebp - 0x24]
mov edx, 0x4d3018
mov eax, dword [ebp - 0x10]
call fcn.004ae51c
push 0
push 0
push 0
lea eax, [ebp - 0x30]
call fcn.00405dc8
mov eax, dword [ebp - 0x30]
lea edx, [ebp - 0x18]
mov ecx, dword [eax]
call dword [ecx + 0x24]
lea eax, [ebp - 0x18]
lea edx, [ebp - 0x2c]
call sub.AxComponentsRTL.bpl__Auslogics_System_Fileversioninfo_TVersionValue_AsString_qqrv
mov ecx, dword [ebp - 0x2c]
mov edx, 0x4d3034
mov eax, dword [ebp - 0x10]
call fcn.004ae51c
push 0
push 0
push 0
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
call fcn.004d2830
mov ecx, dword [ebp - 0x34]
mov edx, 0x4d3050
mov eax, dword [ebp - 0x10]
call fcn.004ae51c
push 0
push 0
push 0
lea edx, [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
call fcn.004d25dc
mov ecx, dword [ebp - 0x38]
mov edx, 0x4d3064
mov eax, dword [ebp - 0x10]
call fcn.004ae51c
lea edx, [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
call fcn.004d267c
mov eax, dword [ebp - 0x3c]
call sub.rtl160.bpl__System__UStrLen_qqrx20System_UnicodeString
test eax, eax
jle 0x4d2e84
push 0
push 0
push 0
lea edx, [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
call fcn.004d267c
mov ecx, dword [ebp - 0x40]
mov edx, 0x4d307c
mov eax, dword [ebp - 0x10]
call fcn.004ae51c
push 0
push 0
push 0
lea edx, [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
call fcn.004d285c
mov ecx, dword [ebp - 0x44]
mov edx, 0x4d3098
mov eax, dword [ebp - 0x10]
call fcn.004ae51c
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp - 0x1c]
mov ebx, dword [eax + 0xc]
mov edx, dword [ebx + 0x2c]
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebp - 0x10]
call fcn.004d0e04
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x30]
call fcn.0049c77c
mov edx, 0x4d30b0
mov eax, dword [ebp - 4]
call sub.rtl160.bpl__System_Sysutils_SameText_qqrx20System_UnicodeStringt1
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
call fcn.004d24a4
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp - 4]
call fcn.004d24ec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4d2f13
lea eax, [ebp - 0x10]
call sub.rtl160.bpl__System_Sysutils_FreeAndNil_qqrpv
ret