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

Disassembly:
push 0x684
mov eax, 0x44f0fb
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.00447646
cmp dword [0x466818], 8
mov eax, dword [0x466804]
jae 0x4479ea
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 0x45bc68
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 0x447a5c
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00446fa8
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 0x447a82
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 0x447ab4
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 0x447b68
push 0
push 1
mov byte [ebp - 4], 1
call fcn.0040273f
jmp 0x447c9a
lea edi, [eax - 1]
lea eax, [ebp - 0x66c]
call fcn.00401694
cmp word [eax], 0x5c
jne 0x447bb5
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 0x447ba8
lea eax, [ebp - 0x668]
push eax
lea eax, [ebp - 0x66c]
push eax
call fcn.0040215a
cmp dword [ebp - 0x658], 3
jb 0x447c82
lea eax, [ebp - 0x66c]
push eax
lea esi, [ebp - 0x68c]
call fcn.004026e4
cmp dword [ebp - 0x674], 8
mov eax, dword [ebp - 0x688]
jae 0x447be9
lea eax, [ebp - 0x688]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x447bfe
test al, 0x10
je 0x447bfe
xor edi, edi
inc edi
jmp 0x447c00
xor edi, edi
push 0
push 1
lea esi, [ebp - 0x68c]
call fcn.0040273f
test edi, edi
jne 0x447c82
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 0x447c67
cmp dword [ebp - 0x654], 8
mov eax, dword [ebp - 0x668]
jae 0x447c5e
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 0x447c95
push 0
push 1
lea esi, [ebp - 0x66c]
mov byte [ebp - 4], 1
call fcn.0040273f
mov edi, 0x104
push 0x45bca4
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 0x447cd1
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 0x45b8a8
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 0x447d23
cmp dword [ebp - 0x630], 8
mov eax, dword [ebp - 0x644]
jae 0x447d16
lea eax, [ebp - 0x644]
push eax
lea eax, [ebp - 0x21c]
push eax
call fcn.00446eaa
cmp dword [0x466818], 8
mov eax, dword [0x466804]
jae 0x447d36
mov eax, 0x466804
push eax
lea eax, [ebp - 0x424]
push edi
push eax
call fcn.0042d016
add esp, 0xc
push 0x45bca8
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 0x447daa
lea eax, [ebp - 0x424]
push eax
lea ecx, [ebp - 0x21c]
call fcn.00446fa8
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