Function at 0x4316f4
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x13a
push 0
push 0
dec ecx
jne 0x4316fc
push ebx
push esi
push edi
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x432671
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x15], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [eax]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x1e4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
cmp byte [ebp - 0x175], 0
je 0x431778
lea ecx, [ebp - 0x254]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
cmp byte [ebp - 0x1e5], 1
jne 0x4317df
push 0
push 0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x88
push eax
lea ecx, [ebp - 0x2c4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov al, byte [ebp - 0x255]
push eax
lea ecx, [ebp - 0x334]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov edx, dword [ebp - 0x2ca]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x38]
jmp 0x431844
push 0
push 0
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
add eax, 0x88
push eax
lea ecx, [ebp - 0x3a4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov al, byte [ebp - 0x335]
push eax
lea ecx, [ebp - 0x414]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov edx, dword [ebp - 0x3e6]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
pop ecx
mov ebx, dword [eax]
call dword [ebx + 0x38]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x88], 0
jne 0x432606
xor eax, eax
push ebp
push 0x4324dc
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov edx, dword [eax + 0x2e]
lea eax, [ebp - 0x24]
call fcn.00469450
mov eax, dword [ebp - 0x24]
call fcn.00469670
mov dword [ebp - 0x28], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov byte [eax + 0x3e], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
cmp dword [eax + 0x60], 0
jne 0x431a66
lea ecx, [ebp - 0x484]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x14]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
test byte [ebp - 0x45e], 0x10
jne 0x431a5f
lea ecx, [ebp - 0x4f4]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x14]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov eax, dword [ebp - 0x48a]
call fcn.00469670
cmp eax, 0x104
jge 0x431a07
xor eax, eax
push ebp
push 0x4319a2
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x5c]
mov dl, byte [eax + 6]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_ShareModeToInt_qqr25Zipforge_TZFFileShareMode
or ax, 0
push eax
lea ecx, [ebp - 0x564]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x14]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov ecx, dword [ebp - 0x4fa]
mov dl, 1
mov eax, dword [0x446b94]
call fcn.0044b808
mov dword [ebp - 8], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x431ab6
lea ecx, [ebp - 0x64c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 0x14]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov eax, dword [ebp - 0x5e2]
mov dword [ebp - 0x56c], eax
mov byte [ebp - 0x568], 0xb
lea eax, [ebp - 0x56c]
push eax
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
push eax
mov ecx, 0x3d
mov dl, 1
mov eax, dword [sym.System7154.exe__Zfexcept_EZFException_]
call sym.System7154.exe__Zfexcept_EZFException__bctr_qqripx14System_TVarRecxip18Classes_TComponent
call fcn.00468e54
jmp 0x431ab6
xor eax, eax
mov dword [ebp - 8], eax
jmp 0x431ab6
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov eax, dword [eax + 0x60]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
call fcn.0044b2f8
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov eax, dword [eax + 0x65]
cdq
push edx
push eax
mov eax, dword [ebp - 8]
call fcn.0044b318
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x140]
call fcn.0044b2f8
cmp edx, 0
jne 0x431ad3
cmp eax, 0xffffffff
jae 0x431b15
jmp 0x431ad5
jge 0x431b15
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x144], 2
je 0x431b15
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
add eax, 0x2a
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x140]
call fcn.0044b2f8
pop edx
mov dword [edx], eax
jmp 0x431b80
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov byte [eax + 0x3e], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov dword [eax + 0x2a], 0xffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
add eax, 0x4f
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x140]
call fcn.0044b2f8
pop ecx
mov dword [ecx], eax
mov dword [ecx + 4], edx
lea eax, [ebp - 0x72]
xor ecx, ecx
mov edx, 0x1e
call fcn.00467f80
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
cmp dword [eax + 0x68], 0x6054141
jne 0x431bad
mov dword [ebp - 0x72], 0x5045c61
jmp 0x431bb4
mov dword [ebp - 0x72], 0x4034b50
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
cmp byte [eax + 0x3e], 0
jne 0x431bed
cmp dword [ebp - 8], 0
je 0x431c12
mov eax, dword [ebp - 8]
call fcn.0044b32c
cmp edx, 0
jne 0x431beb
cmp eax, 0xffffffff
jb 0x431c12
jmp 0x431bed
jl 0x431c12
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
cmp dword [eax + 0x68], 0x6054141
jne 0x431c0a
mov word [ebp - 0x6e], 0x412d
jmp 0x431c4c
mov word [ebp - 0x6e], 0x2d
jmp 0x431c4c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
cmp dword [eax + 0x68], 0x6054141
jne 0x431c2f
mov word [ebp - 0x6e], 0x4114
jmp 0x431c4c
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x11], 0
je 0x431c46
mov word [ebp - 0x6e], 0x14
jmp 0x431c4c
mov word [ebp - 0x6e], 0xb14
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov dx, word [ebp - 0x6e]
mov word [eax + 6], dx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov dx, word [ebp - 0x6e]
mov word [eax + 4], dx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov ax, word [eax + 8]
mov word [ebp - 0x6c], ax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov ax, word [eax + 0xa]
mov word [ebp - 0x6a], ax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov ax, word [eax + 0xc]
mov word [ebp - 0x68], ax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov ax, word [eax + 0xe]
mov word [ebp - 0x66], ax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x64], eax
xor eax, eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 8], 0
je 0x431d92
mov eax, dword [ebp - 8]
call fcn.0044b32c
cmp edx, 0
jne 0x431d42
cmp eax, 0xffffffff
jae 0x431d60
jmp 0x431d44
jge 0x431d60
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x144], 2
je 0x431d60
mov eax, dword [ebp - 8]
call fcn.0044b32c
mov dword [ebp - 0x5c], eax
jmp 0x431d82
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov byte [eax + 0x3e], 1
mov dword [ebp - 0x5c], 0xffffffff
mov eax, dword [ebp - 8]
call fcn.0044b32c
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
jmp 0x431da5
xor eax, eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
mov ax, word [ebp - 0x28]
mov word [ebp - 0x58], ax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x144], 0
jne 0x431dfd
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
cmp byte [eax + 0x3e], 0
je 0x431dfd
push ebp
call fcn.00431628
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
push eax
mov ecx, 0x2b
mov dl, 1
mov eax, dword [sym.System7154.exe__Zfexcept_EZFException_]
call sym.System7154.exe__Zfexcept_EZFException__bctr_qqrip18Classes_TComponent
call fcn.00468e54
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x8b], 0
je 0x431e33
lea edx, [ebp - 0x44]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_GetTempFileName_qqrv
push 0xffff
mov ecx, dword [ebp - 0x44]
mov dl, 1
mov eax, dword [0x446b94]
call fcn.0044b808
mov dword [ebp - 0x3c], eax
jmp 0x431e42
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x140]
mov dword [ebp - 0x3c], eax
xor eax, eax
push ebp
push 0x43238d
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x72]
mov ecx, 0x1e
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea eax, [ebp - 0x173]
mov edx, dword [ebp - 0x24]
call fcn.00456880
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x5c]
cmp byte [eax + 0x11], 0
je 0x431e90
lea eax, [ebp - 0x173]
push eax
lea eax, [ebp - 0x173]
push eax
call sub.USER32.DLL_CharToOemA
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
cmp dword [eax + 0x68], 0x6054141
je 0x431ecd
lea ecx, [ebp - 0x6bc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
cmp word [ebp - 0x6b6], 0x4114
jne 0x431f29
lea ecx, [ebp - 0x72c]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItem_qqri
mov ax, word [ebp - 0x724]
and ax, 1
cmp ax, 1
jne 0x431f29
lea edx, [ebp - 0x730]
mov eax, 0x6054141
call fcn.00455afc
mov eax, dword [ebp - 0x730]
push eax
mov eax, dword [ebp - 0x24]
call fcn.00469670
mov ecx, eax
lea edx, [ebp - 0x173]
mov al, 1
call fcn.00428c6c
lea edx, [ebp - 0x173]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x28]
add eax, 0x1e
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x431f66
mov word [ebp - 0x56], 0x14
movzx edx, word [ebp - 0x56]
mov cx, 1
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x10]
movzx eax, word [ebp - 0x56]
add dword [ebp - 0x40], eax
cmp dword [ebp - 8], 0
je 0x432180
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 8]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_InternalCompressFile_qqrp15Classes_TStreamt1r17Zipforge_TDirItem
test al, al
je 0x432180
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
cmp dword [eax + 0x14], 0xffffffff
jae 0x432009
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x144], 2
je 0x432009
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x60], eax
jmp 0x432010
mov dword [ebp - 0x60], 0xffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
cmp dword [eax + 0x14], 0xffffffff
jae 0x432051
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov eax, dword [eax + 0x14]
xor edx, edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
jmp 0x432074
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov edx, dword [eax + 0x47]
mov dword [ebp - 0x30], edx
mov edx, dword [eax + 0x4b]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 8]
call fcn.0044b32c
cmp edx, 0
jne 0x432098
cmp eax, 0
jne 0x432098
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x39], 0
je 0x432098
mov word [ebp - 0x6a], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x8b], 0
je 0x4320b5
push 0
push 0
mov eax, dword [ebp - 0x3c]
call fcn.0044b318
jmp 0x43211f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
cmp dword [eax + 0x2a], 0xffffffff
jae 0x4320fa
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov eax, dword [eax + 0x2a]
xor edx, edx
push edx
push eax
mov eax, dword [ebp - 0x3c]
call fcn.0044b318
jmp 0x43211f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
push dword [eax + 0x53]
push dword [eax + 0x4f]
mov eax, dword [ebp - 0x3c]
call fcn.0044b318
lea edx, [ebp - 0x72]
mov ecx, 0x1e
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov cx, 1
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x10]
cmp dword [ebp - 0x5c], 0xffffffff
jne 0x432180
mov word [ebp - 0x1d], 1
mov word [ebp - 0x1b], 0x10
lea edx, [ebp - 0x1d]
mov ecx, 4
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea edx, [ebp - 0x38]
mov ecx, 8
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
lea edx, [ebp - 0x30]
mov ecx, 8
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x88], 0
je 0x4321ac
mov byte [ebp - 0x15], 0
push ebp
call fcn.00431628
pop ecx
call fcn.00468f00
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x432606
mov cx, 2
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x8b], 0
je 0x43235a
push 0
push 0
mov eax, dword [ebp - 0x3c]
call fcn.0044b318
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebp + 8]
add eax, 0xffffffe7
push eax
mov eax, dword [ebp - 0x40]
cdq
push edx
push eax
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x20]
push eax
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
lea ecx, [eax + 0x140]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x3c]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_WriteToStream_qqrp15Classes_TStreamrp15Classes_TStreamp28Zipforge_TZFVolumeNumberInfo
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 0x44]
mov dx, word [edx + 8]
mov word [eax + 0x22], dx
mov eax, dword [ebp + 8]
cmp dword [eax - 0x20], 0
jne 0x43225f
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x140]
call fcn.0044b2f8
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
jmp 0x432270
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x20]
call fcn.0044b2f8
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0
jne 0x43227e
cmp dword [ebp - 0x50], 0xffffffff
jae 0x4322b1
jmp 0x432280
jge 0x4322b1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x144], 2
je 0x4322b1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov edx, dword [ebp - 0x50]
sub edx, dword [ebp - 0x40]
mov dword [eax + 0x2a], edx
jmp 0x432320
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov byte [eax + 0x3e], 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
mov dword [eax + 0x2a], 0xffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x134]
mov eax, dword [eax + 0x14]
mov edx, dword [ebp - 4]
call sym.System7154.exe__Zipforge_TZFDirArray_GetItemPtr_qqri
add eax, 0x4f
push eax
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x4c]
push edx
push eax
mov eax, dword [ebp - 0x40]
cdq
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
pop ecx
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 0x44]
push eax
mov eax, dword [ebp + 8]
add eax, 0xffffffe7
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x20]
push eax
push 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
lea ecx, [eax + 0x140]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [ebp - 0x3c]
call sym.System7154.exe__Zipforge_TZFBaseArchiver_WriteToStream_qqrp15Classes_TStreamrp15Classes_TStreamp28Zipforge_TZFVolumeNumberInfo
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x432394
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0x8b], 0
je 0x43238c
mov eax, dword [ebp - 0x3c]
call fcn.00468688
mov eax, dword [ebp - 0x44]
call fcn.00469868
push eax
call sub.KERNEL32.DLL_DeleteFileA
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x432678
lea eax, [ebp - 0x9d0]
mov edx, dword [sym.System7154.exe___xp_17Zipforge_TDirItem]
mov ecx, 6
call fcn.00469ee4
lea eax, [ebp - 0x730]
call fcn.004693b8
lea eax, [ebp - 0x72c]
mov edx, dword [sym.System7154.exe___xp_17Zipforge_TDirItem]
mov ecx, 4
call fcn.00469ee4
lea eax, [ebp - 0x564]
mov edx, dword [sym.System7154.exe___xp_17Zipforge_TDirItem]
mov ecx, 9
call fcn.00469ee4
lea eax, [ebp - 0x44]
call fcn.004693b8
lea eax, [ebp - 0x24]
call fcn.004693b8
ret