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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5ab430
mov eax, dword fs:[0]
push eax
mov eax, 0x233c
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 edi, ecx
push 7
pop esi
xor ebx, ebx
push ebx
xor eax, eax
push 0x5bef10
lea ecx, [ebp - 0x202c]
mov dword [ebp - 0x2018], esi
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 - 0x2340], ebx
mov dword [ebp - 0x2030], esi
mov dword [ebp - 0x2034], ebx
mov word [ebp - 0x2044], ax
call fcn.00403cef
lea ecx, [ebp - 0x2334]
mov byte [ebp - 4], 1
call fcn.00435783
mov byte [ebp - 4], 2
cmp dword [edi + 0x14], ebx
je 0x44b922
mov ecx, edi
call fcn.0044a9fa
cmp dword [edi + 0x390], ebx
jne 0x44b8d5
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 0x5cd1a8
push eax
call fcn.0044a3c2
mov ax, word [edi + 0x438]
push str.License.
mov word [ebp - 0x233c], ax
call fcn.00588144
add esp, 0x10
lea ecx, [ebp - 0x202c]
push eax
push str.License.
call fcn.00403cef
push esi
push esi
lea eax, [ebp - 0x205c]
push eax
lea ecx, [ebp - 0x233c]
call fcn.0044ac89
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 3
call fcn.00403ac5
push esi
push 1
lea ecx, [ebp - 0x205c]
mov byte [ebp - 4], 2
call fcn.00403a7f
push 0x5bfcec
call fcn.00588144
pop ecx
push eax
push 0x5bfcec
lea ecx, [ebp - 0x202c]
call fcn.00403b92
cmp word [ebp - 0x2338], 0
jne 0x44b590
mov eax, esi
jmp 0x44b59d
lea eax, [ebp - 0x2338]
push eax
call fcn.00588144
pop ecx
push eax
lea eax, [ebp - 0x2338]
push eax
lea ecx, [ebp - 0x202c]
call fcn.00403b92
cmp dword [ebx + 0x14], 8
jb 0x44b5ba
mov ecx, dword [ebx]
jmp 0x44b5bc
mov ecx, ebx
cmp dword [ebp - 0x2018], 8
push esi
push dword [edi + 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 esi, dword [ebp - 0x2340]
mov ecx, dword [edi + 0x20]
add esp, 0x20
lea eax, [ebp - 0x2340]
push eax
lea eax, [ebp - 0x2014]
push eax
inc esi
call fcn.0046e2c3
test eax, eax
je 0x44b626
push esi
push eax
call fcn.0058b10d
pop ecx
pop ecx
test eax, eax
jne 0x44b77e
mov esi, str.License.
push esi
call fcn.00588144
pop ecx
push eax
push esi
lea ecx, [ebp - 0x202c]
call fcn.00403cef
xor esi, esi
push esi
push esi
lea eax, [ebp - 0x205c]
push eax
lea ecx, [ebp - 0x233c]
call fcn.0044acaa
push 0xffffffffffffffff
push esi
push eax
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 4
call fcn.00403ac5
push esi
push 1
lea ecx, [ebp - 0x205c]
mov byte [ebp - 4], 2
call fcn.00403a7f
push 0x5bfcec
call fcn.00588144
pop ecx
push eax
push 0x5bfcec
lea ecx, [ebp - 0x202c]
call fcn.00403b92
cmp word [ebp - 0x2338], si
jne 0x44b6a3
mov eax, esi
jmp 0x44b6b0
lea eax, [ebp - 0x2338]
push eax
call fcn.00588144
pop ecx
push eax
lea eax, [ebp - 0x2338]
push eax
lea ecx, [ebp - 0x202c]
call fcn.00403b92
cmp dword [ebx + 0x14], 8
jb 0x44b6cd
mov ecx, dword [ebx]
jmp 0x44b6cf
mov ecx, ebx
cmp dword [ebp - 0x2018], 8
push esi
push dword [edi + 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 esi, dword [ebp - 0x2340]
mov ecx, dword [edi + 0x20]
add esp, 0x20
lea eax, [ebp - 0x2340]
push eax
lea eax, [ebp - 0x2014]
push eax
inc esi
call fcn.0046e2c3
test eax, eax
je 0x44b735
push esi
push eax
call fcn.0058b10d
pop ecx
pop ecx
test eax, eax
jne 0x44b77e
mov esi, str.License.
push esi
call fcn.00588144
pop ecx
push eax
push esi
lea ecx, [ebp - 0x202c]
call fcn.00403cef
cmp word [ebp - 0x2338], 0
jne 0x44b75e
xor ecx, ecx
mov eax, ecx
jmp 0x44b76b
lea eax, [ebp - 0x2338]
push eax
call fcn.00588144
pop ecx
push eax
lea eax, [ebp - 0x2338]
push eax
lea ecx, [ebp - 0x202c]
call fcn.00403b92
cmp dword [ebx + 0x14], 8
jb 0x44b788
mov ecx, dword [ebx]
jmp 0x44b78a
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 0x5bef10
push eax
push 0x5cd054
call fcn.0046fbac
xor eax, eax
add esp, 0x20
cmp ax, word [ebp - 0x2014]
je 0x44b8b6
lea ecx, [ebp - 0x2058]
call fcn.0047eca5
mov ecx, dword [edi + 0x20]
lea eax, [ebp - 0x2014]
push eax
mov byte [ebp - 4], 5
call fcn.0046dbb9
mov esi, eax
xor eax, eax
cmp word [esi], ax
je 0x44b801
push esi
call fcn.00588144
pop ecx
push eax
push esi
lea ecx, [ebp - 0x2044]
call fcn.00403cef
lea eax, [edi + 0x24]
cmp dword [eax + 0x14], 8
jb 0x44b819
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x2334]
call fcn.00435868
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.0047f1c5
lea ecx, [ebp - 0x2334]
mov esi, eax
call fcn.00436241
test esi, esi
je 0x44b96b
lea ecx, [ebp - 0x2058]
call fcn.0047f0e8
mov esi, eax
push 0x113
lea ecx, [esi + 2]
push str.InstLanguageSelector.cpp
push ecx
call fcn.0045976f
mov ecx, dword [ebp - 0x2344]
add esp, 0xc
mov dword [ecx], eax
test eax, eax
je 0x44b8da
push esi
push eax
lea ecx, [ebp - 0x2058]
call fcn.0047f398
lea ecx, [ebp - 0x2058]
call fcn.0047ef83
lea ecx, [ebp - 0x2058]
mov byte [ebp - 4], 2
call fcn.0047ed1b
xor esi, esi
mov eax, dword [ebp - 0x2348]
add dword [ebp - 0x2344], 4
inc eax
mov dword [ebp - 0x2348], eax
cmp eax, 4
jb 0x44b4ef
xor ebx, ebx
xor esi, esi
inc esi
jmp 0x44b924
cmp dword [ebp - 0x2030], 8
mov eax, dword [edi + 0x3c]
lea edx, [ebp - 0x2044]
cmovae edx, dword [ebp - 0x2044]
mov ecx, dword [eax]
push edx
push 0x271b
push eax
call dword [ecx + 0xc]
push str.Cannot_allocate_memory_for_License_Text._n
push str.CInstLanguageSelector::SelectLicenseAgreement
push 2
call fcn.00423f75
add esp, 0x18
lea ecx, [ebp - 0x2058]
mov byte [ebp - 4], 2
call fcn.0047ed1b
xor ebx, ebx
mov esi, ebx
lea ecx, [ebp - 0x2334]
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
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
mov eax, dword [edi + 0x3c]
lea edx, [ebp - 0x2044]
mov ecx, dword [eax]
jne 0x44b9ac
cmp dword [ebp - 0x2030], 8
cmovae edx, dword [ebp - 0x2044]
push edx
push 0x271a
jmp 0x44b9c0
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.00423f75
add esp, 0xc
jmp 0x44b911