Function at 0x45a1b0
Capabilities:
Check if file exists
Read .ini file

Disassembly:
mov eax, 0x1050
call fcn.004ace40
push ebx
push esi
mov esi, dword [esp + 0x105c]
push edi
test esi, esi
mov ebx, ecx
je 0x45a432
mov eax, dword [ebx + 0x54]
test eax, eax
je 0x45a432
mov ax, word [0x50fce0]
mov ecx, 0x411
mov word [esp + 0x14], ax
xor eax, eax
lea edi, [esp + 0x16]
push esi
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x45a232
push 0x4f6600
push esi
call fcn.00428b00
add esp, 8
test eax, eax
je 0x45a26c
push esi
lea ecx, [esp + 0x18]
push 0x823
push ecx
push 0x50fce0
push 0x509620
push str.InternetShortcut
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
jmp 0x45a26c
push esi
call fcn.00484da0
add esp, 4
test eax, eax
je 0x45a26c
mov edi, dword [0x6b5558]
call fcn.00467300
mov edx, dword [esp + 0x1068]
lea eax, [esp + 0x14]
push edx
push 1
push 0x823
push eax
push esi
push edi
call fcn.00467300
mov ecx, eax
call fcn.00467630
cmp word [esp + 0x14], 0
jne 0x45a28d
push esi
push 0x4f6574
lea ecx, [esp + 0x1c]
push 0x823
push ecx
call dword [sym.imp.MSVCRT.dll__snwprintf]
add esp, 0x10
lea edx, [esp + 0x14]
push edx
call fcn.0046f3e0
lea eax, [esp + 0x18]
push eax
call fcn.0044f7c0
add esp, 8
test eax, eax
je 0x45a2ac
xor edi, edi
jmp 0x45a2b3
mov edi, dword [esp + 0x1070]
mov eax, dword [esp + 0x1074]
test eax, eax
je 0x45a2f9
lea ecx, [esp + 0x14]
push 0
push ecx
mov ecx, ebx
call fcn.0045caf0
test eax, eax
je 0x45a2f9
mov ecx, dword [eax + 0x30fc]
test ecx, ecx
jne 0x45a2f9
mov esi, dword [eax + 0x55b0]
mov ecx, dword [ebx + 0x54]
push 0
push esi
call fcn.004a26f0
mov eax, esi
pop edi
pop esi
pop ebx
add esp, 0x1050
ret 0x1c
mov ecx, dword [ebx + 0x54]
lea edx, [esp + 0xc]
lea eax, [esp + 0x10]
push edx
push eax
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
call fcn.004a3010
mov ecx, dword [ebx + 0x54]
push eax
call fcn.004a3630
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 0x1064]
test ecx, ecx
je 0x45a3b9
xor eax, eax
test esi, esi
je 0x45a368
cmp word [esi + 0x3104], ax
lea edx, [esi + 0x3104]
jne 0x45a366
cmp word [esi + 0x24], 0
lea eax, [esi + 0x24]
jne 0x45a368
cmp word [esi + 0x20b4], 0
lea eax, [esi + 0x20b4]
jne 0x45a368
mov eax, edx
test edi, edi
je 0x45a376
mov edx, dword [ecx + 0x55e8]
test edx, edx
je 0x45a3b9
mov edx, dword [esp + 0x1068]
push 0
push eax
push 0
lea eax, [esp + 0x20]
push edx
push eax
call fcn.0040be50
test eax, eax
je 0x45a3b2
mov ecx, dword [esp + 0xc]
mov esi, dword [ecx + 0x55b0]
mov ecx, dword [ebx + 0x54]
push esi
call fcn.004a5930
mov eax, esi
pop edi
pop esi
pop ebx
add esp, 0x1050
ret 0x1c
mov edi, 1
jmp 0x45a3c0
mov edi, dword [esp + 0x106c]
test esi, esi
je 0x45a401
cmp word [esi + 0x3104], 0
lea ecx, [esi + 0x3104]
jne 0x45a3ee
cmp word [esi + 0x24], 0
lea eax, [esi + 0x24]
jne 0x45a3f0
cmp word [esi + 0x20b4], 0
lea eax, [esi + 0x20b4]
jne 0x45a3f0
mov eax, ecx
push eax
mov ecx, 0x5e8378
call fcn.004804d0
test eax, eax
je 0x45a401
xor esi, esi
mov edx, dword [esp + 0x1078]
mov eax, dword [esp + 0x1068]
mov ecx, dword [0x5e827c]
push edx
push esi
push eax
push ecx
lea edx, [esp + 0x24]
push edi
push edx
mov ecx, ebx
call fcn.004584b0
pop edi
pop esi
pop ebx
add esp, 0x1050
ret 0x1c
pop edi
pop esi
or eax, 0xffffffff
pop ebx
add esp, 0x1050
ret 0x1c