Function at 0x40c9b0
Capabilities:
Create process on windows
Get common file path
Get startup folder

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x442e1e
mov eax, dword fs:[0]
push eax
sub esp, 0xabc
mov eax, dword [0x45a024]
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
mov eax, dword [ebp + 8]
push str.unrar.dll
mov dword [ebp - 0xab8], eax
mov dword [ebp - 0xaac], ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.RAROpenArchiveEx
push eax
mov dword [ebp - 0xab4], eax
call esi
mov ebx, eax
xor edi, edi
cmp ebx, edi
je 0x40d792
mov edx, dword [ebp - 0xab4]
push str.RARReadHeader
push edx
call esi
mov dword [ebp - 0xabc], eax
cmp eax, edi
je 0x40d792
mov eax, dword [ebp - 0xab4]
push str.RARProcessFile
push eax
call esi
mov dword [ebp - 0xac0], eax
cmp eax, edi
je 0x40d792
mov ecx, dword [ebp - 0xab4]
push str.RARCloseArchive
push ecx
call esi
mov dword [ebp - 0xac4], eax
cmp eax, edi
je 0x40d792
push 0x9c
lea edx, [ebp - 0x86c]
push edi
push edx
call fcn.004212c0
push 0x206
lea ecx, [ebp - 0x41e]
xor eax, eax
push edi
push ecx
mov word [ebp - 0x420], ax
call fcn.004212c0
add esp, 0x18
lea ecx, [ebp - 0x7a4]
call fcn.0040c4f0
mov dword [ebp - 4], edi
cmp dword [ebp - 0x790], 8
mov eax, dword [ebp - 0x7a4]
jae 0x40cabf
lea eax, [ebp - 0x7a4]
push eax
lea edx, [ebp - 0x420]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
mov eax, dword [ebp - 0xab8]
cmp dword [eax + 0x14], 0x10
jb 0x40cadb
mov eax, dword [eax]
lea ecx, [ebp - 0x86c]
mov esi, 1
push ecx
mov dword [ebp - 0x86c], eax
mov dword [ebp - 0x85c], edi
mov dword [ebp - 0x858], edi
mov dword [ebp - 0x864], esi
call ebx
mov dword [ebp - 0xab0], eax
cmp dword [ebp - 0x860], edi
jne 0x40d77a
push 0x70
lea edx, [ebp - 0x840]
push edi
push edx
mov dword [ebp - 0x87c], edi
mov dword [ebp - 0x878], edi
call fcn.004212c0
mov ecx, dword [ebp - 0xab0]
add esp, 0xc
lea eax, [ebp - 0xaa8]
push eax
push ecx
call dword [ebp - 0xabc]
cmp eax, edi
jne 0x40d77a
mov dword [ebp - 0xab8], esi
jmp 0x40cb57
xor edi, edi
push edi
sub esp, 0x1c
mov esi, esp
xor edx, edx
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], edi
lea eax, [ebp - 0x420]
mov word [esi], dx
mov dword [ebp - 0xac8], esp
lea edx, [eax + 2]
jmp 0x40cb80
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x40cb80
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x420]
call fcn.00404070
lea ebx, [ebp - 0x644]
call fcn.00405e50
add esp, 0x1c
mov ebx, 0x10
mov byte [ebp - 4], 1
cmp dword [eax + 0x14], ebx
jb 0x40cbb9
mov eax, dword [eax]
mov edi, dword [ebp - 0xab0]
push eax
push 2
push edi
call dword [ebp - 0xac0]
mov byte [ebp - 4], 0
mov esi, eax
cmp dword [ebp - 0x630], ebx
jb 0x40cbe6
mov eax, dword [ebp - 0x644]
push eax
call fcn.0041afda
add esp, 4
cmp esi, 0xc
je 0x40cc03
lea ecx, [ebp - 0xaa8]
push ecx
push edi
call dword [ebp - 0xabc]
test eax, eax
je 0x40cb55
jmp 0x40cc0d
mov dword [ebp - 0xab8], 0
push edi
call dword [ebp - 0xac4]
test eax, eax
jne 0x40d77a
cmp dword [ebp - 0xab8], 1
jne 0x40d77a
mov eax, str.hao123JuziBrowser
lea esi, [ebp - 0x7a4]
call fcn.0040aa40
call fcn.0040b780
cmp eax, 6
jge 0x40d12b
push 0x4503d8
lea edx, [ebp - 0x680]
push edx
call fcn.00407780
lea edi, [ebp - 0x680]
mov byte [ebp - 4], 2
call fcn.0040c5d0
mov eax, str.hao123JuziBrowserhao123Juzi.exe
mov esi, edi
call fcn.0040aa40
mov eax, 0x450444
lea edi, [ebp - 0x6b8]
call fcn.00403e30
mov eax, dword [ebp - 0xaac]
mov bl, 3
push eax
lea ecx, [ebp - 0x644]
mov byte [ebp - 4], bl
call fcn.00405f50
add esp, 4
push 0
push eax
or eax, 0xffffffff
mov byte [ebp - 4], 4
call fcn.00405200
lea esi, [ebp - 0x644]
mov byte [ebp - 4], bl
call fcn.00403e80
mov ecx, edi
push ecx
mov eax, 0x45047c
call fcn.00403eb0
mov edx, edi
push edx
lea eax, [ebp - 0x644]
push eax
call fcn.00406000
mov ebx, 8
add esp, 8
cmp dword [eax + 0x14], ebx
jb 0x40cce5
mov eax, dword [eax]
mov ecx, dword [ebp - 0x680]
cmp dword [ebp - 0x66c], ebx
jae 0x40ccf9
lea ecx, [ebp - 0x680]
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
push 0
push eax
push ecx
push 0x450480
push 0
call edi
lea esi, [ebp - 0x644]
call fcn.00403f40
lea ecx, [ebp - 0x6b8]
push ecx
mov eax, 0x45048c
call fcn.004060f0
lea edx, [ebp - 0x6b8]
push edx
lea eax, [ebp - 0x644]
push eax
call fcn.00406000
add esp, 8
cmp dword [eax + 0x14], ebx
jb 0x40cd47
mov eax, dword [eax]
mov ecx, dword [ebp - 0x680]
cmp dword [ebp - 0x66c], ebx
jae 0x40cd5b
lea ecx, [ebp - 0x680]
push 0
push 0
push eax
push ecx
push 0x450480
push 0
call edi
lea esi, [ebp - 0x644]
call fcn.00403f40
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
call fcn.0041b5db
xor ecx, ecx
add esp, 4
cmp eax, ecx
je 0x40cda2
mov esi, eax
mov dword [eax], reloc.OLEAUT32.dll_SysReAllocString
mov dword [eax + 4], ecx
mov dword [ebp - 0xab0], esi
jmp 0x40cdaa
mov dword [ebp - 0xab0], ecx
mov esi, ecx
mov ebx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallC5E2255C_66FA_4187_8EB6_5176247C4723
mov edi, esi
call fcn.00412e00
test eax, eax
je 0x40ce7d
mov ebx, dword [ebp - 0xab0]
push str.DisplayName
mov esi, str.ThP_OmhV
mov edi, ebx
call fcn.00412e70
mov eax, str.C:Program_Files
lea edi, [ebp - 0x644]
call fcn.00403e30
mov ecx, edi
push ecx
mov eax, 0x4505a8
mov byte [ebp - 4], 5
call fcn.00403eb0
mov edx, edi
push edx
lea eax, [ebp - 0x69c]
push eax
call fcn.00406000
add esp, 8
cmp dword [eax + 0x14], 8
jb 0x40ce10
mov eax, dword [eax]
push str.UninstallString
mov esi, eax
mov edi, ebx
call fcn.00412e70
lea esi, [ebp - 0x69c]
call fcn.00403f40
cmp dword [ebp - 0x66c], 8
mov esi, dword [ebp - 0x680]
jae 0x40ce3e
lea esi, [ebp - 0x680]
push str.DisplayIcon
mov edi, ebx
call fcn.00412e70
push str.DisplayVersion
mov esi, str.1.1.9.9
call fcn.00412e70
push str.URLInfoAbout
mov esi, str.123Juzi.COM
call fcn.00412e70
lea esi, [ebp - 0x644]
mov byte [ebp - 4], 3
call fcn.00403e80
mov esi, dword [ebp - 0xab0]
xor edi, edi
cmp esi, edi
je 0x40ce88
call fcn.0040b8d0
push 8
call fcn.0041b5db
add esp, 4
cmp eax, edi
je 0x40cea1
mov dword [eax + 4], edi
mov dword [eax], SysReAllocString
mov edi, eax
mov ebx, str.HTTP_shellopenddeexec
call fcn.00412e00
test eax, eax
je 0x40cec4
push 0x44f6b0
mov esi, 0x44f6b0
call fcn.00412e70
push esi
call fcn.00412e70
test edi, edi
je 0x40cecf
mov esi, edi
call fcn.0040b8d0
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x216]
push edx
mov word [ebp - 0x218], cx
call fcn.004212c0
mov edi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
add esp, 0xc
push 0
push 0
lea eax, [ebp - 0x218]
push eax
push 0
call edi
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x720]
push edx
call fcn.00407780
mov eax, 0x4502a0
lea esi, [ebp - 0x720]
mov byte [ebp - 4], 6
call fcn.0040aa40
mov eax, dword [ebp - 0xaac]
push eax
lea ecx, [ebp - 0x69c]
push ecx
call fcn.00405d60
add esp, 8
mov ebx, 8
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], ebx
jb 0x40cf4f
mov eax, dword [eax]
lea esi, [ebp - 0x720]
call fcn.0040aa40
lea esi, [ebp - 0x69c]
mov byte [ebp - 4], 6
call fcn.00403f40
mov eax, 0x45069c
lea esi, [ebp - 0x720]
call fcn.0040aa40
mov edx, dword [ebp - 0x720]
cmp dword [ebp - 0x70c], ebx
jae 0x40cf89
mov edx, esi
mov ecx, dword [ebp - 0x680]
cmp dword [ebp - 0x66c], ebx
jae 0x40cf9d
lea ecx, [ebp - 0x680]
call fcn.0040c740
push 0
push 0xb
lea edx, [ebp - 0x218]
push edx
push 0
call edi
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x6f4]
push ecx
call fcn.00407780
mov eax, 0x4502a0
lea esi, [ebp - 0x6f4]
mov byte [ebp - 4], bl
call fcn.0040aa40
mov edx, dword [ebp - 0xaac]
push edx
lea eax, [ebp - 0x69c]
push eax
call fcn.00405d60
add esp, 8
mov byte [ebp - 4], 9
cmp dword [eax + 0x14], ebx
jb 0x40cff8
mov eax, dword [eax]
lea esi, [ebp - 0x6f4]
call fcn.0040aa40
lea esi, [ebp - 0x69c]
mov byte [ebp - 4], bl
call fcn.00403f40
mov eax, 0x45069c
lea esi, [ebp - 0x6f4]
call fcn.0040aa40
mov edx, dword [ebp - 0x6f4]
cmp dword [ebp - 0x6e0], ebx
jae 0x40d031
mov edx, esi
mov ecx, dword [ebp - 0x680]
cmp dword [ebp - 0x66c], ebx
jae 0x40d045
lea ecx, [ebp - 0x680]
call fcn.0040c740
push 0
push 0x1a
lea ecx, [ebp - 0x218]
push ecx
push 0
call edi
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x74c]
push eax
call fcn.00407780
mov eax, str.MicrosoftInternet_ExplorerQuick_Launch_
lea esi, [ebp - 0x74c]
mov byte [ebp - 4], 0xa
call fcn.0040aa40
mov ecx, dword [ebp - 0xaac]
push ecx
lea edx, [ebp - 0x69c]
push edx
call fcn.00405d60
add esp, 8
mov byte [ebp - 4], 0xb
cmp dword [eax + 0x14], ebx
jb 0x40d0a1
mov eax, dword [eax]
lea esi, [ebp - 0x74c]
call fcn.0040aa40
lea esi, [ebp - 0x69c]
mov byte [ebp - 4], 0xa
call fcn.00403f40
mov eax, 0x45069c
lea esi, [ebp - 0x74c]
call fcn.0040aa40
mov edx, dword [ebp - 0x74c]
cmp dword [ebp - 0x738], ebx
jae 0x40d0db
mov edx, esi
mov ecx, dword [ebp - 0x680]
cmp dword [ebp - 0x66c], ebx
jae 0x40d0ef
lea ecx, [ebp - 0x680]
call fcn.0040c740
lea esi, [ebp - 0x74c]
call fcn.004013a0
lea esi, [ebp - 0x6f4]
call fcn.004013a0
lea esi, [ebp - 0x720]
call fcn.004013a0
lea esi, [ebp - 0x6b8]
call fcn.00403e80
lea esi, [ebp - 0x680]
jmp 0x40d775
xor eax, eax
push 0x206
push eax
lea ecx, [ebp - 0x626]
push ecx
mov word [ebp - 0x628], ax
call fcn.004212c0
add esp, 0xc
push 0
push 0x1a
lea edx, [ebp - 0x628]
push edx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.00407780
lea edi, [ebp - 0x7d0]
lea esi, [ebp - 0x7a4]
mov byte [ebp - 4], 0xc
call fcn.0040c5d0
push 8
call fcn.0041b5db
add esp, 4
test eax, eax
je 0x40d1a3
mov dword [eax], SysReAllocString
mov dword [eax + 4], 0
mov edi, eax
jmp 0x40d1a5
xor edi, edi
lea edx, [ebp - 0x7d0]
push edx
lea eax, [ebp - 0x654]
push eax
call fcn.004013e0
mov ebx, str.SOFTWAREMicrosoftWindowsCurrentVersionUninstallC5E2255C_66FA_4187_8EB6_5176247C4723
mov byte [ebp - 4], 0xd
call fcn.00412e00
test eax, eax
je 0x40d26f
push str.DisplayName
mov esi, str.ThP_OmhV
call fcn.00412e70
mov eax, str.hao123JuziBrowserInstallerUninst.exe
lea esi, [ebp - 0x654]
call fcn.0040aa40
mov esi, dword [ebp - 0x654]
mov ebx, 8
cmp dword [ebp - 0x640], ebx
jae 0x40d206
lea esi, [ebp - 0x654]
push str.UninstallString
call fcn.00412e70
lea eax, [ebp - 0x7d0]
lea ecx, [ebp - 0x654]
call fcn.00407800
mov eax, str.hao123JuziBrowserhao123Juzi.exe
lea esi, [ebp - 0x654]
call fcn.0040aa40
mov esi, dword [ebp - 0x654]
cmp dword [ebp - 0x640], ebx
jae 0x40d245
lea esi, [ebp - 0x654]
push str.DisplayIcon
call fcn.00412e70
push str.DisplayVersion
mov esi, str.1.1.9.9
call fcn.00412e70
push str.URLInfoAbout
mov esi, str.123Juzi.COM
call fcn.00412e70
jmp 0x40d274
mov ebx, 8
test edi, edi
je 0x40d27f
mov esi, edi
call fcn.0040b8d0
lea eax, [ebp - 0x7d0]
lea ecx, [ebp - 0x654]
call fcn.00407800
mov eax, str.hao123JuziBrowserhao123Juzi.exe
lea esi, [ebp - 0x654]
call fcn.0040aa40
push str.__class13___type4___procid99183870_u2_hao____param_
lea ecx, [ebp - 0x6c8]
push ecx
call fcn.00407780
mov edx, dword [ebp - 0xaac]
push edx
lea eax, [ebp - 0x69c]
push eax
mov byte [ebp - 4], 0xe
call fcn.00405d60
add esp, 8
mov byte [ebp - 4], 0xf
cmp dword [eax + 0x14], ebx
jb 0x40d2d6
mov eax, dword [eax]
lea esi, [ebp - 0x6c8]
call fcn.0040aa40
lea esi, [ebp - 0x69c]
mov byte [ebp - 4], 0xe
call fcn.00403f40
mov eax, 0x4507c0
lea esi, [ebp - 0x6c8]
call fcn.0040aa40
mov ecx, dword [ebp - 0x6c8]
cmp dword [ebp - 0x6b4], ebx
jae 0x40d310
mov ecx, esi
mov eax, dword [ebp - 0x654]
cmp dword [ebp - 0x640], ebx
jae 0x40d324
lea eax, [ebp - 0x654]
push 0
push 0
push ecx
push eax
push 0x450480
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, str.__class3___dword1___atb0___defb1
lea ecx, [ebp - 0x6c8]
call fcn.00407900
mov ecx, dword [ebp - 0x6c8]
cmp dword [ebp - 0x6b4], ebx
jae 0x40d35b
lea ecx, [ebp - 0x6c8]
mov eax, dword [ebp - 0x654]
cmp dword [ebp - 0x640], ebx
jae 0x40d36f
lea eax, [ebp - 0x654]
push 0
push 0
push ecx
push eax
push 0x450480
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
xor ecx, ecx
push 0x206
push ecx
lea edx, [ebp - 0x216]
push edx
mov word [ebp - 0x218], cx
call fcn.004212c0
mov edi, dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathW]
add esp, 0xc
push 0
push 0
lea eax, [ebp - 0x218]
push eax
push 0
call edi
lea ecx, [ebp - 0x218]
push ecx
lea edx, [ebp - 0x778]
push edx
call fcn.00407780
mov eax, 0x4502a0
lea esi, [ebp - 0x778]
mov byte [ebp - 4], 0x10
call fcn.0040aa40
mov eax, dword [ebp - 0xaac]
push eax
lea ecx, [ebp - 0x69c]
push ecx
call fcn.00405d60
add esp, 8
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], ebx
jb 0x40d3fd
mov eax, dword [eax]
lea esi, [ebp - 0x778]
call fcn.0040aa40
lea esi, [ebp - 0x69c]
mov byte [ebp - 4], 0x10
call fcn.00403f40
mov eax, 0x45069c
lea esi, [ebp - 0x778]
call fcn.0040aa40
mov edx, dword [ebp - 0x778]
cmp dword [ebp - 0x764], ebx
jae 0x40d437
mov edx, esi
mov ecx, dword [ebp - 0x654]
cmp dword [ebp - 0x640], ebx
jae 0x40d44b
lea ecx, [ebp - 0x654]
call fcn.0040c740
push 0
push 0xb
lea edx, [ebp - 0x218]
push edx
push 0
call edi
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x74c]
push ecx
call fcn.00407780
mov eax, 0x4502a0
lea esi, [ebp - 0x74c]
mov byte [ebp - 4], 0x12
call fcn.0040aa40
mov edx, dword [ebp - 0xaac]
push edx
lea eax, [ebp - 0x69c]
push eax
call fcn.00405d60
add esp, 8
mov byte [ebp - 4], 0x13
cmp dword [eax + 0x14], ebx
jb 0x40d4a7
mov eax, dword [eax]
lea esi, [ebp - 0x74c]
call fcn.0040aa40
lea esi, [ebp - 0x69c]
mov byte [ebp - 4], 0x12
call fcn.00403f40
mov eax, 0x45069c
lea esi, [ebp - 0x74c]
call fcn.0040aa40
mov edx, dword [ebp - 0x74c]
cmp dword [ebp - 0x738], ebx
jae 0x40d4e1
mov edx, esi
mov ecx, dword [ebp - 0x654]
cmp dword [ebp - 0x640], ebx
jae 0x40d4f5
lea ecx, [ebp - 0x654]
call fcn.0040c740
push 0
push 0x1a
lea ecx, [ebp - 0x218]
push ecx
push 0
call edi
lea edx, [ebp - 0x218]
push edx
lea eax, [ebp - 0x680]
push eax
call fcn.00407780
mov eax, str.MicrosoftInternet_ExplorerQuick_Launch_
lea esi, [ebp - 0x680]
mov byte [ebp - 4], 0x14
call fcn.0040aa40
mov ecx, dword [ebp - 0xaac]
push ecx
lea edx, [ebp - 0x69c]
push edx
call fcn.00405d60
add esp, 8
mov byte [ebp - 4], 0x15
cmp dword [eax + 0x14], ebx
jb 0x40d551
mov eax, dword [eax]
lea esi, [ebp - 0x680]
call fcn.0040aa40
lea esi, [ebp - 0x69c]
mov byte [ebp - 4], 0x14
call fcn.00403f40
mov eax, 0x45069c
lea esi, [ebp - 0x680]
call fcn.0040aa40
mov edx, dword [ebp - 0x680]
cmp dword [ebp - 0x66c], ebx
jae 0x40d58b
mov edx, esi
mov ecx, dword [ebp - 0x654]
cmp dword [ebp - 0x640], ebx
jae 0x40d59f
lea ecx, [ebp - 0x654]
call fcn.0040c740
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x6f4]
push ecx
call fcn.00407780
mov eax, str.User_PinnedTaskBar_
lea esi, [ebp - 0x6f4]
mov byte [ebp - 4], 0x16
call fcn.0040aa40
mov edi, dword [ebp - 0xaac]
lea edx, [ebp - 0x69c]
push edi
push edx
call fcn.00405d60
add esp, 8
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x14], ebx
jb 0x40d5ec
mov eax, dword [eax]
lea esi, [ebp - 0x6f4]
call fcn.0040aa40
lea esi, [ebp - 0x69c]
mov byte [ebp - 4], 0x16
call fcn.00403f40
mov eax, 0x45069c
lea esi, [ebp - 0x6f4]
call fcn.0040aa40
mov edx, dword [ebp - 0x6f4]
cmp dword [ebp - 0x6e0], ebx
jae 0x40d626
mov edx, esi
mov ecx, dword [ebp - 0x654]
cmp dword [ebp - 0x640], ebx
jae 0x40d63a
lea ecx, [ebp - 0x654]
call fcn.0040c740
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x720]
push ecx
call fcn.00407780
mov eax, str.User_PinnedStartMenu_
lea esi, [ebp - 0x720]
mov byte [ebp - 4], 0x18
call fcn.0040aa40
lea edx, [ebp - 0x69c]
push edi
push edx
call fcn.00405d60
add esp, 8
mov byte [ebp - 4], 0x19
cmp dword [eax + 0x14], ebx
jb 0x40d681
mov eax, dword [eax]
lea esi, [ebp - 0x720]
call fcn.0040aa40
lea esi, [ebp - 0x69c]
mov byte [ebp - 4], 0x18
call fcn.00403f40
mov eax, 0x45069c
lea esi, [ebp - 0x720]
call fcn.0040aa40
mov edx, dword [ebp - 0x720]
cmp dword [ebp - 0x70c], ebx
jae 0x40d6bb
mov edx, esi
mov ecx, dword [ebp - 0x654]
cmp dword [ebp - 0x640], ebx
jae 0x40d6cf
lea ecx, [ebp - 0x654]
call fcn.0040c740
mov eax, dword [ebp - 0x680]
cmp dword [ebp - 0x66c], ebx
jae 0x40d6e8
lea eax, [ebp - 0x680]
mov esi, dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 5
push 0
push 0
push eax
push str.TaskbarPin
push 0
call esi
mov eax, dword [ebp - 0x680]
cmp dword [ebp - 0x66c], ebx
jae 0x40d712
lea eax, [ebp - 0x680]
push 5
push 0
push 0
push eax
push str.StartPin
push 0
call esi
lea esi, [ebp - 0x720]
call fcn.004013a0
lea esi, [ebp - 0x6f4]
call fcn.004013a0
lea esi, [ebp - 0x680]
call fcn.004013a0
lea esi, [ebp - 0x74c]
call fcn.004013a0
lea esi, [ebp - 0x778]
call fcn.004013a0
lea esi, [ebp - 0x6c8]
call fcn.004013a0
lea esi, [ebp - 0x654]
call fcn.004013a0
lea esi, [ebp - 0x7d0]
call fcn.004013a0
mov eax, dword [ebp - 0xab4]
push eax
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea esi, [ebp - 0x7a4]
call fcn.004013a0
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.0041af7a
mov esp, ebp
pop ebp
ret