Function at 0x4ca06b
Capabilities:
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x586138
mov eax, dword fs:[0]
push eax
mov eax, 0x1060
call fcn.004fc580
mov eax, dword [0x602c60]
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
xor edi, edi
mov dword [ebp - 4], edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1024], ecx
mov dword [ebp - 0x1054], esi
mov dword [ebp - 0x1030], edi
mov dword [ebp - 4], 2
push 0x602968
mov ecx, esi
call fcn.00431ef7
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x106c]
mov dword [ebp - 0x1030], 1
call fcn.00432a3a
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1048]
call fcn.004a86e3
mov byte [ebp - 4], 6
push ecx
mov ecx, esp
mov dword [ebp - 0x101c], esp
push 0x5a746c
call fcn.0043479c
mov byte [ebp - 4], 7
push ecx
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x1020], esp
push eax
call fcn.004324a9
mov byte [ebp - 4], 8
lea eax, [ebp - 0x1018]
push eax
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x106c]
call fcn.0049be74
mov byte [ebp - 4], 9
push eax
lea ecx, [ebp + 0xc]
call fcn.00433c20
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1018]
add ecx, 0xfffffff0
call fcn.004310e3
push dword [ebp + 0xc]
lea ecx, [ebp - 0x1048]
call fcn.004b6e50
cmp eax, edi
je 0x4ca3cd
lea ecx, [ebp - 0x1048]
call fcn.004a16b2
lea ecx, [ebp - 0x1048]
mov dword [ebp - 0x101c], eax
call fcn.004a46c4
test eax, eax
jne 0x4ca36b
lea eax, [ebp - 0x1014]
push eax
lea ecx, [ebp - 0x1048]
call fcn.004c157a
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1014]
call fcn.00433966
push 0x10
lea ecx, [ebp - 0x1048]
call fcn.004a1690
lea ecx, [ebp - 0x1014]
test eax, eax
je 0x4ca26c
push str.links
call fcn.00431e0c
test eax, eax
je 0x4ca267
push 0x5ac22c
lea ecx, [ebp - 0x1014]
call fcn.00431e0c
test eax, eax
je 0x4ca267
push ecx
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x104c], esp
push eax
call fcn.004324a9
mov byte [ebp - 4], 0xd
push ecx
mov eax, esp
mov dword [ebp - 0x1050], esp
push eax
lea ecx, [ebp - 0x1048]
call fcn.004c94f3
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x1028]
push eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1024]
call fcn.004ca06b
mov byte [ebp - 4], 0xf
push eax
mov ecx, esi
call fcn.00433c20
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1028]
add ecx, 0xfffffff0
call fcn.004310e3
mov eax, dword [esi]
cmp dword [eax - 0xc], edi
je 0x4ca359
jmp 0x4ca3bb
jmp 0x4ca359
push 4
lea eax, [ebp - 0x102c]
push eax
call fcn.004332b8
mov byte [ebp - 4], 0x12
push 0x5aa3fc
mov ecx, eax
call fcn.00431ed3
mov ebx, eax
neg ebx
sbb bl, bl
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x102c]
add ecx, 0xfffffff0
call fcn.004310e3
inc bl
je 0x4ca359
xor eax, eax
push 0xffe
mov word [ebp - 0x1010], ax
lea eax, [ebp - 0x100e]
push edi
push eax
call fcn.004fc1f0
add esp, 0xc
lea eax, [ebp - 0x1020]
push eax
lea ecx, [ebp - 0x1048]
call fcn.004c94f3
mov byte [ebp - 4], 0x14
push dword [eax]
lea eax, [ebp - 0x1010]
push 0x800
push eax
push 0x59a2c0
push 0x59b0cc
push str.InternetShortcut
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1020]
add ecx, 0xfffffff0
call fcn.004310e3
lea eax, [ebp - 0x1010]
push eax
lea ecx, [ebp - 0x1018]
call fcn.0043479c
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1018]
call fcn.00433966
push edi
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1018]
call fcn.00432533
test eax, eax
jns 0x4ca379
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1018]
add ecx, 0xfffffff0
call fcn.004310e3
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1014]
add ecx, 0xfffffff0
call fcn.004310e3
cmp dword [ebp - 0x101c], edi
jne 0x4ca16e
jmp 0x4ca3cd
lea eax, [ebp - 0x101c]
push eax
lea ecx, [ebp - 0x1048]
call fcn.004c94f3
mov byte [ebp - 4], 0x17
push eax
mov ecx, esi
call fcn.00433c20
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x101c]
add ecx, 0xfffffff0
call fcn.004310e3
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1018]
add ecx, 0xfffffff0
call fcn.004310e3
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1014]
add ecx, 0xfffffff0
call fcn.004310e3
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x1048]
call fcn.004a8728
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x106c]
call fcn.00432a92
mov byte [ebp - 4], 1
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.004310e3
mov dword [ebp - 4], edi
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
call fcn.004310e3
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.004fb958
leave
ret 0xc