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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5b240b
mov eax, dword fs:[0]
push eax
mov eax, 0x233c
call fcn.00593490
mov eax, dword [0x637190]
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 edi, ecx
push 7
pop esi
xor ebx, ebx
mov dword [ebp - 0x2018], esi
push ebx
xor eax, eax
mov dword [ebp - 0x201c], ebx
push 0x5c4f10
lea ecx, [ebp - 0x202c]
mov word [ebp - 0x202c], ax
call fcn.00404be0
xor eax, eax
mov dword [ebp - 4], ebx
push 0x2000
mov word [ebp - 0x2014], ax
lea eax, [ebp - 0x2012]
push ebx
push eax
call fcn.0058e700
add esp, 0xc
mov dword [ebp - 0x2340], ebx
xor eax, eax
mov dword [ebp - 0x2030], esi
lea ecx, [ebp - 0x2044]
mov dword [ebp - 0x2034], ebx
mov word [ebp - 0x2044], ax
push ebx
push 0x5c4f10
call fcn.00404be0
lea ecx, [ebp - 0x2334]
mov byte [ebp - 4], 1
call fcn.004365c4
mov byte [ebp - 4], 2
cmp dword [edi + 0x14], ebx
je 0x44c6c6
mov ecx, edi
call fcn.0044b796
cmp dword [edi + 0x390], ebx
jne 0x44c679
mov eax, ebx
lea ecx, [edi + 0x3f8]
mov dword [ebp - 0x2348], eax
lea ebx, [edi + 4]
mov dword [ebp - 0x2344], ecx
xor esi, esi
push eax
lea eax, [ebp - 0x2338]
push 0x5d3270
push eax
call fcn.0044b15e
mov ax, word [edi + 0x438]
push str.License.
mov word [ebp - 0x233c], ax
call fcn.0058edd4
add esp, 0x10
lea ecx, [ebp - 0x202c]
push eax
push str.License.
call fcn.00404be0
push esi
push esi
lea eax, [ebp - 0x205c]
push eax
lea ecx, [ebp - 0x233c]
call fcn.0044ba27
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 3
call fcn.004049b6
push esi
push 1
lea ecx, [ebp - 0x205c]
mov byte [ebp - 4], 2
call fcn.00404970
push 0x5c5de0
call fcn.0058edd4
pop ecx
push eax
push 0x5c5de0
lea ecx, [ebp - 0x202c]
call fcn.00404a83
cmp word [ebp - 0x2338], 0
jne 0x44c334
mov eax, esi
jmp 0x44c341
lea eax, [ebp - 0x2338]
push eax
call fcn.0058edd4
pop ecx
push eax
lea eax, [ebp - 0x2338]
push eax
lea ecx, [ebp - 0x202c]
call fcn.00404a83
cmp dword [ebx + 0x14], 8
jb 0x44c35e
mov ecx, dword [ebx]
jmp 0x44c360
mov ecx, ebx
cmp dword [ebp - 0x2018], 8
lea eax, [ebp - 0x202c]
push esi
push dword [edi + 0x20]
cmovae eax, dword [ebp - 0x202c]
push ecx
push 0x104
lea ecx, [ebp - 0x2014]
push ecx
push 0x5c4f10
push eax
push 0x5d311c
call fcn.00470de9
mov esi, dword [ebp - 0x2340]
lea eax, [ebp - 0x2340]
mov ecx, dword [edi + 0x20]
add esp, 0x20
inc esi
push eax
lea eax, [ebp - 0x2014]
push eax
call fcn.0046f4e7
test eax, eax
je 0x44c3ca
push esi
push eax
call fcn.00591dbe
pop ecx
pop ecx
test eax, eax
jne 0x44c522
mov esi, str.License.
push esi
call fcn.0058edd4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x202c]
call fcn.00404be0
xor esi, esi
lea eax, [ebp - 0x205c]
push esi
push esi
push eax
lea ecx, [ebp - 0x233c]
call fcn.0044ba4a
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 4
call fcn.004049b6
push esi
push 1
lea ecx, [ebp - 0x205c]
mov byte [ebp - 4], 2
call fcn.00404970
push 0x5c5de0
call fcn.0058edd4
pop ecx
push eax
push 0x5c5de0
lea ecx, [ebp - 0x202c]
call fcn.00404a83
cmp word [ebp - 0x2338], si
jne 0x44c447
mov eax, esi
jmp 0x44c454
lea eax, [ebp - 0x2338]
push eax
call fcn.0058edd4
pop ecx
push eax
lea eax, [ebp - 0x2338]
push eax
lea ecx, [ebp - 0x202c]
call fcn.00404a83
cmp dword [ebx + 0x14], 8
jb 0x44c471
mov ecx, dword [ebx]
jmp 0x44c473
mov ecx, ebx
cmp dword [ebp - 0x2018], 8
lea eax, [ebp - 0x202c]
push esi
push dword [edi + 0x20]
cmovae eax, dword [ebp - 0x202c]
push ecx
push 0x104
lea ecx, [ebp - 0x2014]
push ecx
push 0x5c4f10
push eax
push 0x5d311c
call fcn.00470de9
mov esi, dword [ebp - 0x2340]
lea eax, [ebp - 0x2340]
mov ecx, dword [edi + 0x20]
add esp, 0x20
inc esi
push eax
lea eax, [ebp - 0x2014]
push eax
call fcn.0046f4e7
test eax, eax
je 0x44c4d9
push esi
push eax
call fcn.00591dbe
pop ecx
pop ecx
test eax, eax
jne 0x44c522
mov esi, str.License.
push esi
call fcn.0058edd4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x202c]
call fcn.00404be0
cmp word [ebp - 0x2338], 0
jne 0x44c502
xor ecx, ecx
mov eax, ecx
jmp 0x44c50f
lea eax, [ebp - 0x2338]
push eax
call fcn.0058edd4
pop ecx
push eax
lea eax, [ebp - 0x2338]
push eax
lea ecx, [ebp - 0x202c]
call fcn.00404a83
cmp dword [ebx + 0x14], 8
jb 0x44c52c
mov ecx, dword [ebx]
jmp 0x44c52e
mov ecx, ebx
cmp dword [ebp - 0x2018], 8
lea eax, [ebp - 0x202c]
cmovae eax, dword [ebp - 0x202c]
xor esi, esi
push esi
push dword [edi + 0x20]
push ecx
push 0x104
lea ecx, [ebp - 0x2014]
push ecx
push 0x5c4f10
push eax
push 0x5d311c
call fcn.00470de9
xor eax, eax
add esp, 0x20
cmp ax, word [ebp - 0x2014]
je 0x44c65a
lea ecx, [ebp - 0x2058]
call fcn.0047ffe1
mov ecx, dword [edi + 0x20]
lea eax, [ebp - 0x2014]
push eax
mov byte [ebp - 4], 5
call fcn.0046ed66
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x44c5a5
push esi
call fcn.0058edd4
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2044]
call fcn.00404be0
lea eax, [edi + 0x24]
cmp dword [eax + 0x14], 8
jb 0x44c5bd
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2334]
call fcn.004366a9
cmp dword [ebp - 0x2030], 8
lea eax, [ebp - 0x2044]
cmovae eax, dword [ebp - 0x2044]
xor ecx, ecx
push ecx
push ecx
push eax
lea ecx, [ebp - 0x2058]
call fcn.00480507
lea ecx, [ebp - 0x2334]
mov esi, eax
call fcn.00437089
test esi, esi
je 0x44c711
lea ecx, [ebp - 0x2058]
call fcn.00480426
mov esi, eax
push 0x113
push str.InstLanguageSelector.cpp
lea ecx, [esi + 2]
push ecx
call fcn.0045a88d
mov ecx, dword [ebp - 0x2344]
add esp, 0xc
mov dword [ecx], eax
test eax, eax
je 0x44c67e
push esi
push eax
lea ecx, [ebp - 0x2058]
call fcn.004806dc
lea ecx, [ebp - 0x2058]
call fcn.004802c1
lea ecx, [ebp - 0x2058]
mov byte [ebp - 4], 2
call fcn.00480057
xor esi, esi
mov eax, dword [ebp - 0x2348]
add dword [ebp - 0x2344], 4
inc eax
mov dword [ebp - 0x2348], eax
cmp eax, 4
jb 0x44c293
xor ebx, ebx
xor esi, esi
inc esi
jmp 0x44c6c8
cmp dword [ebp - 0x2030], 8
lea edx, [ebp - 0x2044]
mov eax, dword [edi + 0x3c]
cmovae edx, dword [ebp - 0x2044]
push edx
push 0x271b
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
push str.Cannot_allocate_memory_for_License_Text._n
push str.CInstLanguageSelector::SelectLicenseAgreement
push 2
call fcn.00424dad
add esp, 0x18
lea ecx, [ebp - 0x2058]
mov byte [ebp - 4], 2
call fcn.00480057
xor ebx, ebx
mov esi, ebx
lea ecx, [ebp - 0x2334]
mov byte [ebp - 4], 1
call fcn.00436650
push ebx
push 1
lea ecx, [ebp - 0x2044]
call fcn.00404970
push ebx
push 1
lea ecx, [ebp - 0x202c]
call fcn.00404970
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.0058f6bb
mov esp, ebp
pop ebp
ret
cmp dword [ebp - 0x2030], 8
lea eax, [ebp - 0x2044]
cmovae eax, dword [ebp - 0x2044]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
lea edx, [ebp - 0x2044]
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax]
jne 0x44c752
cmp dword [ebp - 0x2030], 8
cmovae edx, dword [ebp - 0x2044]
push edx
push 0x271a
jmp 0x44c766
cmp dword [ebp - 0x2030], 8
cmovae edx, dword [ebp - 0x2044]
push edx
push 0x271b
push eax
call dword [ecx + 0xc]
add esp, 0xc
push str.Cannot_open_the_license_text._n
push str.CInstLanguageSelector::SelectLicenseAgreement
push 2
call fcn.00424dad
add esp, 0xc
jmp 0x44c6b5