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

Disassembly:
push 0x53c
mov eax, 0x4d10f8
call fcn.004a9f73
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.004aa670
add esp, 0xc
cmp dword [esi + 0x14], 0x10
jb 0x448ee0
mov ecx, dword [esi]
jmp 0x448ee2
mov ecx, esi
lea edx, [ebp - 0x118]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x448ee8
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.00404860
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 0x448f2c
mov eax, dword [eax]
cmp dword [edi + 0x14], 0x10
jb 0x448f36
mov ecx, dword [edi]
jmp 0x448f38
mov ecx, edi
lea edx, [ebp - 0x190]
push 3
push edx
mov edx, eax
call fcn.0044ce79
pop ecx
pop ecx
test eax, eax
je 0x449156
lea eax, [ebp - 0x190]
push eax
lea ecx, [ebp - 0x148]
call fcn.00404769
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 0x449133
push str..del
mov edx, esi
lea ecx, [ebp - 0x130]
call fcn.00403ad6
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 0x448fc4
mov eax, dword [esi]
jmp 0x448fc6
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x448fdc
lea ecx, [ebp - 0x178]
call fcn.0045c8f0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x160]
call fcn.00404ac2
cmp dword [esi + 0x14], 0x10
jb 0x448ffc
mov eax, dword [esi]
jmp 0x448ffe
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x449024
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.00404843
pop ecx
push eax
push 0
push str..zip
mov ecx, edi
call fcn.0040384c
cmp eax, 0xffffffff
je 0x4490ff
cmp dword [ebp - 0x164], 0x10
lea eax, [ebp - 0x178]
lea ecx, [ebp - 0x1c0]
cmovae eax, dword [ebp - 0x178]
push eax
call fcn.00404860
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.00404860
push ecx
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x1c0]
lea ecx, [ebp - 0x1a8]
call fcn.00453371
pop ecx
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1a8]
mov bl, al
call fcn.00404b60
push 0
push 1
lea ecx, [ebp - 0x1c0]
call fcn.00404b60
test bl, bl
jne 0x4490f9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [ebp - 0x1c4]
push 2
pop ebx
mov dword [ecx], eax
jmp 0x44910a
mov ebx, dword [ebp - 0x1cc]
lea ecx, [ebp - 0x130]
call fcn.0045ce3a
lea ecx, [ebp - 0x1d8]
call fcn.004044a7
push 0
push 1
lea ecx, [ebp - 0x160]
call fcn.00404b60
push 0
push 1
lea ecx, [ebp - 0x130]
call fcn.00404b60
lea ecx, [ebp - 0x148]
call fcn.0045ce3a
push 0
push 1
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 1
call fcn.00404b60
jmp 0x449215
push ecx
push ecx
lea ecx, [ebp - 0x548]
call fcn.004064d5
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.004064d5
mov edx, str.task_download_err_url_
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x278]
call fcn.00406d2d
mov edx, edi
mov ecx, eax
call fcn.00445b39
mov edx, str._md5_
mov ecx, eax
call fcn.00406d2d
mov edx, dword [ebp - 0x1c8]
mov ecx, eax
call fcn.00445b39
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x288]
call fcn.004065a8
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], 0x10
jb 0x4491d6
mov eax, dword [eax]
push eax
push 0x4e7e88
call fcn.0044d523
push eax
call fcn.0044d561
add esp, 0xc
lea ecx, [ebp - 0x130]
push 0
push 1
call fcn.00404b60
lea ecx, [ebp - 0x288]
call fcn.004064bb
xor ebx, ebx
lea ecx, [ebp - 0x548]
inc ebx
mov byte [ebp - 4], bl
call fcn.004064bb
cmp dword [esi + 0x14], 0x10
jb 0x44921f
mov ecx, dword [esi]
jmp 0x449221
mov ecx, esi
mov edx, str.runDll
call fcn.00443325
test eax, eax
jne 0x4492e2
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.004064d5
mov edx, str.IsValidRundll32Dll_err_url_
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3d8]
call fcn.00406d2d
mov edx, edi
mov ecx, eax
call fcn.00445b39
mov edx, str._md5_
mov ecx, eax
call fcn.00406d2d
mov edx, dword [ebp - 0x1c8]
mov ecx, eax
call fcn.00445b39
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x3e8]
call fcn.004065a8
mov byte [ebp - 4], 0xd
cmp dword [eax + 0x14], 0x10
jb 0x4492a2
mov eax, dword [eax]
push eax
push 0x4e7e88
call fcn.0044d523
push eax
call fcn.0044d561
add esp, 0xc
lea ecx, [ebp - 0x130]
push 0
push 1
call fcn.00404b60
lea ecx, [ebp - 0x3e8]
mov byte [ebp - 4], 1
call fcn.004064bb
lea ecx, [ebp - 0x178]
call fcn.0045ce3a
push 4
pop ebx
cmp dword [esi + 0x14], 0x10
jb 0x4492ec
mov eax, dword [esi]
jmp 0x4492ee
mov eax, esi
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x4493b6
push ecx
push ecx
lea ecx, [ebp - 0x498]
call fcn.004064d5
mov edx, str.file_not_exist_url_
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x488]
call fcn.00406d2d
mov edx, edi
mov ecx, eax
call fcn.00445b39
mov edx, str._md5_
mov ecx, eax
call fcn.00406d2d
mov edx, dword [ebp - 0x1c8]
mov ecx, eax
call fcn.00445b39
mov edx, str._dll_path_
mov ecx, eax
call fcn.00406d2d
mov edx, esi
mov ecx, eax
call fcn.00445b39
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x498]
call fcn.004065a8
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], 0x10
jb 0x449373
mov eax, dword [eax]
push eax
push 0x4e7e88
call fcn.0044d523
push eax
call fcn.0044d561
add esp, 0xc
lea ecx, [ebp - 0x130]
push 0
push 1
call fcn.00404b60
lea ecx, [ebp - 0x498]
mov byte [ebp - 4], 1
call fcn.004064bb
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.004064d5
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.00406d2d
mov edx, edi
mov ecx, eax
call fcn.00445b39
mov edx, str._md5_
mov ecx, eax
call fcn.00406d2d
mov edx, dword [ebp - 0x1c8]
mov ecx, eax
call fcn.00445b39
mov edx, str._dll_path_
mov ecx, eax
call fcn.00406d2d
mov edx, esi
mov ecx, eax
call fcn.00445b39
mov edx, str._check_dll_
mov ecx, eax
call fcn.00406d2d
pop ecx
mov ecx, eax
call fcn.004445cf
mov edx, str._is_task_
mov ecx, eax
call fcn.00406d2d
pop ecx
mov ecx, eax
call fcn.004445cf
mov edx, str._type_ret_
mov ecx, eax
call fcn.00406d2d
pop ecx
mov ecx, eax
call fcn.00447ada
mov edx, str._last_err_
mov ecx, eax
call fcn.00406d2d
pop ecx
mov ecx, eax
call fcn.00447ada
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x338]
call fcn.004065a8
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], 0x10
jb 0x44948d
mov eax, dword [eax]
push eax
push 0x4e7e88
call fcn.0044d523
push eax
call fcn.0044d561
add esp, 0xc
lea ecx, [ebp - 0x130]
xor esi, esi
push esi
push 1
call fcn.00404b60
lea ecx, [ebp - 0x338]
call fcn.004064bb
push esi
push 1
lea ecx, [ebp - 0x178]
call fcn.00404b60
push esi
push 1
lea ecx, [ebp - 0x190]
call fcn.00404b60
mov eax, ebx
call fcn.004a9f22
ret