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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x578
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 - 0x26c], ax
lea eax, [ebp - 0x20c]
push eax
push esi
push esi
push 0x1a
push esi
mov dword [ebp - 0x258], edi
mov dword [ebp - 0x25c], esi
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x446d60
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x26c]
call fcn.00401fb0
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedTaskBar_
lea ecx, [ebp - 0x26c]
call fcn.00406d00
cmp dword [ebp - 0x25c], esi
je 0x447024
xor eax, eax
cmp byte [ebp + 8], 1
mov dword [ebp - 0x23c], edi
mov dword [ebp - 0x240], esi
mov word [ebp - 0x250], ax
jne 0x446d99
push 0x494578
lea ecx, [ebp - 0x250]
call fcn.00401fb0
jmp 0x446dc6
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 - 0x250]
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 - 0x570], esi
mov dword [ebp - 0x56c], esi
mov dword [ebp - 0x568], 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
xor edi, edi
inc edi
push edi
push esi
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x288]
call fcn.00401f50
push eax
lea ecx, [ebp - 0x560]
call fcn.00405f40
lea ecx, [ebp - 0x288]
call fcn.00401f80
push esi
push edi
lea ecx, [ebp - 0x228]
call fcn.00402b70
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x560]
call fcn.004060d0
jmp 0x446f27
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.00401c50
cmp dword [ebp - 0x23c], 8
mov eax, dword [ebp - 0x250]
jae 0x446e7d
lea eax, [ebp - 0x250]
push dword [ebp - 0x240]
lea ecx, [ebp - 0x228]
push esi
push eax
call fcn.00410ed0
cmp eax, 0xffffffff
je 0x446ef1
lea eax, [ebp - 0x228]
push eax
lea eax, [ebp - 0x578]
push eax
call fcn.00442a9c
pop ecx
pop ecx
lea eax, [ebp - 0x2b0]
push eax
lea ecx, [ebp - 0x294]
call fcn.00401f50
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x274], eax
mov eax, dword [ebp - 0x574]
mov dword [ebp - 0x270], eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x570]
call fcn.004463c9
lea ecx, [ebp - 0x294]
call fcn.00401f80
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x560]
call fcn.004060d0
push eax
lea ecx, [ebp - 0x2b0]
call fcn.00401490
lea ecx, [ebp - 0x288]
call fcn.00401f80
push esi
push edi
lea ecx, [ebp - 0x228]
call fcn.00402b70
cmp dword [ebp - 0x2a0], esi
jne 0x446e56
mov eax, dword [ebp - 0x56c]
sub eax, dword [ebp - 0x570]
push 0x28
cdq
pop ecx
idiv ecx
test eax, eax
je 0x446ff5
lea eax, [ebp - 0x570]
push eax
lea eax, [ebp - 0x234]
push eax
call fcn.004426bb
pop ecx
pop ecx
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x234]
call fcn.00401c50
cmp dword [eax + 0x14], 8
jb 0x446f7c
mov eax, dword [eax]
push eax
call fcn.0045979e
pop ecx
push esi
push edi
lea ecx, [ebp - 0x288]
call fcn.00402b70
cmp dword [ebp - 0x220], 8
mov eax, dword [ebp - 0x234]
jae 0x446fa5
lea eax, [ebp - 0x234]
push eax
call fcn.004425d9
mov eax, dword [ebp - 0x56c]
mov edi, dword [ebp - 0x570]
pop ecx
sub eax, edi
push 0x28
cdq
pop ecx
idiv ecx
cmp eax, esi
jbe 0x446fea
push ebx
mov ebx, eax
cmp dword [edi + 0x14], 8
jb 0x446fd1
mov eax, dword [edi]
jmp 0x446fd3
mov eax, edi
push eax
call fcn.0045979e
push esi
push edi
call fcn.00404360
add esp, 0xc
add edi, 0x28
dec ebx
jne 0x446fc7
pop ebx
lea ecx, [ebp - 0x234]
call fcn.00401f80
lea ecx, [ebp - 0x2b0]
call fcn.00401f80
lea ecx, [ebp - 0x560]
call fcn.00406020
lea ecx, [ebp - 0x570]
call fcn.004438ad
push esi
push 1
lea ecx, [ebp - 0x250]
call fcn.00402b70
push esi
push 1
lea ecx, [ebp - 0x26c]
call fcn.00402b70
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0046e0cd
leave
ret