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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea esi, [ecx + 4]
push ebx
mov ebx, ecx
lea ecx, [ebp - 0xf8]
sub esp, 0x14c
mov edi, dword [ebp + 8]
mov dword [esp], esi
call fcn.00446bd0
lea ecx, [ebp - 0x88]
sub esp, 4
mov dword [esp], edi
call fcn.00446bd0
sub esp, 4
lea ecx, [ebp - 0x12c]
mov dword [esp], edi
call fcn.0043eef0
mov edi, dword [ebp - 0x124]
sub esp, 4
mov dword [ebp - fcn.0043edb0], 0x54c81c
test edi, edi
je 0x442930
mov eax, dword [ebp - 0x110]
mov edi, dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [esp], eax
call edi
sub esp, 4
cmp eax, 0xffffffff
je 0x442960
mov ecx, dword [ebp - 0x124]
test ecx, ecx
je 0x442990
mov eax, dword [ebp - 0x110]
mov dword [esp], eax
call edi
sub esp, 4
cmp eax, 0xffffffff
je 0x4429c1
test al, 0x10
je 0x4428c8
lea ecx, [ebp - 0x88]
call fcn.00447a10
lea eax, [ebp - 0xc8]
lea ecx, [ebp - 0x88]
mov dword [esp], eax
call fcn.00444a00
mov eax, dword [ebx + 8]
sub esp, 4
test eax, eax
je 0x4428de
mov eax, dword [ebx + 0x1c]
mov dword [esp], eax
call edi
sub esp, 4
cmp eax, 0xffffffff
je 0x4429b9
lea esi, [ebp - 0x144]
test al, 0x10
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov ecx, esi
jne 0x442910
call fcn.00445ba0
sub esp, 4
mov ecx, ebx
mov dword [esp], esi
call fcn.0043fa90
mov eax, dword [ebp - 0x144]
lea edx, [ebp - 0x13c]
sub esp, 4
cmp eax, edx
je 0x44284d
mov ebx, dword [ebp - 0x13c]
mov dword [esp], eax
lea edx, [ebx + 1]
mov dword [esp + 4], edx
call fcn.00513b70
mov eax, dword [ebp - 0x110]
lea edx, [ebp - 0x108]
mov dword [ebp - fcn.0043ecc0], vtable.ipeImplE.0
cmp eax, edx
je 0x44287d
mov edx, dword [ebp - 0x108]
mov dword [esp], eax
lea edx, [edx + edx + 2]
mov dword [esp + 4], edx
call fcn.00513b70
mov eax, dword [ebp - 0x128]
lea edx, [ebp - 0x120]
cmp eax, edx
je 0x4428a2
mov esi, dword [ebp - 0x120]
mov dword [esp], eax
lea edx, [esi + 1]
mov dword [esp + 4], edx
call fcn.00513b70
lea ecx, [ebp - 0x88]
call fcn.004444f0
lea ecx, [ebp - 0xf8]
call fcn.004444f0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov edx, dword [ebp - 0x54]
test edx, edx
je 0x4427b9
mov eax, dword [ebx + 8]
test eax, eax
jne 0x4427e6
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x9f
mov dword [esp + 4], str._home_runner_.conan_data_poco_1.9.4_____build_ddb2b81308510e07b37be09e804e3aad8c61881f_src_Foundation_src_File_WIN32U.cpp
mov dword [esp], str.__path.empty__
call fcn.004087a0
jmp 0x4427e6
call fcn.00445ba0
sub esp, 4
mov ecx, ebx
mov dword [esp], esi
call fcn.004425b0
jmp 0x442825
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x5e
mov dword [esp + 4], str._home_runner_.conan_data_poco_1.9.4_____build_ddb2b81308510e07b37be09e804e3aad8c61881f_src_Foundation_src_File_WIN32U.cpp
mov dword [esp], str.__path.empty__
call fcn.004087a0
jmp 0x44276f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
cmp eax, 0x15
ja 0x44297f
mov eax, 1
shl eax, cl
test eax, 0x20800c
jne 0x4428c8
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.0043f260
lea esi, [esi]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x9f
mov dword [esp + 4], str._home_runner_.conan_data_poco_1.9.4_____build_ddb2b81308510e07b37be09e804e3aad8c61881f_src_Foundation_src_File_WIN32U.cpp
mov dword [esp], str.__path.empty__
call fcn.004087a0
jmp 0x44279a
mov dword [esp], esi
call fcn.0043f260
lea eax, [ebp - 0x128]
mov dword [esp], eax
call fcn.0043f260
mov ebx, eax
jmp 0x523dd8
mov edx, dword [ebp - 0x144]
lea eax, [ebp - 0x13c]
cmp edx, eax
jne 0x523e1b
mov dword [ebp - fcn.0043edb0], 0x54c81c
lea ecx, [ebp - 0x12c]
call fcn.0043ecc0
lea ecx, [ebp - 0x88]
call fcn.004444f0
lea ecx, [ebp - 0xf8]
call fcn.004444f0
mov dword [esp], ebx
call fcn.00461820
mov eax, dword [ebp - 0x13c]
mov dword [esp], edx
add eax, 1
mov dword [esp + 4], eax
call fcn.00513b70
jmp 0x523de8