Function at 0x44b8e2
Capabilities:
Check if file exists
Delete file

Disassembly:
push 0x53c
mov eax, 0x4d224f
call fcn.004aaeb3
mov dword [ebp - 0x1c8], edx
mov edi, ecx
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1c4], eax
xor eax, eax
mov ebx, eax
mov dword [ebp - 0x17c], 0xf
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x180], eax
mov byte [ebp - 0x190], al
mov dword [ebp - 4], eax
push 0x103
push eax
mov byte [ebp - 0x118], al
lea eax, [ebp - 0x117]
push eax
call fcn.004ab3c0
add esp, 0xc
cmp dword [esi + 0x14], 0x10
jb 0x44b94d
mov ecx, dword [esi]
jmp 0x44b94f
mov ecx, esi
lea edx, [ebp - 0x118]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x44b955
lea eax, [ebp - 0x118]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x178]
call fcn.004041e5
mov eax, dword [ebp - 0x1c4]
mov byte [ebp - 4], 1
and dword [eax], 0
mov eax, dword [ebp - 0x1c8]
cmp dword [eax + 0x14], 0x10
jb 0x44b999
mov eax, dword [eax]
cmp dword [edi + 0x14], 0x10
jb 0x44b9a3
mov ecx, dword [edi]
jmp 0x44b9a5
mov ecx, edi
lea edx, [ebp - 0x190]
push 3
push edx
mov edx, eax
call fcn.0044f793
pop ecx
pop ecx
test eax, eax
je 0x44bbc3
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x148]
call fcn.004040ee
mov byte [ebp - 4], 2
lea eax, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
cmovae eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x44bba0
push str..del
mov edx, esi
lea ecx, [ebp - 0x130]
call fcn.0040353e
pop ecx
and dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
mov byte [ebp - 4], 4
cmp dword [esi + 0x14], 0x10
jb 0x44ba31
mov eax, dword [esi]
jmp 0x44ba33
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x44ba49
lea ecx, [ebp - 0x178]
call fcn.0045f267
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x160]
call fcn.00404447
cmp dword [esi + 0x14], 0x10
jb 0x44ba69
mov eax, dword [esi]
jmp 0x44ba6b
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x44ba91
cmp dword [ebp - 0x14c], 0x10
lea eax, [ebp - 0x160]
cmovae eax, dword [ebp - 0x160]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor eax, eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], eax
push str..zip
mov byte [ebp - 4], 6
call fcn.004041c8
pop ecx
push eax
push 0
push str..zip
mov ecx, edi
call fcn.00403447
cmp eax, 0xffffffff
je 0x44bb6c
cmp dword [ebp - 0x164], 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x1c0]
cmovae eax, dword [ebp - 0x178]
push eax
call fcn.004041e5
mov byte [ebp - 4], 7
lea eax, [ebp - 0x148]
cmp dword [ebp - 0x134], 0x10
lea ecx, [ebp - 0x1a8]
cmovae eax, dword [ebp - 0x148]
push eax
call fcn.004041e5
push ecx
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x1c0]
lea ecx, [ebp - 0x1a8]
call fcn.00455cc7
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1a8]
mov bl, al
call fcn.004044e5
push 0
push 1
lea ecx, [ebp - 0x1c0]
call fcn.004044e5
test bl, bl
jne 0x44bb66
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x1c4]
push 2
pop ebx
mov dword [ecx], eax
jmp 0x44bb77
mov ebx, dword [ebp - 0x1cc]
lea ecx, [ebp - 0x130]
call fcn.0045f7c2
lea ecx, [ebp - 0x1d8]
call fcn.00403e2c
push 0
push 1
lea ecx, [ebp - 0x160]
call fcn.004044e5
push 0
push 1
lea ecx, [ebp - 0x130]
call fcn.004044e5
lea ecx, [ebp - 0x148]
call fcn.0045f7c2
push 0
push 1
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 1
call fcn.004044e5
jmp 0x44bc82
push ecx
push ecx
lea ecx, [ebp - 0x548]
call fcn.00405f76
mov byte [ebp - 4], 9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x1c4]
push ecx
push ecx
mov dword [ecx], eax
lea ecx, [ebp - 0x288]
call fcn.00405f76
mov edx, str.task_download_err_url_
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x278]
call fcn.0040686d
mov edx, edi
mov ecx, eax
call fcn.00443f79
mov edx, str._md5_
mov ecx, eax
call fcn.0040686d
mov edx, dword [ebp - 0x1c8]
mov ecx, eax
call fcn.00443f79
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x288]
call fcn.00406022
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x44bc43
mov eax, dword [eax]
push eax
push 0x4e8dfc
call fcn.0044fe3d
push eax
call fcn.0044fe7b
add esp, 0xc
lea ecx, [ebp - 0x130]
push 0
push 1
call fcn.004044e5
lea ecx, [ebp - 0x288]
call fcn.00405f5c
xor ebx, ebx
lea ecx, [ebp - 0x548]
inc ebx
mov byte [ebp - 4], bl
call fcn.00405f5c
cmp dword [esi + 0x14], 0x10
jb 0x44bc8c
mov ecx, dword [esi]
jmp 0x44bc8e
mov ecx, esi
mov edx, str.runDll
call fcn.00444ffe
test eax, eax
jne 0x44bd4f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x1c4]
push ecx
push ecx
mov dword [ecx], eax
lea ecx, [ebp - 0x3e8]
call fcn.00405f76
mov edx, str.IsValidRundll32Dll_err_url_
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3d8]
call fcn.0040686d
mov edx, edi
mov ecx, eax
call fcn.00443f79
mov edx, str._md5_
mov ecx, eax
call fcn.0040686d
mov edx, dword [ebp - 0x1c8]
mov ecx, eax
call fcn.00443f79
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.00406022
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x44bd0f
mov eax, dword [eax]
push eax
push 0x4e8dfc
call fcn.0044fe3d
push eax
call fcn.0044fe7b
add esp, 0xc
lea ecx, [ebp - 0x130]
push 0
push 1
call fcn.004044e5
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 1
call fcn.00405f5c
lea ecx, [ebp - 0x178]
call fcn.0045f7c2
push 4
pop ebx
cmp dword [esi + 0x14], 0x10
jb 0x44bd59
mov eax, dword [esi]
jmp 0x44bd5b
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x44be23
push ecx
push ecx
lea ecx, [ebp - 0x498]
call fcn.00405f76
mov edx, str.file_not_exist_url_
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x488]
call fcn.0040686d
mov edx, edi
mov ecx, eax
call fcn.00443f79
mov edx, str._md5_
mov ecx, eax
call fcn.0040686d
mov edx, dword [ebp - 0x1c8]
mov ecx, eax
call fcn.00443f79
mov edx, str._dll_path_
mov ecx, eax
call fcn.0040686d
mov edx, esi
mov ecx, eax
call fcn.00443f79
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x498]
call fcn.00406022
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x44bde0
mov eax, dword [eax]
push eax
push 0x4e8dfc
call fcn.0044fe3d
push eax
call fcn.0044fe7b
add esp, 0xc
lea ecx, [ebp - 0x130]
push 0
push 1
call fcn.004044e5
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 1
call fcn.00405f5c
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x1c4]
push 3
pop ebx
mov dword [ecx], eax
push ecx
push ecx
lea ecx, [ebp - 0x338]
call fcn.00405f76
mov eax, dword [ebp - 0x1c4]
mov edx, str.DownloadAndUncompressFiles_url_
mov byte [ebp - 4], 0x10
push dword [eax]
push ecx
push ebx
push ecx
push 1
push ecx
push 1
push ecx
lea ecx, [ebp - 0x328]
call fcn.0040686d
mov edx, edi
mov ecx, eax
call fcn.00443f79
mov edx, str._md5_
mov ecx, eax
call fcn.0040686d
mov edx, dword [ebp - 0x1c8]
mov ecx, eax
call fcn.00443f79
mov edx, str._dll_path_
mov ecx, eax
call fcn.0040686d
mov edx, esi
mov ecx, eax
call fcn.00443f79
mov edx, str._check_dll_
mov ecx, eax
call fcn.0040686d
pop ecx
mov ecx, eax
call fcn.00442d43
mov edx, str._is_task_
mov ecx, eax
call fcn.0040686d
pop ecx
mov ecx, eax
call fcn.00442d43
mov edx, str._type_ret_
mov ecx, eax
call fcn.0040686d
pop ecx
mov ecx, eax
call fcn.00442e23
mov edx, str._last_err_
mov ecx, eax
call fcn.0040686d
pop ecx
mov ecx, eax
call fcn.00442e23
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x338]
call fcn.00406022
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 0x10
jb 0x44befa
mov eax, dword [eax]
push eax
push 0x4e8dfc
call fcn.0044fe3d
push eax
call fcn.0044fe7b
add esp, 0xc
lea ecx, [ebp - 0x130]
xor esi, esi
push esi
push 1
call fcn.004044e5
lea ecx, [ebp - 0x338]
call fcn.00405f5c
push esi
push 1
lea ecx, [ebp - 0x178]
call fcn.004044e5
push esi
push 1
lea ecx, [ebp - 0x190]
call fcn.004044e5
mov eax, ebx
call fcn.004aae62
ret