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

Disassembly:
push 0xffffffffffffffff
push 0x5809f6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8f0
mov eax, dword [0x639ad4]
push ebx
push esi
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov esi, dword [esp + 0x910]
mov ecx, dword [esp + 0x90c]
mov edx, dword [esp + 0x908]
push esi
push ecx
push edx
lea eax, [esp + 0x14]
xor ebx, ebx
push 0x6168c4
push eax
mov dword [esp + 0x914], ebx
call fcn.00562ecb
mov ecx, dword [esp + 0x1c]
add esp, 0x14
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x449ccb
lea ecx, [esp + 8]
mov dword [esp + 0x900], 0xffffffff
call fcn.0056a100
mov eax, 1
jmp 0x449f11
push edi
push ebx
lea ecx, [esp + 0x18]
call fcn.0042b4f0
push str._data_v4_
lea ecx, [esp + 0x94]
mov byte [esp + 0x908], 1
call fcn.0056a289
push esi
lea ecx, [esp + 0x90]
call fcn.0056a289
mov esi, dword [esp + 0xc]
lea ecx, [esp + 0x78]
call fcn.00401070
cmp esi, ebx
je 0x449d61
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x449d61
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push ebx
push 0xffffffffffffffff
push esi
push ebx
push ebx
call edi
cmp eax, ebx
mov dword [esp + 0x80], eax
je 0x449d61
lea edx, [eax + eax + 2]
push edx
call fcn.0056649c
add esp, 4
cmp eax, ebx
mov dword [esp + 0x78], eax
je 0x449d61
mov ecx, dword [esp + 0x80]
push ecx
push eax
push 0xffffffffffffffff
push esi
push ebx
push ebx
call edi
mov dword [esp + 0x80], eax
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x14]
mov byte [esp + 0x84], bl
mov eax, dword [edx + 0x144]
mov dword [esp + 0x70], eax
call fcn.00566096
cmp eax, 1
pop edi
jne 0x449e51
lea ecx, [esp + 0xd0]
mov byte [esp + 0x900], 9
call fcn.0051e0a0
lea ecx, [esp + 0x94]
mov byte [esp + 0x900], 8
call fcn.00571d9b
lea ecx, [esp + 0x90]
mov byte [esp + 0x900], 7
call fcn.0056a100
lea ecx, [esp + 0x8c]
mov byte [esp + 0x900], 6
call fcn.0056a100
lea ecx, [esp + 0x88]
mov byte [esp + 0x900], 5
call fcn.0056a100
lea ecx, [esp + 0x84]
mov byte [esp + 0x900], 4
call fcn.0056a100
lea ecx, [esp + 0x74]
mov byte [esp + 0x900], 3
call fcn.00401070
lea ecx, [esp + 0x70]
mov byte [esp + 0x900], 2
call fcn.0056a100
lea ecx, [esp + 0x10]
mov byte [esp + 0x900], bl
call fcn.00565cd7
lea ecx, [esp + 8]
mov dword [esp + 0x900], 0xffffffff
call fcn.0056a100
mov eax, 1
jmp 0x449f11
lea ecx, [esp + 0xd0]
mov byte [esp + 0x900], 0x11
call fcn.0051e0a0
lea ecx, [esp + 0x94]
mov byte [esp + 0x900], 0x10
call fcn.00571d9b
lea ecx, [esp + 0x90]
mov byte [esp + 0x900], 0xf
call fcn.0056a100
lea ecx, [esp + 0x8c]
mov byte [esp + 0x900], 0xe
call fcn.0056a100
lea ecx, [esp + 0x88]
mov byte [esp + 0x900], 0xd
call fcn.0056a100
lea ecx, [esp + 0x84]
mov byte [esp + 0x900], 0xc
call fcn.0056a100
lea ecx, [esp + 0x74]
mov byte [esp + 0x900], 0xb
call fcn.00401070
lea ecx, [esp + 0x70]
mov byte [esp + 0x900], 0xa
call fcn.0056a100
lea ecx, [esp + 0x10]
mov byte [esp + 0x900], bl
call fcn.00565cd7
lea ecx, [esp + 8]
mov dword [esp + 0x900], 0xffffffff
call fcn.0056a100
xor eax, eax
mov ecx, dword [esp + 0x8f8]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x8fc
ret 0xc