Function at 0x4169c0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov eax, 0x4a4c4c
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov esi, dword [ebp + 8]
call fcn.00413f80
mov edi, eax
test eax, eax
je 0x416cbd
push ebx
push 0
push pe_nt_image_headers32
push 2
push 0
push 3
push 0x40000000
push esi
call sub.KERNEL32.dll_CreateFileA
mov dword [edi + 0xc], eax
inc eax
pop ecx
je 0x416ac6
sub esp, 0xc
mov eax, edi
push esi
call fcn.00413050
push eax
lea eax, [edi + 0x18]
push str._d__s_
push 0x20
push eax
call fcn.00496460
add esp, 0x20
cmp byte [0x4ddfd8], 0
js 0x416a40
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00413050
call sub.msvcrt.dll__errno
sub esp, 0xc
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
push 0x4ddfe8
call sub.KERNEL32.dll_EnterCriticalSection
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add esp, 0xc
add ebx, 0x40
push str.adb_creat
push str.system_core_adb_sysdeps_win32.c
push str._s::_s__:
push ebx
call fcn.00413550
call sub.msvcrt.dll__errno
mov edx, dword [ebp - 0x10]
mov dword [eax], edx
mov eax, edi
call fcn.00413050
push eax
push esi
push str.adb_creat:__s___fd__d_n
push ebx
call fcn.00413550
add esp, 0x14
push ebx
call sub.msvcrt.dll_fflush
mov dword [esp], 0x4ddfe8
call sub.KERNEL32.dll_LeaveCriticalSection
add esp, 0xc
call sub.msvcrt.dll__errno
mov edx, dword [ebp - 0x10]
mov dword [eax], edx
lea esp, [ebp - 0xc]
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00413050
mov eax, edi
call fcn.004130a0
cmp byte [0x4ddfd8], 0
js 0x416b9b
call sub.KERNEL32.dll_GetLastError
cmp eax, 2
je 0x416b26
cmp eax, 3
je 0x416b0c
cmp byte [0x4ddfd8], 0
js 0x416c75
call sub.msvcrt.dll__errno
mov dword [eax], 2
lea esp, [ebp - 0xc]
or eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [0x4ddfd8], 0
js 0x416c09
call sub.msvcrt.dll__errno
mov dword [eax], 0x14
jmp 0x416b01
cmp byte [0x4ddfd8], 0
jns 0x416af6
call sub.msvcrt.dll__errno
sub esp, 0xc
mov edi, dword [eax]
push 0x4ddfe8
call sub.KERNEL32.dll_EnterCriticalSection
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add esp, 0xc
add ebx, 0x40
push str.adb_creat
push str.system_core_adb_sysdeps_win32.c
push str._s::_s__:
push ebx
call fcn.00413550
call sub.msvcrt.dll__errno
mov dword [eax], edi
pop eax
pop edx
push str.file_not_found_n
push ebx
call fcn.00413550
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov dword [esp], 0x4ddfe8
call sub.KERNEL32.dll_LeaveCriticalSection
add esp, 0xc
call sub.msvcrt.dll__errno
mov dword [eax], edi
jmp 0x416af6
call sub.msvcrt.dll__errno
sub esp, 0xc
mov edi, dword [eax]
push 0x4ddfe8
call sub.KERNEL32.dll_EnterCriticalSection
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add esp, 0xc
add ebx, 0x40
push str.adb_creat
push str.system_core_adb_sysdeps_win32.c
push str._s::_s__:
push ebx
call fcn.00413550
call sub.msvcrt.dll__errno
add esp, 0xc
mov dword [eax], edi
push esi
push str.adb_creat:_could_not_open__s:
push ebx
call fcn.00413550
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov dword [esp], 0x4ddfe8
call sub.KERNEL32.dll_LeaveCriticalSection
add esp, 0xc
call sub.msvcrt.dll__errno
mov dword [eax], edi
jmp 0x416ada
call sub.msvcrt.dll__errno
sub esp, 0xc
mov edi, dword [eax]
push 0x4ddfe8
call sub.KERNEL32.dll_EnterCriticalSection
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add esp, 0xc
add ebx, 0x40
push str.adb_creat
push str.system_core_adb_sysdeps_win32.c
push str._s::_s__:
push ebx
call fcn.00413550
call sub.msvcrt.dll__errno
mov dword [eax], edi
pop ecx
pop esi
push str.path_not_found_n
push ebx
call fcn.00413550
mov dword [esp], ebx
call sub.msvcrt.dll_fflush
mov dword [esp], 0x4ddfe8
call sub.KERNEL32.dll_LeaveCriticalSection
add esp, 0xc
call sub.msvcrt.dll__errno
mov dword [eax], edi
jmp 0x416b19
call sub.msvcrt.dll__errno
sub esp, 0xc
mov edi, dword [eax]
push 0x4ddfe8
call sub.KERNEL32.dll_EnterCriticalSection
mov ebx, dword [sym.imp.msvcrt.dll__iob]
add esp, 0xc
add ebx, 0x40
push str.adb_creat
push str.system_core_adb_sysdeps_win32.c
push str._s::_s__:
push ebx
call fcn.00413550
call sub.msvcrt.dll__errno
mov dword [eax], edi
pop eax
pop edx
push str.unknown_error_n
jmp 0x416b72
call sub.msvcrt.dll__errno
mov dword [eax], 0xc
jmp 0x416b01