Function at 0x434e70
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56acae
mov eax, dword fs:[0]
push eax
sub esp, 0x6c4
mov eax, dword [0x5f969c]
xor eax, ebp
mov dword [ebp - 0x28], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x6d0], ecx
push 0x57f008
lea ecx, [ebp - 0x680]
call fcn.00403970
mov dword [ebp - 4], 0
push str.KuaiZip.MainWnd.Click.FixPackage
lea ecx, [ebp - 0x69c]
call fcn.00403970
mov byte [ebp - 4], 1
lea eax, [ebp - 0x680]
push eax
lea ecx, [ebp - 0x69c]
push ecx
call fcn.0056a700
add esp, 8
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x69c]
call fcn.00403230
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x680]
call fcn.00403230
lea ecx, [ebp - 0x24]
call fcn.004381b0
mov dword [ebp - 4], 2
push 1
lea edx, [ebp - 0x24]
push edx
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [eax + 4]
add ecx, 0x42c
call fcn.004831d0
test eax, eax
je 0x435018
lea ecx, [ebp - 0x3e4]
push ecx
lea ecx, [ebp - 0x24]
call fcn.004368a0
lea edx, [ebp - 0x6a4]
push edx
lea ecx, [ebp - 0x24]
call fcn.00497a70
push eax
lea ecx, [ebp - 0x3e4]
call fcn.0044ff40
movzx eax, al
test eax, eax
je 0x435018
lea ecx, [ebp - 0x3e4]
call fcn.00475490
mov ecx, eax
call fcn.004dfdf0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov dword [ebp - 0x3e8], eax
push 0x57f030
mov ecx, dword [ebp - 0x3e8]
push ecx
call fcn.0053ca9c
add esp, 8
test eax, eax
jne 0x434fbd
lea ecx, [ebp - 0x3e4]
call fcn.00475490
mov ecx, eax
call fcn.004dfdf0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x435008
mov edx, dword [ebp - 0x3e4]
mov dword [ebp - 0x6ac], edx
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x6a8], eax
mov ecx, dword [ebp - 0x6a8]
push ecx
mov edx, dword [ebp - 0x6ac]
push edx
lea eax, [ebp - 0x6b4]
push eax
lea ecx, [ebp - 0x24]
call fcn.00436950
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3e0], edx
jmp 0x434f43
lea ecx, [ebp - 0x3e4]
call fcn.00461590
jmp 0x434f43
lea ecx, [ebp - 0x24]
call fcn.004a6180
test eax, eax
jne 0x435264
xor eax, eax
mov word [ebp - 0x5f4], ax
push 0x206
push 0
lea ecx, [ebp - 0x5f2]
push ecx
call fcn.0053c870
add esp, 0xc
mov dword [ebp - 0x64c], 0
push 0x54
push 0
lea edx, [ebp - 0x648]
push edx
call fcn.0053c870
add esp, 0xc
mov dword [ebp - 0x64c], 0x58
mov eax, dword [ebp - 0x6d0]
mov ecx, dword [eax + 4]
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x640], 0x57f03c
mov dword [ebp - 0x620], 0
lea ecx, [ebp - 0x5f4]
mov dword [ebp - 0x630], ecx
mov dword [ebp - 0x62c], 0x208
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x618], 0x81a00
lea edx, [ebp - 0x64c]
push edx
call dword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
test eax, eax
jne 0x4350f6
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00438220
mov eax, dword [ebp - 0x6b8]
jmp 0x43534b
lea eax, [ebp - 0x5f4]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
and eax, 0x10
je 0x4351f4
lea ecx, [ebp - 0x654]
call fcn.00438030
mov byte [ebp - 4], 3
movzx ecx, word [ebp - 0x614]
mov edx, dword [ebp - 0x630]
lea eax, [edx + ecx*2]
mov dword [ebp - 0x650], eax
mov ecx, dword [ebp - 0x650]
movzx edx, word [ecx]
test edx, edx
je 0x4351e3
lea ecx, [ebp - 0x654]
call fcn.0041aed0
mov eax, dword [ebp - 0x650]
push eax
lea ecx, [ebp - 0x5f4]
push ecx
push 0x57f064
lea edx, [ebp - 0x654]
push edx
call fcn.004386c0
add esp, 0x10
mov eax, dword [ebp - 0x650]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov dword [ebp - 0x658], eax
push 0x57f070
mov ecx, dword [ebp - 0x658]
push ecx
call fcn.0053ca9c
add esp, 8
test eax, eax
jne 0x4351bf
lea ecx, [ebp - 0x654]
call fcn.004dfdf0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x4351bf
lea edx, [ebp - 0x654]
push edx
lea ecx, [ebp - 0x24]
call fcn.004368d0
mov eax, dword [ebp - 0x650]
push eax
call fcn.0053c8ea
add esp, 4
mov ecx, dword [ebp - 0x650]
lea edx, [ecx + eax*2 + 2]
mov dword [ebp - 0x650], edx
jmp 0x435131
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x654]
call fcn.0044fc20
jmp 0x435264
lea eax, [ebp - 0x5f4]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov dword [ebp - 0x65c], eax
push 0x57f07c
mov ecx, dword [ebp - 0x65c]
push ecx
call fcn.0053ca9c
add esp, 8
test eax, eax
jne 0x435264
lea edx, [ebp - 0x5f4]
push edx
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x435264
lea eax, [ebp - 0x5f4]
push eax
lea ecx, [ebp - 0x6bc]
call fcn.0041a130
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6bc]
push ecx
lea ecx, [ebp - 0x24]
call fcn.004368d0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x6bc]
call fcn.0044fc20
lea ecx, [ebp - 0x24]
call fcn.004a6180
test eax, eax
jne 0x435294
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00438220
mov eax, dword [ebp - 0x6c0]
jmp 0x43534b
lea ecx, [ebp - 0x3dc]
call fcn.004f90d0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x664]
push edx
lea ecx, [ebp - 0x24]
call fcn.004368a0
jmp 0x4352bf
lea ecx, [ebp - 0x664]
call fcn.00461590
lea eax, [ebp - 0x6c8]
push eax
lea ecx, [ebp - 0x24]
call fcn.00497a70
push eax
lea ecx, [ebp - 0x664]
call fcn.0044ff40
movzx ecx, al
test ecx, ecx
je 0x4352fa
lea ecx, [ebp - 0x664]
call fcn.00475490
push eax
lea ecx, [ebp - 0x3dc]
call fcn.004f9530
jmp 0x4352b4
lea ecx, [ebp - 0x24]
call fcn.004369c0
mov edx, dword [ebp - 0x6d0]
mov ecx, dword [edx + 4]
call dword [sym.imp.DuiLib.dll_public:_struct_HWND______thiscall_DuiLib::CWindowWnd::GetHWND_void_const]
push eax
lea ecx, [ebp - 0x3dc]
call fcn.004f94d0
mov dword [ebp - 0x6cc], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x3dc]
call fcn.004f9210
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24]
call fcn.00438220
mov eax, dword [ebp - 0x6cc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x28]
xor ecx, ebp
call fcn.0053c85d
mov esp, ebp
pop ebp
ret 0x10