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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x56c
mov eax, dword [0x4a02f0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push str.TaskbarPinLogic::UnpinAndDeleteAllTaskbarLink__
call fcn.0045979e
xor eax, eax
mov word [ebp - 0x20c], ax
mov dword [esp], 0x206
xor esi, esi
lea eax, [ebp - 0x20a]
push esi
push eax
call fcn.0046e0e0
add esp, 0xc
push 7
pop edi
xor eax, eax
mov word [ebp - 0x288], ax
lea eax, [ebp - 0x20c]
push eax
push esi
push esi
push 0x1a
push esi
mov dword [ebp - 0x274], edi
mov dword [ebp - 0x278], esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x4469fa
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x288]
call fcn.00401fb0
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
lea ecx, [ebp - 0x288]
call fcn.00406d00
cmp dword [ebp - 0x278], esi
je 0x446cb3
xor eax, eax
cmp byte [ebp + 8], 1
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x25c], esi
mov word [ebp - 0x26c], ax
jne 0x446a33
push 0x494578
lea ecx, [ebp - 0x26c]
call fcn.00401fb0
jmp 0x446a60
call fcn.00448048
mov edx, dword [eax]
lea ecx, [ebp - 0x228]
push ecx
mov ecx, eax
call dword [edx + 0x10]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00403920
push esi
push 1
lea ecx, [ebp - 0x228]
call fcn.00402b70
xor eax, eax
push str..lnk
lea ecx, [ebp - 0x228]
mov dword [ebp - 0x564], esi
mov dword [ebp - 0x560], esi
mov dword [ebp - 0x55c], esi
mov dword [ebp - 0x214], edi
mov dword [ebp - 0x218], esi
mov word [ebp - 0x228], ax
call fcn.00401fb0
lea eax, [ebp - 0x228]
push eax
push 1
push esi
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x244]
call fcn.00401f50
push eax
lea ecx, [ebp - 0x554]
call fcn.00405f40
lea ecx, [ebp - 0x244]
call fcn.00401f80
push esi
push 1
lea ecx, [ebp - 0x228]
call fcn.00402b70
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x554]
call fcn.004060d0
jmp 0x446bc1
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00401c50
cmp dword [ebp - 0x258], 8
mov eax, dword [ebp - 0x26c]
jae 0x446b16
lea eax, [ebp - 0x26c]
push dword [ebp - 0x25c]
lea ecx, [ebp - 0x228]
push esi
push eax
call fcn.00410ed0
cmp eax, 0xffffffff
je 0x446b8a
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x56c]
push eax
call fcn.00442a9c
pop ecx
pop ecx
lea eax, [ebp - 0x2a4]
push eax
lea ecx, [ebp - 0x250]
call fcn.00401f50
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x22c], eax
lea eax, [ebp - 0x250]
push eax
lea ecx, [ebp - 0x564]
call fcn.00446365
lea ecx, [ebp - 0x250]
call fcn.00401f80
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x554]
call fcn.004060d0
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00401490
lea ecx, [ebp - 0x244]
call fcn.00401f80
push esi
push 1
lea ecx, [ebp - 0x228]
call fcn.00402b70
cmp dword [ebp - 0x294], esi
jne 0x446aef
mov eax, dword [ebp - 0x560]
sub eax, dword [ebp - 0x564]
push 0x28
cdq
pop ecx
idiv ecx
test eax, eax
je 0x446c84
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x250]
push eax
call fcn.004426bb
cmp dword [ebp - 0x23c], 8
mov eax, dword [ebp - 0x250]
pop ecx
pop ecx
mov byte [0x4a0075], 1
jae 0x446c18
lea eax, [ebp - 0x250]
push eax
call fcn.0045979e
cmp dword [ebp - 0x23c], 8
mov eax, dword [ebp - 0x250]
pop ecx
jae 0x446c34
lea eax, [ebp - 0x250]
push eax
call fcn.00442583
mov eax, dword [ebp - 0x560]
mov edi, dword [ebp - 0x564]
pop ecx
sub eax, edi
push 0x28
cdq
pop ecx
idiv ecx
cmp eax, esi
jbe 0x446c79
push ebx
mov ebx, eax
cmp dword [edi + 0x14], 8
jb 0x446c60
mov eax, dword [edi]
jmp 0x446c62
mov eax, edi
push eax
call fcn.0045979e
push esi
push edi
call fcn.00404360
add esp, 0xc
add edi, 0x28
dec ebx
jne 0x446c56
pop ebx
lea ecx, [ebp - 0x250]
call fcn.00401f80
lea ecx, [ebp - 0x2a4]
call fcn.00401f80
lea ecx, [ebp - 0x554]
call fcn.00406020
lea ecx, [ebp - 0x564]
call fcn.004438ad
push esi
push 1
lea ecx, [ebp - 0x26c]
call fcn.00402b70
push esi
push 1
lea ecx, [ebp - 0x288]
call fcn.00402b70
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0046e0cd
leave
ret