Function at 0x43b350
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x76
push 0
push 0
dec ecx
jne 0x43b358
push ecx
push ebx
push esi
push edi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x43b870
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp byte [eax + 0x38], 0
je 0x43b39a
mov eax, dword [ebp - 4]
push eax
mov ecx, 0x25
mov dl, 1
mov eax, dword [sym.System7154.exe__Zfexcept_EZFException_]
call sym.System7154.exe__Zfexcept_EZFException__bctr_qqrip18Classes_TComponent
call fcn.00468e54
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 8]
call fcn.00469450
cmp dword [ebp - 8], 0
jne 0x43b3b6
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_GetTempFileName_qqrv
xor eax, eax
push ebp
push 0x43b481
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 8], 0
jne 0x43b431
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x3c]
call fcn.00469450
push 0x12
mov ecx, dword [ebp - 0x14]
mov dl, 1
mov eax, dword [0x446b94]
call fcn.0044b808
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
call fcn.00468688
mov eax, dword [ebp - 0x10]
call fcn.00469868
push eax
call sub.KERNEL32.DLL_DeleteFileA
push 0xffff
mov ecx, dword [ebp - 0x10]
mov dl, 1
mov eax, dword [0x446b94]
call fcn.0044b808
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
call fcn.00468688
mov eax, dword [ebp - 0x10]
call fcn.00469868
push eax
call sub.KERNEL32.DLL_DeleteFileA
jmp 0x43b477
lea eax, [ebp - 0x14]
mov edx, dword [ebp - 8]
call fcn.00469450
mov eax, dword [ebp - 0x14]
call fcn.00469868
push eax
call sub.KERNEL32.DLL_DeleteFileA
push 0xffff
mov ecx, dword [ebp - 0x14]
mov dl, 1
mov eax, dword [0x446b94]
call fcn.0044b808
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
call fcn.00468688
mov eax, dword [ebp - 0x14]
call fcn.00469868
push eax
call sub.KERNEL32.DLL_DeleteFileA
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43b4bf
xor eax, eax
push ebp
push 0x43b805
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x91]
mov byte [ebp - 0xa], al
mov eax, dword [ebp - 4]
mov byte [eax + 0x91], 1
xor edx, edx
mov eax, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_OpenArchive_qqrus
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x90]
mov byte [ebp - 9], al
mov eax, dword [ebp - 4]
mov byte [eax + 0x90], 1
xor ecx, ecx
mov dl, 1
mov eax, dword [sym.System7154.exe__Zipforge_TZFBaseArchiver_]
call sym.System7154.exe__Zipforge_TZFBaseArchiver__bctr_qqrp18Classes_TComponent
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, 0x3c
mov edx, dword [ebp - 0x10]
call fcn.0046940c
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x39]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x39], al
mov dx, 0xffff
mov eax, dword [ebp - 0x1c]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_OpenArchive_qqrus
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_GetTempFileName_qqrv
push 0xffff
mov ecx, dword [ebp - 0x18]
mov dl, 1
mov eax, dword [0x446b94]
call fcn.0044b808
mov dword [ebp - 0x20], eax
xor eax, eax
push ebp
push 0x43b7be
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
call sym.System7154.exe__Zipforge_TZFDirArray_GetCount_qqrv
dec eax
test eax, eax
jl 0x43b7a4
inc eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], 0
lea ecx, [ebp - 0xa4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x24]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
test byte [ebp - 0x7e], 0x10
je 0x43b611
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
call sym.System7154.exe__Zipforge_TZFDirArray_GetCount_qqrv
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x28]
inc edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
call sym.System7154.exe__Zipforge_TZFDirArray_SetCount_qqri
lea ecx, [ebp - 0x114]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x24]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
lea ecx, [ebp - 0x114]
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x28]
call sym.System7154.exe__Zipforge_TZFDirArray_SetItem_qqrirx17Zipforge_TDirItem
jmp 0x43b798
push 0
push 0
mov eax, dword [ebp - 0x20]
call fcn.0044b37c
xor eax, eax
push ebp
push 0x43b787
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x184]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x24]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov edx, dword [ebp - 0x156]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_ExtractToStream_qqrx17System_AnsiStringp15Classes_TStream
mov eax, dword [ebp - 0x1c]
add eax, 0x54
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x54]
call fcn.0046940c
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x13b]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x13b], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x13a]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x13a], al
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x13c]
mov edx, dword [ebp - 0x1c]
mov byte [edx + 0x13c], al
mov eax, dword [ebp - 4]
mov ax, word [eax + 0x138]
mov edx, dword [ebp - 0x1c]
mov word [edx + 0x138], ax
push 1
push 0
push 0
push 0x20
push 0
push 0
lea ecx, [ebp - 0x1f4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x24]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov edx, dword [ebp - 0x1c6]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_AddFromStream_qqrx17System_AnsiStringp15Classes_TStreamoiii16System_TDateTime
lea ecx, [ebp - 0x264]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x24]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov eax, dword [ebp - 0x23e]
push eax
lea ecx, [ebp - 0x2d4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x24]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov edx, dword [ebp - 0x2a6]
mov eax, dword [ebp - 0x1c]
pop ecx
call sym.System7154.exe__Zipforge_TZFBaseArchiver_ChangeFilesAttr_qqrx17System_AnsiStringui
lea ecx, [ebp - 0x344]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x24]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
movzx eax, word [ebp - 0x320]
push eax
lea ecx, [ebp - 0x3b4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x24]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov edx, dword [ebp - 0x386]
mov eax, dword [ebp - 0x1c]
pop ecx
call sym.System7154.exe__Zipforge_TZFBaseArchiver_ChangeFilesIntAttr_qqrx17System_AnsiStringui
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x43b798
inc dword [ebp - 0x24]
dec dword [ebp - 0x2c]
jne 0x43b58f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43b7c5
mov eax, dword [ebp - 4]
mov dl, byte [ebp - 0xa]
mov byte [eax + 0x91], dl
ret