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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x46a3c8
mov eax, dword fs:[0]
push eax
sub esp, 0x230
mov eax, dword [0x4b2d60]
xor eax, esp
mov dword [esp + 0x228], eax
push ebx
push esi
push edi
mov eax, dword [0x4b2d60]
xor eax, esp
push eax
lea eax, [esp + 0x240]
mov dword fs:[0], eax
push str.IsHighBeamAllowed...
lea ecx, [esp + 0x20]
call fcn.004012e2
xor esi, esi
push esi
lea eax, [esp + 0x20]
push eax
push 2
pop ebx
push ebx
mov dword [esp + 0x254], esi
call fcn.00411806
or dword [esp + 0x254], 0xffffffff
mov ecx, dword [esp + 0x28]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
push 0x4b78f0
lea ecx, [esp + 0x20]
call fcn.00401326
mov dword [esp + 0x248], 1
mov eax, dword [esp + 0x1c]
cmp dword [eax - 0xc], esi
jne 0x43c11b
push str.allowed_version_list_empty
lea ecx, [esp + 0x18]
call fcn.004012e2
push esi
lea eax, [esp + 0x18]
push eax
push ebx
mov byte [esp + 0x254], bl
call fcn.00411806
mov ecx, dword [esp + 0x20]
add esp, 0xc
jmp 0x43c392
push 0x4b7844
lea ecx, [esp + 0x1c]
call fcn.00401326
mov edi, 0x4b77dc
mov byte [esp + 0x248], 3
call fcn.00401be2
test eax, eax
mov eax, str.Reader_
jne 0x43c149
mov eax, str.Acrobat_
push eax
lea ecx, [esp + 0x1c]
call fcn.00407601
push str.logsession.dll
lea ecx, [esp + 0x1c]
call fcn.00407601
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x43c358
xor eax, eax
push 0x206
mov word [esp + 0x30], ax
lea eax, [esp + 0x32]
push esi
push eax
call fcn.00450cb0
add esp, 0xc
push esi
push esi
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x28]
mov dword [esp + 0x3c], 0x104
call sub.msi.dll_MsiMessageBoxW
cmp eax, esi
jne 0x43c340
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x24]
call fcn.004012e2
push str.installed_version:
lea ecx, [esp + 0x18]
mov byte [esp + 0x24c], 4
call fcn.004012e2
push esi
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
mov byte [esp + 0x258], 5
call fcn.00411336
mov byte [esp + 0x258], 4
mov ecx, dword [esp + 0x24]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
mov dword [esp + 0x10], esi
push 0x478b44
lea ecx, [esp + 0x28]
call fcn.004012e2
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
lea ebx, [esp + 0x2c]
lea edi, [esp + 0x18]
mov byte [esp + 0x250], 6
call fcn.0043438f
pop ecx
pop ecx
mov byte [esp + 0x248], 8
mov ecx, dword [esp + 0x24]
add ecx, 0xfffffff0
call fcn.004017df
push dword [esp + 0x20]
lea ecx, [esp + 0x18]
call fcn.004074fe
test eax, eax
je 0x43c2b5
mov byte [esp + 0x248], 4
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.004017df
cmp dword [esp + 0x10], 0xffffffff
jne 0x43c20b
push str.allowed_version_not_confirmed
lea ecx, [esp + 0x14]
call fcn.004012e2
push esi
lea eax, [esp + 0x14]
push eax
push 2
mov byte [esp + 0x254], 0xa
call fcn.00411806
mov ecx, dword [esp + 0x1c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [esp + 0x20]
jmp 0x43c386
push str.confirmed_allowed_version
lea ecx, [esp + 0x14]
call fcn.004012e2
push esi
lea eax, [esp + 0x14]
push eax
push 2
mov byte [esp + 0x254], 9
call fcn.00411806
mov ecx, dword [esp + 0x1c]
add esp, 0xc
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.004017df
xor esi, esi
inc esi
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.004017df
mov eax, esi
mov ecx, dword [esp + 0x240]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x228]
xor ecx, esp
call fcn.0044ff92
mov esp, ebp
pop ebp
ret
push str.unable_to_determine_version:
lea ecx, [esp + 0x14]
call fcn.004012e2
mov byte [esp + 0x248], 0xb
jmp 0x43c36e
push str.missing:
lea ecx, [esp + 0x14]
call fcn.004012e2
mov byte [esp + 0x248], 0xc
push esi
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x18]
push eax
push ebx
call fcn.00411336
mov ecx, dword [esp + 0x20]
add esp, 0x10
add ecx, 0xfffffff0
call fcn.004017df
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.004017df
jmp 0x43c30e