Function at 0x430d00
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 0x53c2e0
mov eax, dword fs:[0]
push eax
sub esp, 0x454
mov eax, dword [0x58d214]
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.00407820
mov dword [ebp - 4], 0
push 0x547034
lea ecx, [ebp - 0x2b0]
call fcn.00407820
mov byte [ebp - 4], 1
push 0x208
push 0
lea eax, [ebp - 0x218]
push eax
call fcn.0050d990
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.00407820
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.004252b0
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.004252b0
add esp, 0xc
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x298]
call fcn.00407750
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.00482d0e
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.00482ce7
push eax
lea ecx, [ebp - 0x268]
call fcn.00407820
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x460]
call fcn.00482bd0
push 8
lea ecx, [ebp - 0x220]
call fcn.0040afc0
lea ecx, [ebp - 0x220]
call fcn.00417600
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.0040ed70
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.0040ed70
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x2e8]
call fcn.004309b0
mov byte [ebp - 0x2e2], al
movzx ecx, byte [ebp - 0x2e2]
test ecx, ecx
jne 0x4311ef
mov ecx, dword [ebp - 0x2e8]
call fcn.0042e820
lea ecx, [ebp - 0x250]
call fcn.0040b600
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430f04
lea ecx, [ebp - 0x250]
call fcn.0040b600
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x238]
call fcn.0040b600
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x430f2c
lea ecx, [ebp - 0x238]
call fcn.0040b600
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea edx, [ebp - 0x238]
push edx
push 0x547068
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.00411db0
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.00425270
add esp, 0xc
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x34c]
call fcn.00407d30
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x364]
call fcn.00407d30
lea ecx, [ebp - 0x280]
call fcn.0040b600
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.004252b0
add esp, 0xc
mov dword [ebp - 0x2ec], eax
mov edx, dword [ebp - 0x2ec]
push edx
lea ecx, [ebp - 0x250]
call fcn.004080c0
lea ecx, [ebp - 0x37c]
call fcn.00407d30
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x268]
push ecx
lea edx, [ebp - 0x3dc]
push edx
call fcn.004252b0
add esp, 0xc
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0x238]
call fcn.004080c0
lea ecx, [ebp - 0x3dc]
call fcn.00407d30
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.00411db0
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.00425270
add esp, 0xc
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x300]
push ecx
lea ecx, [ebp - 0x280]
call fcn.004080c0
lea ecx, [ebp - 0x394]
call fcn.00407d30
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x3ac]
call fcn.00407d30
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x3c4]
call fcn.00407d30
lea ecx, [ebp - 0x280]
call fcn.0040b600
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x268]
call fcn.0040b600
push eax
call fcn.0042dd10
add esp, 4
lea ecx, [ebp - 0x268]
call fcn.0040b600
push eax
mov ecx, dword [ebp - 0x2e8]
call fcn.00430410
lea edx, [ebp - 0x220]
push edx
mov ecx, dword [ebp - 0x2e8]
call fcn.0042e690
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.0040ed70
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.0040ed70
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x2e8]
call fcn.004309b0
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.004184d0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x280]
call fcn.00407d30
lea ecx, [ebp - 0x250]
call fcn.0040b600
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x238]
call fcn.0040b600
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
lea ecx, [ebp - 0x268]
call fcn.0040b600
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x43123b
lea ecx, [ebp - 0x268]
call fcn.0040b600
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.0042b670
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x268]
call fcn.00407d30
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x298]
call fcn.00407ce0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x238]
call fcn.00407d30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x250]
call fcn.00407d30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c8]
call fcn.00407d30
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x2b0]
call fcn.00407d30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e0]
call fcn.00407d30
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.004d48f1
mov esp, ebp
pop ebp
ret 4