Function at 0x41ecb0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x840
mov eax, dword [0x4713e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [str.SETUP.OUT]
mov dword [ebp - 0x1c], eax
mov ecx, dword [0x4691ec]
mov dword [ebp - 0x18], ecx
mov dx, word [0x4691f0]
mov word [ebp - 0x14], dx
mov eax, dword [str.SETUP.PKG]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x4691f8]
mov dword [ebp - 0xc], ecx
mov dx, word [0x4691fc]
mov word [ebp - 8], dx
mov eax, dword [0x469200]
mov dword [ebp - 0x24], eax
mov ecx, dword [0x469204]
mov dword [ebp - 0x20], ecx
lea edx, [ebp - 0x1c]
mov dword [ebp - 0x83c], edx
lea eax, [ebp - 0x10]
mov dword [ebp - 0x834], eax
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x840], ecx
mov edx, dword [ebp + 8]
push edx
lea eax, [ebp - 0x824]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [ebp - 0x824]
mov dword [ebp + 8], ecx
push str.DoAddFiles_n
call fcn.0043b4e3
add esp, 4
push str._exreg:
mov edx, dword [ebp + 8]
push edx
call fcn.00414420
add esp, 8
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x828], 0
je 0x41edf6
push str._tofil:
mov eax, dword [ebp + 8]
push eax
call fcn.00414420
add esp, 8
mov dword [ebp - 0x82c], eax
cmp dword [ebp - 0x82c], 0
je 0x41edf6
mov ecx, dword [ebp - 0x828]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0041f4e0
add esp, 8
mov eax, dword [ebp - 0x828]
add eax, 7
mov dword [ebp - 0x828], eax
mov ecx, dword [ebp - 0x82c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0041f4e0
add esp, 8
mov eax, dword [ebp - 0x82c]
add eax, 7
mov dword [ebp - 0x82c], eax
mov ecx, dword [ebp - 0x82c]
push ecx
mov edx, dword [ebp - 0x828]
push edx
call fcn.00424bb0
add esp, 8
mov eax, 1
jmp 0x41f441
push 0x469224
mov eax, dword [ebp + 8]
push eax
call fcn.00414420
add esp, 8
test eax, eax
jne 0x41eec4
push 0x469230
mov ecx, dword [ebp + 8]
push ecx
call fcn.00414420
add esp, 8
test eax, eax
jne 0x41eec4
push str._start_mini
mov edx, dword [ebp + 8]
push edx
call fcn.00414420
add esp, 8
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x828], 0
je 0x41ee4f
xor eax, eax
jmp 0x41f441
push 0x469248
mov eax, dword [ebp + 8]
push eax
call fcn.00414420
add esp, 8
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x828], 0
je 0x41ee76
xor eax, eax
jmp 0x41f441
push 0x469254
mov ecx, dword [ebp + 8]
push ecx
call fcn.00414420
add esp, 8
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x828], 0
je 0x41ee9d
xor eax, eax
jmp 0x41f441
push 0x46925c
mov edx, dword [ebp + 8]
push edx
call fcn.00414420
add esp, 8
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x828], 0
je 0x41eec4
xor eax, eax
jmp 0x41f441
push str._extract:
mov eax, dword [ebp + 8]
push eax
call fcn.00414420
add esp, 8
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x828], 0
je 0x41f060
push str._todir:
mov ecx, dword [ebp + 8]
push ecx
call fcn.00414420
add esp, 8
mov dword [ebp - 0x82c], eax
cmp dword [ebp - 0x82c], 0
je 0x41ef2a
mov edx, dword [ebp - 0x82c]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0041f4e0
add esp, 8
mov ecx, dword [ebp - 0x82c]
add ecx, 7
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x828]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0041f4e0
add esp, 8
mov ecx, dword [ebp - 0x828]
add ecx, 9
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0x828]
movsx eax, byte [edx]
test eax, eax
jne 0x41ef65
mov ecx, dword [ebp - 0x834]
mov dword [ebp - 0x828], ecx
push 0
push 0x418030
call fcn.004180c0
add esp, 8
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp - 0x828]
push edx
call fcn.00402893
add esp, 4
mov dword [ebp - 0x830], eax
cmp dword [ebp - 0x830], 0
je 0x41f036
cmp dword [ebp - 0x830], 0
je 0x41f036
mov eax, dword [ebp - 0x830]
push eax
push str.Extract:__s
mov ecx, dword [0x4740f0]
push ecx
call fcn.00417e60
add esp, 0xc
mov edx, dword [ebp - 0x830]
push edx
mov eax, dword [ebp - 0x82c]
push eax
mov ecx, dword [ebp - 0x828]
push ecx
call fcn.004207e0
add esp, 0xc
test eax, eax
jne 0x41f01f
mov edx, dword [ebp - 0x828]
push edx
mov eax, dword [ebp - 0x830]
push eax
push str.Error_extracting___s__r_nfrom___s_
lea ecx, [ebp - 0x824]
push ecx
call fcn.00439aa0
add esp, 0x10
push 0x30
push 0x4692a8
lea edx, [ebp - 0x824]
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [ebp - 0x830]
mov ecx, dword [eax + 0x1fc]
mov dword [ebp - 0x830], ecx
jmp 0x41ef9e
cmp dword [0x4740f0], 0
je 0x41f04c
mov edx, dword [0x4740f0]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4740f0], 0
mov eax, 1
jmp 0x41f441
push str._list:
mov eax, dword [ebp + 8]
push eax
call fcn.00414420
add esp, 8
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x828], 0
je 0x41f1b9
push str._out:
mov ecx, dword [ebp + 8]
push ecx
call fcn.00414420
add esp, 8
mov dword [ebp - 0x82c], eax
cmp dword [ebp - 0x82c], 0
je 0x41f1b9
mov edx, dword [ebp - 0x828]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0041f4e0
add esp, 8
mov ecx, dword [ebp - 0x828]
add ecx, 6
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0x828]
movsx eax, byte [edx]
test eax, eax
jne 0x41f0e3
mov ecx, dword [ebp - 0x834]
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0x82c]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0041f4e0
add esp, 8
mov ecx, dword [ebp - 0x82c]
add ecx, 5
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x82c]
movsx eax, byte [edx]
test eax, eax
jne 0x41f11e
mov ecx, dword [ebp - 0x83c]
mov dword [ebp - 0x82c], ecx
push 0x4692c4
mov edx, dword [ebp - 0x82c]
push edx
call fcn.0043aeb1
add esp, 8
mov dword [ebp - 0x838], eax
cmp dword [ebp - 0x838], 0
je 0x41f1af
mov eax, dword [ebp - 0x828]
push eax
call fcn.00402893
add esp, 4
mov dword [ebp - 0x830], eax
cmp dword [ebp - 0x830], 0
je 0x41f1a0
cmp dword [ebp - 0x830], 0
je 0x41f1a0
mov ecx, dword [ebp - 0x830]
push ecx
call fcn.00402d12
add esp, 4
push eax
push 0x4692c8
mov edx, dword [ebp - 0x838]
push edx
call fcn.0043b3bc
add esp, 0xc
mov eax, dword [ebp - 0x830]
mov ecx, dword [eax + 0x1fc]
mov dword [ebp - 0x830], ecx
jmp 0x41f15f
mov edx, dword [ebp - 0x838]
push edx
call fcn.0043ad76
add esp, 4
mov eax, 1
jmp 0x41f441
push str._adddir:
mov eax, dword [ebp + 8]
push eax
call fcn.00414420
add esp, 8
mov dword [ebp - 0x828], eax
cmp dword [ebp - 0x828], 0
je 0x41f35a
push 0x4692d8
mov ecx, dword [ebp + 8]
push ecx
call fcn.00414420
add esp, 8
mov dword [ebp - 0x82c], eax
cmp dword [ebp - 0x82c], 0
je 0x41f262
mov edx, dword [ebp - 0x82c]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.0041f4e0
add esp, 8
mov ecx, dword [ebp - 0x82c]
add ecx, 5
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x82c]
movsx eax, byte [edx]
test eax, eax
jne 0x41f238
mov ecx, dword [ebp - 0x834]
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x82c]
movsx eax, byte [edx]
cmp eax, 0x21
jne 0x41f262
mov ecx, dword [ebp - 0x82c]
add ecx, 1
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x82c]
push edx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov eax, dword [ebp - 0x828]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.0041f4e0
add esp, 8
mov edx, dword [ebp - 0x828]
add edx, 8
mov dword [ebp - 0x828], edx
mov eax, dword [ebp - 0x828]
movsx ecx, byte [eax]
test ecx, ecx
jne 0x41f29d
mov edx, dword [ebp - 0x840]
mov dword [ebp - 0x828], edx
push 0
push 0x418030
call fcn.004180c0
add esp, 8
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [ebp - 0x82c]
push eax
mov ecx, dword [ebp - 0x828]
push ecx
push 0x4692e0
call fcn.004147f0
add esp, 0xc
mov edx, dword [ebp - 0x82c]
push edx
mov eax, dword [ebp - 0x828]
push eax
push str.add__s_to__s_r_n
call fcn.004145f0
add esp, 0xc
mov ecx, dword [ebp - 0x82c]
push ecx
mov edx, dword [ebp - 0x828]
push edx
push str.Please_wait:_add__s_to__s
mov eax, dword [0x4740f0]
push eax
call fcn.00417e60
add esp, 0x10
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x4209e0
mov ecx, dword [ebp - 0x828]
push ecx
mov edx, dword [ebp - 0x82c]
push edx
call fcn.00402664
add esp, 0xc
cmp dword [0x4740f0], 0
je 0x41f346
mov eax, dword [0x4740f0]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov dword [0x4740f0], 0
mov eax, 1
jmp 0x41f441
push 0x2c
mov ecx, dword [ebp + 8]
push ecx
call fcn.00439480
add esp, 8
test eax, eax
jne 0x41f373
xor eax, eax
jmp 0x41f441
mov edx, dword [ebp + 8]
push edx
call fcn.004207c0
add esp, 4
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x828], eax
push 0x2c
mov ecx, dword [ebp - 0x828]
push ecx
call fcn.00439480
add esp, 8
mov dword [ebp - 0x82c], eax
cmp dword [ebp - 0x82c], 0
je 0x41f43c
mov edx, dword [ebp - 0x82c]
mov byte [edx], 0
mov eax, dword [ebp - 0x82c]
add eax, 1
push eax
call fcn.004207c0
add esp, 4
mov dword [ebp - 0x828], eax
mov ecx, dword [ebp - 0x82c]
cmp ecx, dword [ebp + 8]
jbe 0x41f404
mov edx, dword [ebp - 0x82c]
movsx eax, byte [edx - 1]
cmp eax, 0x20
jne 0x41f404
mov ecx, dword [ebp - 0x82c]
sub ecx, 1
mov dword [ebp - 0x82c], ecx
mov edx, dword [ebp - 0x82c]
mov byte [edx], 0
jmp 0x41f3d0
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x21
jne 0x41f422
mov edx, dword [ebp + 8]
add edx, 1
mov dword [ebp + 8], edx
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push 0
mov ecx, dword [ebp - 0x828]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.0040242a
add esp, 0xc
jmp 0x41f38b
mov eax, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00439b24
mov esp, ebp
pop ebp
ret