Function at 0x42cc52
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xf8
mov eax, dword [ebp + 0x1c]
mov word [ebp - 0xbc], ax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x88]
mov dword [esp], eax
call sym._mz_zip_zero_struct
mov eax, dword [ebp + 0x20]
test eax, eax
jns 0x42cc8f
mov dword [ebp + 0x20], 6
cmp dword [ebp + 8], 0
je 0x42ccca
cmp dword [ebp + 0xc], 0
je 0x42cccd
cmp dword [ebp + 0x14], 0
je 0x42cca9
cmp dword [ebp + 0x10], 0
je 0x42ccd0
jmp 0x42ccaa
nop
cmp word [ebp - 0xbc], 0
je 0x42ccbc
cmp dword [ebp + 0x18], 0
je 0x42ccd3
jmp 0x42ccbd
nop
mov eax, dword [ebp + 0x20]
and eax, 0xf
cmp eax, 0xa
jbe 0x42cced
jmp 0x42ccd4
nop
jmp 0x42ccd4
nop
jmp 0x42ccd4
nop
jmp 0x42ccd4
nop
cmp dword [ebp + 0x24], 0
je 0x42cce3
mov eax, dword [ebp + 0x24]
mov dword [eax], 0x18
mov eax, 0
jmp 0x42cf2d
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sym._mz_zip_writer_validate_archive_name
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jne 0x42cd1a
cmp dword [ebp + 0x24], 0
je 0x42cd10
mov eax, dword [ebp + 0x24]
mov dword [eax], 0x19
mov eax, 0
jmp 0x42cf2d
lea eax, [ebp - 0xac]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._stat
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x42cd91
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x10], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x88]
mov dword [esp], eax
call sym._mz_zip_writer_init_file_v2
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jne 0x42cd85
cmp dword [ebp + 0x24], 0
je 0x42cd7b
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp + 0x24]
mov dword [eax], edx
mov eax, 0
jmp 0x42cf2d
mov dword [ebp - 0x10], 1
jmp 0x42ce44
mov eax, dword [ebp + 0x20]
or ah, 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x88]
mov dword [esp], eax
call sym._mz_zip_reader_init_file_v2
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jne 0x42cdf1
cmp dword [ebp + 0x24], 0
je 0x42cde7
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp + 0x24]
mov dword [eax], edx
mov eax, 0
jmp 0x42cf2d
mov eax, dword [ebp + 0x20]
mov dword [esp + 8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x88]
mov dword [esp], eax
call sym._mz_zip_writer_init_from_reader_v2
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x42ce44
cmp dword [ebp + 0x24], 0
je 0x42ce24
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp + 0x24]
mov dword [eax], edx
mov dword [esp + 4], 0
lea eax, [ebp - 0x88]
mov dword [esp], eax
call sym._mz_zip_reader_end_internal
mov eax, 0
jmp 0x42cf2d
movzx eax, word [ebp - 0xbc]
mov dword [esp + 0x24], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
lea eax, [ebp - 0x88]
mov dword [esp], eax
call sym._mz_zip_writer_add_mem_ex
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x88]
mov dword [esp], eax
call sym._mz_zip_writer_finalize_archive
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jne 0x42cecb
cmp dword [ebp - 0x14], 0
jne 0x42cec4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0xc]
mov dword [esp + 4], eax
lea eax, [ebp - 0x88]
mov dword [esp], eax
call sym._mz_zip_writer_end_internal
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jne 0x42cefc
cmp dword [ebp - 0x14], 0
jne 0x42cef5
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0
cmp dword [ebp - 0xc], 0
jne 0x42cf1c
cmp dword [ebp - 0x10], 0
je 0x42cf1c
mov eax, dword [ebp + 8]
mov dword [esp], eax
call sym._remove
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
cmp dword [ebp + 0x24], 0
je 0x42cf2a
mov eax, dword [ebp + 0x24]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
mov eax, dword [ebp - 0xc]
leave
ret