Function at 0x447a3b
Capabilities:
Check if file exists
Copy file
Create directory
Delete file
Get common file path
Get file attributes

Disassembly:
push 0x684
mov eax, 0x44f19b
call fcn.0042fba6
push 1
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x690], esp
push str._LOCAL_APPDATA_KuaiZip
call fcn.0040217f
and dword [ebp - 4], 0
sub esp, 0x1c
mov esi, esp
mov dword [ebp - 0x64c], esp
push str.tpop.exe
call fcn.0040217f
or dword [ebp - 4], 0xffffffff
call fcn.004476f2
cmp dword [0x466818], 8
mov eax, dword [0x466804]
jae 0x447a96
mov eax, 0x466804
push eax
mov edi, 0x104
lea eax, [ebp - 0x424]
push edi
push eax
call fcn.0042d016
mov ebx, dword [sym.imp.SHLWAPI.dll_PathAppendW]
add esp, 0xc
push 0x45bc80
lea eax, [ebp - 0x424]
push eax
call ebx
push 0
push 0x10
lea eax, [ebp - 0x21c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push 0x1f
pop esi
call fcn.00444750
push eax
lea eax, [ebp - 0x21c]
push eax
call ebx
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x447b08
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00447054
push 0
push 0x10
lea eax, [ebp - 0x21c]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp dword [0x466818], 8
mov eax, dword [0x466804]
jae 0x447b2e
mov eax, 0x466804
push eax
lea eax, [ebp - 0x424]
push edi
push eax
call fcn.0042d016
add esp, 0xc
push str.ali_.URL
lea eax, [ebp - 0x424]
push eax
call ebx
cmp dword [0x466818], 8
mov eax, dword [0x466804]
jae 0x447b60
mov eax, 0x466804
push eax
lea eax, [ebp - 0x62c]
push edi
push eax
call fcn.0042d016
add esp, 0xc
push str.ali_v.sdo.com.ico
lea eax, [ebp - 0x62c]
push eax
call ebx
push str._APPDATA_KuaiZip
lea esi, [ebp - 0x648]
call fcn.0040217f
sub esp, 0x1c
lea eax, [ebp - 0x648]
mov esi, esp
mov dword [ebp - 0x64c], esp
push eax
mov dword [ebp - 4], 1
call fcn.004026e4
lea eax, [ebp - 0x68c]
push eax
call fcn.00404690
add esp, 0x20
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x648]
mov byte [ebp - 4], 2
call fcn.00402658
push 0
push 1
lea esi, [ebp - 0x68c]
mov byte [ebp - 4], 1
call fcn.0040273f
lea eax, [ebp - 0x648]
push eax
lea esi, [ebp - 0x66c]
call fcn.004026e4
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x658]
test eax, eax
ja 0x447c14
push 0
push 1
mov byte [ebp - 4], 1
call fcn.0040273f
jmp 0x447d46
lea edi, [eax - 1]
lea eax, [ebp - 0x66c]
call fcn.00401694
cmp word [eax], 0x5c
jne 0x447c61
mov edi, dword [ebp - 0x658]
dec edi
lea eax, [ebp - 0x66c]
call fcn.00401694
xor ecx, ecx
mov word [eax], cx
cmp dword [ebp - 0x654], 8
mov eax, dword [ebp - 0x668]
jae 0x447c54
lea eax, [ebp - 0x668]
push eax
lea eax, [ebp - 0x66c]
push eax
call fcn.0040215a
cmp dword [ebp - 0x658], 3
jb 0x447d2e
lea eax, [ebp - 0x66c]
push eax
lea esi, [ebp - 0x68c]
call fcn.004026e4
cmp dword [ebp - 0x674], 8
mov eax, dword [ebp - 0x688]
jae 0x447c95
lea eax, [ebp - 0x688]
push eax
call dword [sym.imp.KERNEL32.DLL_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x447caa
test al, 0x10
je 0x447caa
xor edi, edi
inc edi
jmp 0x447cac
xor edi, edi
push 0
push 1
lea esi, [ebp - 0x68c]
call fcn.0040273f
test edi, edi
jne 0x447d2e
sub esp, 0x1c
mov dword [ebp - 0x64c], esp
mov ebx, esp
sub esp, 0x1c
lea eax, [ebp - 0x66c]
mov esi, esp
mov dword [ebp - 0x64c], esp
push eax
call fcn.004026e4
call fcn.0040407c
add esp, 0x1c
call fcn.004040c6
add esp, 0x1c
test eax, eax
je 0x447d13
cmp dword [ebp - 0x654], 8
mov eax, dword [ebp - 0x668]
jae 0x447d0a
lea eax, [ebp - 0x668]
push 0
push eax
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
push 0
push 1
lea esi, [ebp - 0x66c]
mov byte [ebp - 4], 1
call fcn.0040273f
mov ebx, dword [sym.imp.SHLWAPI.dll_PathAppendW]
jmp 0x447d41
push 0
push 1
lea esi, [ebp - 0x66c]
mov byte [ebp - 4], 1
call fcn.0040273f
mov edi, 0x104
push 0x45bcbc
lea eax, [ebp - 0x648]
push eax
call fcn.0040174a
push str.v.sdo.com.ico
lea eax, [ebp - 0x648]
push eax
call fcn.0040174a
cmp dword [ebp - 0x630], 8
mov eax, dword [ebp - 0x644]
jae 0x447d7d
lea eax, [ebp - 0x644]
xor esi, esi
push esi
push eax
lea eax, [ebp - 0x62c]
push eax
call dword [sym.imp.KERNEL32.DLL_CopyFileW]
push 0x45b8c8
lea eax, [ebp - 0x21c]
push eax
call ebx
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x447dcf
cmp dword [ebp - 0x630], 8
mov eax, dword [ebp - 0x644]
jae 0x447dc2
lea eax, [ebp - 0x644]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.00446f56
cmp dword [0x466818], 8
mov eax, dword [0x466804]
jae 0x447de2
mov eax, 0x466804
push eax
lea eax, [ebp - 0x424]
push edi
push eax
call fcn.0042d016
add esp, 0xc
push 0x45bcc0
lea eax, [ebp - 0x424]
push eax
call ebx
mov edi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
push esi
push 0xb
lea eax, [ebp - 0x21c]
push eax
push esi
call edi
push 0x1f
pop esi
call fcn.00444750
push eax
lea eax, [ebp - 0x21c]
push eax
call ebx
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
lea eax, [ebp - 0x21c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x447e56
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00447054
push 0
push 2
lea eax, [ebp - 0x21c]
push eax
push 0
call edi
push 0xf
pop esi
call fcn.00444750
push eax
lea eax, [ebp - 0x21c]
push eax
call ebx
push 0
push 1
lea esi, [ebp - 0x648]
call fcn.0040273f
call fcn.0042fc29
ret