Function at 0x412020
Capabilities:
Check os version
Create directory
Enumerate files on windows
Get common file path
Get session user name

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x27e8
call fcn.0041ef90
push ebx
push esi
push edi
lea edi, [ebp - 0x21e8]
mov ecx, 0x87a
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x45e034]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0xae703a
call fcn.0041ea00
mov dword [0x45ef34], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x224], 0x101
mov esi, esp
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x218]
push ecx
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x230], 0
push 0x208
push 0
lea eax, [ebp - 0x440]
push eax
call fcn.00420f80
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0x650]
push eax
call fcn.00420f80
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0x860]
push eax
call fcn.00420f80
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xa70]
push eax
call fcn.00420f80
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xc80]
push eax
call fcn.00420f80
add esp, 0xc
push 0x208
push 0
lea eax, [ebp - 0xe90]
push eax
call fcn.00420f80
add esp, 0xc
mov esi, esp
push 0
push 0x1a
lea eax, [ebp - 0xe90]
push eax
mov ecx, dword [0x45ed14]
push ecx
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
je 0x412143
jmp 0x412160
mov esi, esp
push 0x10
push 0x44c3bc
push str.Application_Data_Folder_not_found
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
lea eax, [ebp - 0xe90]
push eax
push 0x104
lea ecx, [ebp - 0x650]
push ecx
call fcn.00425800
add esp, 0xc
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_Pinned_
push 0x104
lea eax, [ebp - 0x650]
push eax
call fcn.004254c0
add esp, 0xc
lea eax, [ebp - 0xe90]
push eax
push 0x104
lea ecx, [ebp - 0x440]
push ecx
call fcn.00425800
add esp, 0xc
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedStartMenu_
push 0x104
lea eax, [ebp - 0x440]
push eax
call fcn.004254c0
add esp, 0xc
lea eax, [ebp - 0xe90]
push eax
push 0x104
lea ecx, [ebp - 0xc80]
push ecx
call fcn.00425800
add esp, 0xc
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_Pinned_
push 0x104
lea eax, [ebp - 0xc80]
push eax
call fcn.004254c0
add esp, 0xc
lea eax, [ebp - 0xe90]
push eax
push 0x104
lea ecx, [ebp - 0x860]
push ecx
call fcn.00425800
add esp, 0xc
push str.MicrosoftInternet_ExplorerQuick_LaunchUser_PinnedStartMenu_
push 0x104
lea eax, [ebp - 0x860]
push eax
call fcn.004254c0
add esp, 0xc
mov dword [ebp - 0xfb4], 0x11c
mov esi, esp
lea eax, [ebp - 0xfb4]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
cmp esi, esp
call fcn.0041e9d0
cmp dword [ebp - 0xfb0], 6
jb 0x4128a2
lea eax, [ebp - 0x860]
push eax
call fcn.00403c60
add esp, 4
test eax, eax
je 0x41227f
mov dword [0x45e014], 1
jmp 0x412370
cmp dword [0x4aadc0], 1
jne 0x41228d
jmp 0x412efb
mov esi, esp
push 0x10031
push str.Folder_does_not_exist_
push str.The_folder_containing_user_pinned_shortcuts_does_not_exist._Do_you_wish_to_attempt_to_create_it_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xfc0], eax
mov dword [ebp - 0xfc0], 2
cmp dword [ebp - 0xfc0], 0
je 0x4122d5
mov dword [0x45e014], 0
jmp 0x412370
mov dword [ebp - 0xfc0], 0
cmp dword [ebp - 0xfc0], 0
je 0x4122f4
mov dword [0x45e014], 0
jmp 0x412370
mov dword [ebp - 0xfc0], 1
cmp dword [ebp - 0xfc0], 0
je 0x412366
lea eax, [ebp - 0xc80]
push eax
call fcn.00403c60
add esp, 4
test eax, eax
jne 0x412332
mov esi, esp
push 0
lea eax, [ebp - 0xc80]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 0
lea eax, [ebp - 0x860]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x41235a
mov dword [0x45e014], 0
jmp 0x412364
mov dword [0x45e014], 1
jmp 0x412370
mov dword [0x45e014], 0
cmp dword [0x45e014], 1
jne 0x41289d
cmp dword [ebp - 0xfb0], 6
jb 0x41288a
lea eax, [ebp - 0x860]
push eax
push 0x104
lea ecx, [ebp - 0xa70]
push ecx
call fcn.00425800
add esp, 0xc
push str..lnk
push 0x104
lea eax, [ebp - 0x860]
push eax
call fcn.004254c0
add esp, 0xc
push 0x250
call fcn.0041e6d0
add esp, 4
mov dword [ebp - 0x27c0], eax
mov eax, dword [ebp - 0x27c0]
mov dword [ebp - 0xfcc], eax
mov esi, esp
mov eax, dword [ebp - 0xfcc]
push eax
lea ecx, [ebp - 0x860]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x41288a
lea eax, [ebp - 0xa70]
push eax
push 0x104
push 0x45ef38
call fcn.00425800
add esp, 0xc
mov eax, dword [0x45ef34]
lea ecx, [ebp - 0xa70]
mov dword [eax*4 + 0x45f140], ecx
mov eax, dword [ebp - 0xfcc]
add eax, 0x2c
push eax
push 0x104
push 0x45ef38
call fcn.004254c0
add esp, 0xc
mov dword [ebp - 0x230], 0x104
push 0x45ef38
mov eax, dword [ebp - 0x230]
push eax
imul ecx, dword [0x45ef34], 0x208
add ecx, 0x45f460
push ecx
call fcn.00425800
add esp, 0xc
imul eax, dword [0x45ef34], 0x208
add eax, 0x45f460
mov ecx, dword [0x45ef34]
mov dword [ecx*4 + 0x45f2d0], eax
mov dword [ebp - 0xfd8], 1
mov eax, dword [0x45ef34]
add eax, 1
mov dword [0x45ef34], eax
mov esi, esp
mov eax, dword [ebp - 0xfcc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
je 0x412576
lea eax, [ebp - 0xa70]
push eax
push 0x104
push 0x45ef38
call fcn.00425800
add esp, 0xc
mov eax, dword [0x45ef34]
lea ecx, [ebp - 0xa70]
mov dword [eax*4 + 0x45f140], ecx
mov eax, dword [ebp - 0xfcc]
add eax, 0x2c
push eax
push 0x104
push 0x45ef38
call fcn.004254c0
add esp, 0xc
mov dword [ebp - 0x230], 0x104
push 0x45ef38
mov eax, dword [ebp - 0x230]
push eax
imul ecx, dword [0x45ef34], 0x208
add ecx, 0x45f460
push ecx
call fcn.00425800
add esp, 0xc
imul eax, dword [0x45ef34], 0x208
add eax, 0x45f460
mov ecx, dword [0x45ef34]
mov dword [ecx*4 + 0x45f2d0], eax
mov eax, dword [0x45ef34]
add eax, 1
mov dword [0x45ef34], eax
jmp 0x4124b0
mov dword [ebp - 0xfe4], 0x80004005
mov dword [ebp - 0xff0], 0x400
mov dword [ebp - 0x189c], 0
mov eax, dword [ebp - 0x189c]
cmp eax, dword [0x45ef34]
jge 0x41288a
mov dword [ebp - 0x1674], 0
mov esi, esp
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0x1890]
push eax
push 0x44d734
push 1
push 0
push 0x44d754
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jl 0x412876
mov esi, esp
lea eax, [ebp - 0x18a8]
push eax
push 0x44d6f4
mov ecx, dword [ebp - 0x1890]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1890]
push eax
mov ecx, dword [edx]
call ecx
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jl 0x412876
mov dword [ebp - 0x18b4], 0
jmp 0x41264e
mov eax, dword [ebp - 0x18b4]
add eax, 1
mov dword [ebp - 0x18b4], eax
cmp dword [ebp - 0x18b4], 0x104
jge 0x41268d
mov eax, dword [ebp - 0x18b4]
shl eax, 1
mov dword [ebp - 0x27cc], eax
cmp dword [ebp - 0x27cc], 0x208
jae 0x412676
jmp 0x41267b
call fcn.0041e880
xor ecx, ecx
mov edx, dword [ebp - 0x27cc]
mov word [ebp + edx - 0x1884], cx
jmp 0x41263f
mov eax, dword [ebp - 0x189c]
mov ecx, dword [eax*4 + 0x45f2d0]
push ecx
push 0x104
lea edx, [ebp - 0x1884]
push edx
call fcn.00425800
add esp, 0xc
mov esi, esp
push 0
lea eax, [ebp - 0x1884]
push eax
mov ecx, dword [ebp - 0x18a8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x18a8]
push eax
mov ecx, dword [edx + 0x14]
call ecx
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jl 0x412876
mov esi, esp
push 0
mov eax, dword [0x45ed14]
push eax
mov ecx, dword [ebp - 0x1890]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1890]
push eax
mov ecx, dword [edx + 0x4c]
call ecx
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jl 0x412876
mov esi, esp
push 0x104
lea eax, [ebp - 0x1410]
push eax
mov ecx, dword [ebp - 0x1890]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1890]
push eax
mov ecx, dword [edx + 0x18]
call ecx
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jl 0x412876
mov esi, esp
push 1
lea eax, [ebp - 0x1668]
push eax
push 0x104
lea ecx, [ebp - 0x1200]
push ecx
mov edx, dword [ebp - 0x1890]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x1890]
push ecx
mov edx, dword [eax + 0xc]
call edx
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1674], eax
cmp dword [ebp - 0x1674], 0
jl 0x412857
cmp dword [ebp - 0x189c], 0x64
jge 0x412855
mov dword [ebp - 0x230], 0x104
lea eax, [ebp - 0x1200]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
imul edx, dword [ebp - 0x189c], 0x208
add edx, 0x46c2a0
push edx
call fcn.00425800
add esp, 0xc
imul eax, dword [ebp - 0x189c], 0x208
add eax, 0x46c2a0
mov ecx, dword [ebp - 0x189c]
mov dword [ecx*4 + 0x46bf80], eax
mov dword [ebp - 0x230], 0x400
lea eax, [ebp - 0x1410]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0x189c]
shl edx, 0xb
add edx, 0x478dc0
push edx
call fcn.00425800
add esp, 0xc
mov eax, dword [ebp - 0x189c]
shl eax, 0xb
add eax, 0x478dc0
mov ecx, dword [ebp - 0x189c]
mov dword [ecx*4 + 0x46c110], eax
mov eax, dword [ebp - 0x189c]
add eax, 1
mov dword [ebp - 0x189c], eax
jmp 0x412876
mov esi, esp
push 0x10
push 0x44c3bc
push str.Unknown_error._Aborting
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
jmp 0x41288a
mov esi, esp
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp esi, esp
call fcn.0041e9d0
jmp 0x412594
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp esi, esp
call fcn.0041e9d0
jmp 0x412efb
lea eax, [ebp - 0x440]
push eax
call fcn.00403c60
add esp, 4
test eax, eax
je 0x4128c4
mov dword [0x45e014], 1
jmp 0x4129a9
cmp dword [0x4aadc0], 1
jne 0x4128d2
jmp 0x412efb
mov esi, esp
push 0x10031
push str.Folder_does_not_exist_
push str.The_folder_containing_user_pinned_shortcuts_does_not_exist._Do_you_wish_to_attempt_to_create_it_
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x18c0], eax
mov dword [ebp - 0x18c0], 2
cmp dword [ebp - 0x18c0], 0
je 0x41291a
mov dword [0x45e014], 0
jmp 0x4129a9
mov dword [ebp - 0x18c0], 0
cmp dword [ebp - 0x18c0], 0
je 0x412939
mov dword [0x45e014], 0
jmp 0x4129a9
mov dword [ebp - 0x18c0], 1
cmp dword [ebp - 0x18c0], 0
je 0x41299f
lea eax, [ebp - 0x650]
push eax
call fcn.00403c60
add esp, 4
test eax, eax
jne 0x412977
mov esi, esp
push 0
lea eax, [ebp - 0x650]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
push 0
lea eax, [ebp - 0x440]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
jne 0x41299d
mov dword [0x45e014], 0
jmp 0x4129a9
mov dword [0x45e014], 0
cmp dword [0x45e014], 1
jne 0x412ed5
lea eax, [ebp - 0x440]
push eax
push 0x104
lea ecx, [ebp - 0xa70]
push ecx
call fcn.00425800
add esp, 0xc
push str..lnk
push 0x104
lea eax, [ebp - 0x440]
push eax
call fcn.004254c0
add esp, 0xc
push 0x250
call fcn.0041e6d0
add esp, 4
mov dword [ebp - 0x27d8], eax
mov eax, dword [ebp - 0x27d8]
mov dword [ebp - 0x18cc], eax
mov esi, esp
mov eax, dword [ebp - 0x18cc]
push eax
lea ecx, [ebp - 0x440]
push ecx
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x412eb8
lea eax, [ebp - 0xa70]
push eax
push 0x104
push 0x45ef38
call fcn.00425800
add esp, 0xc
mov eax, dword [0x45ef34]
lea ecx, [ebp - 0xa70]
mov dword [eax*4 + 0x45f140], ecx
mov eax, dword [ebp - 0x18cc]
add eax, 0x2c
push eax
push 0x104
push 0x45ef38
call fcn.004254c0
add esp, 0xc
mov dword [ebp - 0x230], 0x104
push 0x45ef38
mov eax, dword [ebp - 0x230]
push eax
imul ecx, dword [0x45ef34], 0x208
add ecx, 0x45f460
push ecx
call fcn.00425800
add esp, 0xc
imul eax, dword [0x45ef34], 0x208
add eax, 0x45f460
mov ecx, dword [0x45ef34]
mov dword [ecx*4 + 0x45f2d0], eax
mov dword [ebp - 0x18d8], 1
mov eax, dword [0x45ef34]
add eax, 1
mov dword [0x45ef34], eax
mov esi, esp
mov eax, dword [ebp - 0x18cc]
push eax
mov ecx, dword [ebp - 0xc]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
cmp esi, esp
call fcn.0041e9d0
test eax, eax
je 0x412ba2
lea eax, [ebp - 0xa70]
push eax
push 0x104
push 0x45ef38
call fcn.00425800
add esp, 0xc
mov eax, dword [0x45ef34]
lea ecx, [ebp - 0xa70]
mov dword [eax*4 + 0x45f140], ecx
mov eax, dword [ebp - 0x18cc]
add eax, 0x2c
push eax
push 0x104
push 0x45ef38
call fcn.004254c0
add esp, 0xc
mov dword [ebp - 0x230], 0x104
push 0x45ef38
mov eax, dword [ebp - 0x230]
push eax
imul ecx, dword [0x45ef34], 0x208
add ecx, 0x45f460
push ecx
call fcn.00425800
add esp, 0xc
imul eax, dword [0x45ef34], 0x208
add eax, 0x45f460
mov ecx, dword [0x45ef34]
mov dword [ecx*4 + 0x45f2d0], eax
mov eax, dword [0x45ef34]
add eax, 1
mov dword [0x45ef34], eax
jmp 0x412adc
mov dword [ebp - 0x18e4], 0x80004005
mov dword [ebp - 0x18f0], 0x400
mov dword [ebp - 0x219c], 0
mov eax, dword [ebp - 0x219c]
cmp eax, dword [0x45ef34]
jge 0x412eb6
mov dword [ebp - 0x1f74], 0
mov esi, esp
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
lea eax, [ebp - 0x2190]
push eax
push 0x44d734
push 1
push 0
push 0x44d754
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1f74], eax
cmp dword [ebp - 0x1f74], 0
jl 0x412ea2
mov esi, esp
lea eax, [ebp - 0x21a8]
push eax
push 0x44d6f4
mov ecx, dword [ebp - 0x2190]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x2190]
push eax
mov ecx, dword [edx]
call ecx
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1f74], eax
cmp dword [ebp - 0x1f74], 0
jl 0x412ea2
mov dword [ebp - 0x21b4], 0
jmp 0x412c7a
mov eax, dword [ebp - 0x21b4]
add eax, 1
mov dword [ebp - 0x21b4], eax
cmp dword [ebp - 0x21b4], 0x104
jge 0x412cb9
mov eax, dword [ebp - 0x21b4]
shl eax, 1
mov dword [ebp - 0x27e4], eax
cmp dword [ebp - 0x27e4], 0x208
jae 0x412ca2
jmp 0x412ca7
call fcn.0041e880
xor ecx, ecx
mov edx, dword [ebp - 0x27e4]
mov word [ebp + edx - 0x2184], cx
jmp 0x412c6b
mov eax, dword [ebp - 0x219c]
mov ecx, dword [eax*4 + 0x45f2d0]
push ecx
push 0x104
lea edx, [ebp - 0x2184]
push edx
call fcn.00425800
add esp, 0xc
mov esi, esp
push 0
lea eax, [ebp - 0x2184]
push eax
mov ecx, dword [ebp - 0x21a8]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x21a8]
push eax
mov ecx, dword [edx + 0x14]
call ecx
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1f74], eax
cmp dword [ebp - 0x1f74], 0
jl 0x412ea2
mov esi, esp
push 0
mov eax, dword [0x45ed14]
push eax
mov ecx, dword [ebp - 0x2190]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x2190]
push eax
mov ecx, dword [edx + 0x4c]
call ecx
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1f74], eax
cmp dword [ebp - 0x1f74], 0
jl 0x412ea2
mov esi, esp
push 0x104
lea eax, [ebp - 0x1d10]
push eax
mov ecx, dword [ebp - 0x2190]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x2190]
push eax
mov ecx, dword [edx + 0x18]
call ecx
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1f74], eax
cmp dword [ebp - 0x1f74], 0
jl 0x412ea2
mov esi, esp
push 1
lea eax, [ebp - 0x1f68]
push eax
push 0x104
lea ecx, [ebp - 0x1b00]
push ecx
mov edx, dword [ebp - 0x2190]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x2190]
push ecx
mov edx, dword [eax + 0xc]
call edx
cmp esi, esp
call fcn.0041e9d0
mov dword [ebp - 0x1f74], eax
cmp dword [ebp - 0x1f74], 0
jl 0x412e83
cmp dword [ebp - 0x219c], 0x64
jge 0x412e81
mov dword [ebp - 0x230], 0x104
lea eax, [ebp - 0x1b00]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
imul edx, dword [ebp - 0x219c], 0x208
add edx, 0x46c2a0
push edx
call fcn.00425800
add esp, 0xc
imul eax, dword [ebp - 0x219c], 0x208
add eax, 0x46c2a0
mov ecx, dword [ebp - 0x219c]
mov dword [ecx*4 + 0x46bf80], eax
mov dword [ebp - 0x230], 0x400
lea eax, [ebp - 0x1d10]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
mov edx, dword [ebp - 0x219c]
shl edx, 0xb
add edx, 0x478dc0
push edx
call fcn.00425800
add esp, 0xc
mov eax, dword [ebp - 0x219c]
shl eax, 0xb
add eax, 0x478dc0
mov ecx, dword [ebp - 0x219c]
mov dword [ecx*4 + 0x46c110], eax
mov eax, dword [ebp - 0x219c]
add eax, 1
mov dword [ebp - 0x219c], eax
jmp 0x412ea2
mov esi, esp
push 0x10
push 0x44c3bc
push str.Unknown_error._Aborting
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
jmp 0x412eb6
mov esi, esp
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp esi, esp
call fcn.0041e9d0
jmp 0x412bc0
jmp 0x412ed5
mov esi, esp
push 0x10
push str.Error_loading_file_
push str.There_was_a_problem_loading_the_pinned_shortcuts._They_are_currently_unavailable.
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp esi, esp
call fcn.0041e9d0
mov esi, esp
mov eax, dword [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp esi, esp
call fcn.0041e9d0
cmp dword [0x4aadc0], 0
jne 0x412efb
mov dword [0x4aadc0], 1
push edx
mov ecx, ebp
push eax
lea edx, [0x412f2c]
call fcn.0041e970
pop eax
pop edx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041ea40
add esp, 0x27e8
cmp ebp, esp
call fcn.0041e9d0
mov esp, ebp
pop ebp
ret