Function at 0x445d71
Capabilities:
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x540
mov eax, dword [0x4a02f0]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.00413010
cmp eax, 3
jl 0x44606a
push ebx
push esi
xor eax, eax
push 0x206
mov word [ebp - 0x20c], ax
xor ebx, ebx
lea eax, [ebp - 0x20a]
push ebx
push eax
call fcn.0046e0e0
add esp, 0xc
push 7
pop esi
xor eax, eax
mov word [ebp - 0x244], ax
lea eax, [ebp - 0x20c]
push eax
push ebx
push ebx
push 0x1a
push ebx
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x234], ebx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x445e04
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x244]
call fcn.00401fb0
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
lea ecx, [ebp - 0x244]
call fcn.00406d00
cmp dword [ebp - 0x234], ebx
je 0x44605a
xor eax, eax
push str..lnk
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x540], ebx
mov dword [ebp - 0x53c], ebx
mov dword [ebp - 0x538], ebx
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x218], ebx
mov word [ebp - 0x228], ax
call fcn.00401fb0
lea eax, [ebp - 0x228]
push eax
push 1
push ebx
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x27c]
call fcn.00401f50
push eax
lea ecx, [ebp - 0x52c]
call fcn.00405f40
lea ecx, [ebp - 0x27c]
call fcn.00401f80
push ebx
push 1
lea ecx, [ebp - 0x228]
call fcn.00402b70
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x52c]
call fcn.004060d0
jmp 0x445f2a
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x260]
call fcn.00401c50
push 6
push ebx
push 0x494b60
lea ecx, [ebp - 0x228]
call fcn.00410ed0
cmp eax, 0xffffffff
jne 0x445ee1
push 0x19
push ebx
push 0x494b2c
lea ecx, [ebp - 0x228]
call fcn.00410ed0
cmp eax, 0xffffffff
je 0x445ef3
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x540]
call fcn.0044447a
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x52c]
call fcn.004060d0
push eax
lea ecx, [ebp - 0x260]
call fcn.00401490
lea ecx, [ebp - 0x27c]
call fcn.00401f80
push ebx
push 1
lea ecx, [ebp - 0x228]
call fcn.00402b70
cmp dword [ebp - 0x250], ebx
jne 0x445e9f
mov esi, dword [ebp - 0x53c]
push edi
jmp 0x445fbe
lea edi, [esi - 0x1c]
push edi
lea ecx, [ebp - 0x228]
call fcn.00401f50
lea eax, [ebp - 0x228]
push eax
call fcn.00404f00
pop ecx
cmp al, 1
jne 0x445fb1
lea eax, [ebp - 0x228]
push eax
call fcn.00404eb0
pop ecx
cmp al, 1
jne 0x445fb1
lea eax, [ebp - 0x27c]
push eax
lea ecx, [ebp - 0x228]
call fcn.00401c50
push 0xd
push ebx
push 0x49c540
mov ecx, eax
call fcn.00410ed0
push ebx
cmp eax, 0xffffffff
push 1
lea ecx, [ebp - 0x27c]
setne byte [ebp - 0x52d]
call fcn.00402b70
cmp byte [ebp - 0x52d], bl
jne 0x445fcc
lea ecx, [ebp - 0x228]
call fcn.00401f80
mov esi, edi
cmp esi, dword [ebp - 0x540]
jne 0x445f3f
jmp 0x445ffc
add esi, 0xffffffe4
cmp dword [esi + 0x14], 8
jb 0x445fd9
mov eax, dword [esi]
jmp 0x445fdb
mov eax, esi
push eax
call fcn.0045979e
cmp dword [esi + 0x14], 8
pop ecx
jb 0x445fea
mov esi, dword [esi]
push esi
call fcn.00442583
pop ecx
lea ecx, [ebp - 0x228]
call fcn.00401f80
mov eax, dword [ebp - 0x53c]
mov esi, dword [ebp - 0x540]
sub eax, esi
push 0x1c
cdq
pop ecx
idiv ecx
cmp eax, ebx
jbe 0x446038
mov edi, eax
cmp dword [esi + 0x14], 8
jb 0x446020
mov eax, dword [esi]
jmp 0x446022
mov eax, esi
push eax
call fcn.0045979e
push ebx
push esi
call fcn.00404360
add esp, 0xc
add esi, 0x1c
dec edi
jne 0x446016
lea ecx, [ebp - 0x260]
call fcn.00401f80
lea ecx, [ebp - 0x52c]
call fcn.00406020
lea ecx, [ebp - 0x540]
call fcn.0043be30
pop edi
push ebx
push 1
lea ecx, [ebp - 0x244]
call fcn.00402b70
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046e0cd
leave
ret