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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ab479
mov eax, dword fs:[0]
push eax
mov eax, 0x2318
call fcn.0058c7d0
mov eax, dword [0x634460]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 7
pop edi
xor ebx, ebx
push ebx
xor eax, eax
push 0x5bef10
lea ecx, [ebp - 0x202c]
mov dword [ebp - 0x2018], edi
mov dword [ebp - 0x201c], ebx
mov word [ebp - 0x202c], ax
call fcn.00403cef
xor eax, eax
push 0x2000
mov word [ebp - 0x2014], ax
lea eax, [ebp - 0x2012]
push ebx
push eax
mov dword [ebp - 4], ebx
call fcn.00587a70
add esp, 0xc
xor eax, eax
push ebx
push 0x5bef10
lea ecx, [ebp - 0x2044]
mov dword [ebp - 0x2320], ebx
mov dword [ebp - 0x2030], edi
mov dword [ebp - 0x2034], ebx
mov word [ebp - 0x2044], ax
call fcn.00403cef
lea ecx, [ebp - 0x231c]
mov byte [ebp - 4], 1
call fcn.00435783
mov byte [ebp - 4], 2
cmp dword [esi + 0x14], ebx
je 0x44be6a
mov edi, str.Readme.
push edi
call fcn.00588144
pop ecx
push eax
push edi
lea ecx, [ebp - 0x202c]
call fcn.00403cef
lea edi, [esi + 0x376]
cmp word [edi], bx
jne 0x44bad0
mov eax, ebx
jmp 0x44bad7
push edi
call fcn.00588144
pop ecx
push eax
push edi
lea ecx, [ebp - 0x202c]
call fcn.00403b92
lea edi, [esi + 4]
cmp dword [edi + 0x14], 8
jb 0x44baf1
mov ecx, dword [edi]
jmp 0x44baf3
mov ecx, edi
cmp dword [ebp - 0x2018], 8
push 1
push dword [esi + 0x20]
lea eax, [ebp - 0x202c]
cmovae eax, dword [ebp - 0x202c]
push ecx
push 0x104
lea ecx, [ebp - 0x2014]
push ecx
push 0x5bef10
push eax
push 0x5cd054
call fcn.0046fbac
mov ebx, dword [ebp - 0x2320]
mov ecx, dword [esi + 0x20]
add esp, 0x20
lea eax, [ebp - 0x2320]
push eax
lea eax, [ebp - 0x2014]
push eax
inc ebx
call fcn.0046e2c3
test eax, eax
je 0x44bb5e
push ebx
push eax
call fcn.0058b10d
pop ecx
pop ecx
test eax, eax
jne 0x44bc24
mov ebx, str.Readme.
push ebx
call fcn.00588144
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x202c]
call fcn.00403cef
lea ebx, [esi + 0x380]
xor eax, eax
cmp word [ebx], ax
je 0x44bb8b
push ebx
call fcn.00588144
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x202c]
call fcn.00403b92
cmp dword [edi + 0x14], 8
jb 0x44bba2
mov ecx, dword [edi]
jmp 0x44bba4
mov ecx, edi
cmp dword [ebp - 0x2018], 8
push 1
push dword [esi + 0x20]
lea eax, [ebp - 0x202c]
cmovae eax, dword [ebp - 0x202c]
push ecx
push 0x104
lea ecx, [ebp - 0x2014]
push ecx
push 0x5bef10
push eax
push 0x5cd054
call fcn.0046fbac
mov ebx, dword [ebp - 0x2320]
mov ecx, dword [esi + 0x20]
add esp, 0x20
lea eax, [ebp - 0x2320]
push eax
lea eax, [ebp - 0x2014]
push eax
inc ebx
call fcn.0046e2c3
test eax, eax
je 0x44bc0b
push ebx
push eax
call fcn.0058b10d
pop ecx
pop ecx
test eax, eax
jne 0x44bc24
mov ebx, str.Readme
push ebx
call fcn.00588144
pop ecx
push eax
push ebx
lea ecx, [ebp - 0x202c]
call fcn.00403cef
cmp dword [edi + 0x14], 8
jb 0x44bc2e
mov ecx, dword [edi]
jmp 0x44bc30
mov ecx, edi
cmp dword [ebp - 0x2018], 8
push 1
push dword [esi + 0x20]
lea eax, [ebp - 0x202c]
cmovae eax, dword [ebp - 0x202c]
push ecx
push 0x104
lea ecx, [ebp - 0x2014]
push ecx
push 0x5bef10
push eax
push 0x5cd054
call fcn.0046fbac
mov ebx, dword [ebp - 0x2320]
mov ecx, dword [esi + 0x20]
add esp, 0x20
lea eax, [ebp - 0x2320]
push eax
lea eax, [ebp - 0x2014]
push eax
inc ebx
call fcn.0046e2c3
test eax, eax
je 0x44bde3
push ebx
push eax
call fcn.0058b10d
pop ecx
pop ecx
test eax, eax
je 0x44bde3
lea eax, [esi + 0x24]
cmp dword [eax + 0x14], 8
jb 0x44bcaa
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x231c]
call fcn.00435868
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x2014]
push eax
call fcn.0046dbb9
lea ebx, [esi + 0x408]
push eax
mov ecx, ebx
call fcn.00403cc8
cmp dword [ebx + 0x14], 8
jb 0x44bcdd
mov eax, dword [ebx]
jmp 0x44bcdf
mov eax, ebx
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x44bdbb
push str.Readme.Default
call fcn.00588144
pop ecx
push eax
push str.Readme.Default
lea ecx, [ebp - 0x202c]
call fcn.00403cef
cmp dword [edi + 0x14], 8
jb 0x44bd15
mov ecx, dword [edi]
jmp 0x44bd17
mov ecx, edi
cmp dword [ebp - 0x2018], 8
push 1
push dword [esi + 0x20]
lea eax, [ebp - 0x202c]
cmovae eax, dword [ebp - 0x202c]
push ecx
push 0x104
lea ecx, [ebp - 0x2014]
push ecx
push 0x5bef10
push eax
push 0x5cd054
call fcn.0046fbac
mov eax, dword [ebp - 0x2320]
mov ecx, dword [esi + 0x20]
add esp, 0x20
inc eax
mov dword [ebp - 0x2324], eax
lea eax, [ebp - 0x2320]
push eax
lea eax, [ebp - 0x2014]
push eax
call fcn.0046e2c3
test eax, eax
je 0x44bdbb
push dword [ebp - 0x2324]
push eax
call fcn.0058b10d
pop ecx
pop ecx
test eax, eax
je 0x44bdbb
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x2014]
push eax
call fcn.0046dbb9
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x44bdbb
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x2014]
push eax
call fcn.0046dbb9
push eax
mov ecx, ebx
call fcn.00403cc8
cmp dword [ebx + 0x14], 8
jb 0x44bdc3
mov ebx, dword [ebx]
push ebx
push str.m_strFileReadme____1_s___n
push str.CInstLanguageSelector::SelectReadme
push 5
call fcn.00423f75
add esp, 0x10
lea ecx, [ebp - 0x231c]
call fcn.00436241
cmp dword [edi + 0x14], 8
jb 0x44bdeb
mov edi, dword [edi]
xor ebx, ebx
push ebx
push dword [esi + 0x20]
lea eax, [ebp - 0x2014]
push edi
push 0x104
push eax
push 0x5bef10
push str.ReadmeShortcut
push 0x5cd054
call fcn.0046fbac
add esp, 0x20
cmp dword [esi + 0x418], ebx
jne 0x44beb3
mov edi, dword [ebp - 0x2320]
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x2320]
push eax
lea eax, [ebp - 0x2014]
push eax
inc edi
call fcn.0046e2c3
test eax, eax
je 0x44beb3
push edi
push eax
call fcn.0058b10d
pop ecx
pop ecx
test eax, eax
je 0x44beb3
mov eax, dword [esi + 0x3c]
push str.Readme__ReadmeShortcut
mov ecx, dword [eax]
push 0x5cd054
push 0xbb9
push eax
call dword [ecx + 0xc]
add esp, 0x10
mov esi, ebx
lea ecx, [ebp - 0x231c]
mov byte [ebp - 4], 1
call fcn.0043580f
push ebx
push 1
lea ecx, [ebp - 0x2044]
call fcn.00403a7f
push ebx
push 1
lea ecx, [ebp - 0x202c]
call fcn.00403a7f
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00588a1c
leave
ret
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x2014]
push eax
call fcn.0046dbb9
push eax
lea ecx, [esi + 0x420]
call fcn.00403cc8
xor esi, esi
inc esi
jmp 0x44be6c