Function at 0x4a12b0
Capabilities:
Delete file

Disassembly:
push 0xffffffffffffffff
push 0x4f99e0
mov eax, dword fs:[0]
push eax
sub esp, 0x44
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5e4ce0]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x14]
call fcn.00468330
mov edi, dword [esp + 0x84]
test edi, edi
mov dword [esp + 0x60], 0
jne 0x4a12fb
lea edi, [esp + 0x14]
mov esi, dword [esp + 0x68]
test esi, esi
je 0x4a1584
mov ebx, dword [esp + 0x6c]
test ebx, ebx
je 0x4a1584
cmp dword [esp + 0x80], 0
je 0x4a1584
cmp dword [esp + 0x74], 0
je 0x4a1584
mov eax, dword [esp + 0x70]
cmp eax, 0x80
jg 0x4a133e
mov ebp, 0x80
jmp 0x4a1356
xor ecx, ecx
cmp eax, 0xc0
setg cl
sub ecx, 1
and ecx, 0xffffffc0
add ecx, 0x100
mov ebp, ecx
lea ecx, [esp + 0x18]
call fcn.00456ff0
push edi
push ebx
mov byte [esp + 0x68], 1
call fcn.00458240
add esp, 8
test al, al
je 0x4a1576
lea ecx, [esp + 0x20]
call fcn.00451c20
mov eax, dword [esp + 0x74]
push edi
lea edx, [esp + 0x24]
push edx
push eax
push ebp
push ebx
mov ebx, dword [esp + 0x30]
push esi
mov ecx, ebx
mov byte [esp + 0x78], 2
call fcn.004a1090
test al, al
je 0x4a1568
push 0x5a5754
mov ecx, esi
call fcn.004a0610
cmp dword [ebx + 0x94], 0
je 0x4a140a
lea ecx, [esp + 0x3c]
call fcn.00451c20
mov ecx, dword [ebx + 0x94]
push ecx
lea ecx, [esp + 0x40]
mov byte [esp + 0x64], 3
call fcn.00453000
push edi
lea ecx, [esp + 0x40]
call fcn.004c49f0
add eax, 1
push eax
lea ecx, [esp + 0x44]
call fcn.004c06c0
push eax
push str.codePage
mov ecx, esi
call fcn.004a05c0
lea ecx, [esp + 0x3c]
mov byte [esp + 0x60], 2
call fcn.00451e70
lea ebp, [ebx + 0x5c]
mov ecx, ebp
call fcn.004c49f0
test eax, eax
je 0x4a1438
push edi
mov ecx, ebp
call fcn.004c49f0
add eax, 1
push eax
mov ecx, ebp
call fcn.004c06c0
push eax
push str.appTitle
mov ecx, esi
call fcn.004a05c0
lea ebp, [ebx + 0x24]
mov ecx, ebp
call fcn.004c49f0
test eax, eax
je 0x4a1466
push edi
mov ecx, ebp
call fcn.004c49f0
add eax, 1
push eax
mov ecx, ebp
call fcn.004c06c0
push eax
push str.progressCaption
mov ecx, esi
call fcn.004a05c0
lea ebp, [ebx + 0x40]
mov ecx, ebp
call fcn.004c49f0
test eax, eax
je 0x4a1494
push edi
mov ecx, ebp
call fcn.004c49f0
add eax, 1
push eax
mov ecx, ebp
call fcn.004c06c0
push eax
push str.unzipDir
mov ecx, esi
call fcn.004a05c0
lea ebp, [ebx + 8]
mov ecx, ebp
call fcn.004c49f0
test eax, eax
je 0x4a14c2
push edi
mov ecx, ebp
call fcn.004c49f0
add eax, 1
push eax
mov ecx, ebp
call fcn.004c06c0
push eax
push str.autoParams
mov ecx, esi
call fcn.004a05c0
cmp byte [ebx + 4], 0
je 0x4a14dc
push edi
push 4
push 0x5422ec
push str.noInterface
mov ecx, esi
call fcn.004a05c0
cmp byte [ebx + 5], 0
je 0x4a14f6
push edi
push 4
push 0x5422ec
push str.finishNotifier
mov ecx, esi
call fcn.004a05c0
mov ebx, dword [esp + 0x78]
mov eax, ebx
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4a1500
sub eax, edx
cmp byte [esp + 0x7c], cl
lea ebp, [eax + 1]
jne 0x4a152e
mov ecx, dword [esp + 0x1c]
add ecx, 0x40
call fcn.004c49f0
test eax, eax
jne 0x4a152e
push edi
push ebp
push ebx
push str.autorun
jmp 0x4a1536
push edi
push ebp
push ebx
push str.autotemp
mov ecx, esi
call fcn.004a05c0
push edi
lea ecx, [esp + 0x24]
call fcn.004c06c0
push eax
push 0x5a5754
mov ecx, esi
call fcn.004a0580
test al, al
jne 0x4a1599
lea ecx, [esp + 0x20]
call fcn.004c06c0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x20]
mov byte [esp + 0x60], 1
call fcn.00451e70
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0
call fcn.00457000
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], 0xffffffff
call fcn.00468350
xor al, al
jmp 0x4a1611
mov ebx, dword [esp + 0x1c]
add ebx, 0x78
mov ecx, ebx
call fcn.004c49f0
test eax, eax
je 0x4a15bc
push 0
mov ecx, ebx
call fcn.004c06c0
push eax
mov ecx, esi
call fcn.0049fd20
mov edx, dword [esp + 0x80]
push edi
push 0
push edx
mov ecx, esi
call fcn.0049fea0
test al, al
lea ecx, [esp + 0x20]
je 0x4a155c
call fcn.004c06c0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
lea ecx, [esp + 0x20]
mov byte [esp + 0x60], 1
call fcn.00451e70
lea ecx, [esp + 0x18]
mov byte [esp + 0x60], 0
call fcn.00457000
lea ecx, [esp + 0x14]
mov dword [esp + 0x60], 0xffffffff
call fcn.00468350
mov al, 1
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x50
ret 0x20