Function at 0x430f60
Capabilities:
Check if file exists
Delete directory
Delete file
Get common file path
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53c580
mov eax, dword fs:[0]
push eax
sub esp, 0x454
mov eax, dword [0x58d224]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2e8], ecx
push str.qy.zip
lea ecx, [ebp - 0x2e0]
call fcn.00407920
mov dword [ebp - 4], 0
push 0x54741c
lea ecx, [ebp - 0x2b0]
call fcn.00407920
mov byte [ebp - 4], 1
push 0x208
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.0050eb70
add esp, 0xc
lea ecx, [ebp - 0x218]
push ecx
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea edx, [ebp - 0x218]
push edx
lea ecx, [ebp - 0x2c8]
call fcn.00407920
mov byte [ebp - 4], 2
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x2c8]
push ecx
lea edx, [ebp - 0x250]
push edx
call fcn.00425540
add esp, 0xc
mov byte [ebp - 4], 3
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x2c8]
push ecx
lea edx, [ebp - 0x238]
push edx
call fcn.00425540
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x298]
call fcn.00407850
mov byte [ebp - 4], 5
mov byte [ebp - 0x2e1], 1
push str.install_chache_
lea eax, [ebp - 0x460]
push eax
mov ecx, dword [ebp - 0x2e8]
add ecx, 0x798
call fcn.00482f5f
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x308], ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x308]
call fcn.00482f38
push eax
lea ecx, [ebp - 0x268]
call fcn.00407920
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x460]
call fcn.00482e21
push 8
lea ecx, [ebp - 0x220]
call fcn.0040b430
lea ecx, [ebp - 0x220]
call fcn.004178a0
mov byte [ebp - 4], 9
lea edx, [ebp - 0x220]
push edx
lea eax, [ebp - 0x298]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x334], esp
lea edx, [ebp - 0x238]
push edx
call fcn.0040f2a0
mov dword [ebp - 0x32c], eax
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x328], esp
lea eax, [ebp - 0x250]
push eax
call fcn.0040f2a0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x2e8]
call fcn.00430c10
mov byte [ebp - 0x2e2], al
movzx ecx, byte [ebp - 0x2e2]
test ecx, ecx
jne 0x43144f
mov ecx, dword [ebp - 0x2e8]
call fcn.0042eab0
lea ecx, [ebp - 0x250]
call fcn.0040bae0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x431164
lea ecx, [ebp - 0x250]
call fcn.0040bae0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x238]
call fcn.0040bae0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43118c
lea ecx, [ebp - 0x238]
call fcn.0040bae0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea edx, [ebp - 0x238]
push edx
push 0x547450
lea eax, [ebp - 0x250]
push eax
push str.__install_failed__resource_path_is
lea ecx, [ebp - 0x364]
push ecx
call fcn.00405970
add esp, 0xc
mov dword [ebp - 0x30c], eax
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x310], edx
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x310]
push eax
lea ecx, [ebp - 0x34c]
push ecx
call fcn.00412050
add esp, 0xc
mov dword [ebp - 0x314], eax
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x318], edx
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x318]
push eax
lea ecx, [ebp - 0x280]
push ecx
call fcn.00425500
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x34c]
call fcn.00407e30
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x364]
call fcn.00407e30
lea ecx, [ebp - 0x280]
call fcn.0040bae0
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea edx, [ebp - 0x2e0]
push edx
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x37c]
push ecx
call fcn.00425540
add esp, 0xc
mov dword [ebp - 0x2ec], eax
mov edx, dword [ebp - 0x2ec]
push edx
lea ecx, [ebp - 0x250]
call fcn.004081c0
lea ecx, [ebp - 0x37c]
call fcn.00407e30
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x268]
push ecx
lea edx, [ebp - 0x3dc]
push edx
call fcn.00425540
add esp, 0xc
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x238]
call fcn.004081c0
lea ecx, [ebp - 0x3dc]
call fcn.00407e30
lea ecx, [ebp - 0x238]
push ecx
push str._dll_path_is
lea edx, [ebp - 0x250]
push edx
push str.__install_tryagain_1__resource_path_is
lea eax, [ebp - 0x3c4]
push eax
call fcn.00405970
add esp, 0xc
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x2f8], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x2f8]
push edx
lea eax, [ebp - 0x3ac]
push eax
call fcn.00412050
add esp, 0xc
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x31c], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x31c]
push edx
lea eax, [ebp - 0x394]
push eax
call fcn.00425500
add esp, 0xc
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x300]
push ecx
lea ecx, [ebp - 0x280]
call fcn.004081c0
lea ecx, [ebp - 0x394]
call fcn.00407e30
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3ac]
call fcn.00407e30
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3c4]
call fcn.00407e30
lea ecx, [ebp - 0x280]
call fcn.0040bae0
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x268]
call fcn.0040bae0
push eax
call fcn.0042dfa0
add esp, 4
lea ecx, [ebp - 0x268]
call fcn.0040bae0
push eax
mov ecx, dword [ebp - 0x2e8]
call fcn.004306a0
lea edx, [ebp - 0x220]
push edx
mov ecx, dword [ebp - 0x2e8]
call fcn.0042e920
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x298]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x330], esp
lea edx, [ebp - 0x238]
push edx
call fcn.0040f2a0
mov dword [ebp - 0x320], eax
mov byte [ebp - 4], 0x12
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x324], esp
lea eax, [ebp - 0x250]
push eax
call fcn.0040f2a0
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x2e8]
call fcn.00430c10
mov byte [ebp - 0x2e3], al
mov cl, byte [ebp - 0x2e3]
mov byte [ebp - 0x2e1], cl
lea edx, [ebp - 0x298]
push edx
mov ecx, dword [ebp + 8]
call fcn.00418770
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x280]
call fcn.00407e30
lea ecx, [ebp - 0x250]
call fcn.0040bae0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x238]
call fcn.0040bae0
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x268]
call fcn.0040bae0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43149b
lea ecx, [ebp - 0x268]
call fcn.0040bae0
push eax
call dword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
mov al, byte [ebp - 0x2e1]
mov byte [ebp - 0x2e4], al
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x220]
call fcn.0042b900
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x268]
call fcn.00407e30
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x298]
call fcn.00407de0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x238]
call fcn.00407e30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x250]
call fcn.00407e30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c8]
call fcn.00407e30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b0]
call fcn.00407e30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e0]
call fcn.00407e30
mov al, byte [ebp - 0x2e4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004d4e68
mov esp, ebp
pop ebp
ret 4