Function at 0x1000b081
Capabilities:
Copy file
Delete file
Persist via run registry key
Set file attributes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x46c
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
push 1
xor ebx, ebx
pop esi
cmp edi, ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 8], ebx
je 0x1000b0ed
push 0x10041390
push edi
call fcn.10013cbb
pop ecx
test eax, eax
pop ecx
je 0x1000b0bb
mov dword [ebp - 8], esi
jmp 0x1000b0ed
push 0x1004138c
push edi
call fcn.10013cbb
pop ecx
test eax, eax
pop ecx
je 0x1000b0d5
mov dword [ebp - 8], 2
jmp 0x1000b0ed
push 0x10041388
push edi
call fcn.10013cbb
pop ecx
test eax, eax
pop ecx
je 0x1000b0ed
mov dword [ebp - 8], 3
mov eax, dword [ebp - 8]
sub eax, ebx
je 0x1000b10a
dec eax
je 0x1000b10a
dec eax
je 0x1000b105
dec eax
jne 0x1000b110
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], esi
jmp 0x1000b110
mov dword [ebp - 0xc], ebx
jmp 0x1000b10d
mov dword [ebp - 0xc], esi
mov dword [ebp - 4], ebx
mov edi, dword [sym.imp.USER32.dll_LoadStringA]
lea eax, [ebp - 0x1ac]
push 0x64
push eax
push 0x65
push dword [0x10043d8c]
call edi
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x244]
push eax
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp - 0x244]
push eax
call ebx
mov edx, 0x94
lea ecx, [ebp + eax - 0x244]
sub edx, eax
mov dword [ebp + 0x10], ecx
push edx
push ecx
push 0x10040fbc
push 0x10040fb8
call fcn.1001ffa4
add esp, 0x10
test eax, eax
je 0x1000b17f
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
jne 0x1000b189
push 0x10041374
push dword [ebp + 0x10]
call esi
push dword [ebp + 0x10]
lea eax, [ebp - 0x2dc]
push eax
call esi
lea eax, [ebp - 0x2dc]
push eax
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x244]
push 0x10041370
push eax
call esi
lea eax, [ebp - 0x1ac]
push 0x64
push eax
push 0x66
push dword [0x10043d8c]
call edi
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x2dc]
push eax
call esi
xor ebx, ebx
mov esi, reloc.OLEAUT32.dll_SysReAllocString
cmp dword [ebp - 0xc], ebx
je 0x1000b217
mov eax, dword [0x10043d8c]
push ebx
push 0x1000b6e2
push dword [ebp + 8]
push 0xc8
push eax
call dword [sym.imp.USER32.dll_DialogBoxParamA]
xor ecx, ecx
cmp eax, 1
sete cl
cmp eax, 6
mov dword [ebp - 4], ecx
je 0x1000b217
cmp eax, 1
jne 0x1000b688
lea eax, [ebp - 0x148]
push 0x12c
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x148]
push eax
push 0x10043974
push str.CLSID00A6FAF1_072E_44cf_8957_5838F569A31DInprocServer32
push SysReAllocString
mov dword [ebp + 0x10], ebx
call fcn.10020037
add esp, 0x14
test eax, eax
jne 0x1000b24d
mov dword [ebp - 0x14], ebx
lea eax, [ebp + 0x10]
push eax
push dword [ebp - 0x14]
push ebx
push 0x6e
push 0x6d
push 0x6c
push 0x6b
push str.UNINSTALL
push dword [0x10043d8c]
call fcn.1001e415
push ebx
push str.HKLM_SOFTWAREMyWebSearchSkinTools_PlayerPath___e_Search
call fcn.100273e1
push ebx
push str.HKLM_SOFTWAREMyWebSearchSkinTools_PlayerPath___e_Message
call fcn.100273e1
push ebx
push str.HKLM_SOFTWAREMyWebSearchSkinTools_PlayerPath___e_Notifier
call fcn.100273e1
push ebx
push str.HKLM_SOFTWAREMyWebSearchSkinTools_PlayerPath___e_Avatar
call fcn.100273e1
add esp, 0x44
lea ecx, [ebp - 0x10]
call fcn.10031b62
push str.MyWebSearchMsgZ
lea ecx, [ebp - 0x10]
call fcn.10031b69
test eax, eax
je 0x1000b2bf
push 1
lea ecx, [ebp - 0x10]
call fcn.10031bd6
push ebx
push ebx
call fcn.1001795a
mov eax, dword [ebp + 0x10]
lea ecx, [ebp + 0x10]
neg eax
sbb eax, eax
not eax
and eax, ecx
push eax
mov eax, dword [ebp - 4]
neg eax
sbb eax, eax
push ebx
and eax, 0x19
push 1
add eax, 0x67
push 0x68
push eax
push 0x66
push 0x65
push str.UNINSTALL
push dword [0x10043d8c]
call fcn.1001e415
add esp, 0x2c
cmp dword [ebp - 4], 0
mov ebx, 0x10041230
je 0x1000b3d7
push 2
push ebx
push str.SoftwareMyWebSearchSearchAssistant
push esi
call fcn.1000af66
push 2
push ebx
push str.SoftwareMyWebSearch_bar
push esi
call fcn.1000af66
push 2
push ebx
push str.SoftwareFunWebProductsInstaller
push esi
call fcn.1000af66
push 3
push str.HistoryDir
push str.SoftwareFunWebProductsPopSwatter
push esi
call fcn.1000af66
add esp, 0x40
push 2
push ebx
push str.SoftwareFunWebProductsTInstaller
push esi
call fcn.1000af66
push 3
push str.CacheDir
push str.SoftwareFun_Web_Products
push esi
call fcn.1000af66
push 3
push str.HistoryDir
push str.SoftwareFun_Web_ProductsPopSwatter
push esi
call fcn.1000af66
push 3
push str.ImagesDir
push str.SoftwareFun_Web_ProductsScreenSaver
push esi
call fcn.1000af66
add esp, 0x40
push 2
push str.DataDir
push str.SoftwareFun_Web_ProductsData
push SysReAllocString
call fcn.1000af66
xor eax, eax
add esp, 0x10
cmp dword [ebp + 0x10], eax
jne 0x1000b3d2
lea ecx, [ebp + 0x10]
push ecx
push eax
push eax
push eax
push eax
push eax
push 0x7f
push str.UNINSTALL
push dword [0x10043d8c]
call fcn.1001e415
add esp, 0x24
call fcn.1000ae3e
push str.SoftwareMyWebSearch
push SysReAllocString
call fcn.1000adcd
pop ecx
test eax, eax
pop ecx
je 0x1000b3fd
push 1
push 0
push str.HKCU__SoftwareMyWebSearch_
call fcn.100204a6
add esp, 0xc
push str.SoftwareMyWebSearch
push esi
call fcn.1000adcd
pop ecx
test eax, eax
pop ecx
je 0x1000b41f
push 1
push 0
push str.HKLM__SoftwareMyWebSearch_
call fcn.100204a6
add esp, 0xc
mov eax, dword [ebp - 0x1c]
inc eax
push eax
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x244]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
lea eax, [ebp - 0x1ac]
push 0x64
push eax
push 0x67
push dword [0x10043d8c]
call edi
lea eax, [ebp - 0x340]
push 0x64
push eax
push 0x68
push dword [0x10043d8c]
call edi
xor edi, edi
lea eax, [ebp - 0x1ac]
cmp dword [ebp + 0x10], edi
jne 0x1000b471
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x244]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
cmp dword [ebp + 0x10], edi
je 0x1000b487
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0xc], edi
je 0x1000b4a8
lea eax, [ebp - 0x2dc]
push 0x1000
push eax
lea eax, [ebp - 0x244]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x10]
call fcn.10031b68
cmp dword [ebp - 0x18], edi
jne 0x1000b686
cmp dword [ebp - 8], 0
jne 0x1000b68f
mov eax, dword [0x10043d8c]
lea ecx, [ebp - 0x46c]
push 0x122
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jbe 0x1000b6c4
cmp eax, 0x118
jae 0x1000b6c4
lea eax, [ebp - 0x148]
push str.rundll32
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x13f]
push 0xfa
push eax
push 0
push 0
push ebx
push 0x10040fb8
call fcn.10020a39
add esp, 0x18
test eax, eax
je 0x1000b6c4
cmp byte [ebp - 0x13f], 0
je 0x1000b6c4
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp - 0x148]
push eax
call ebx
lea eax, [ebp + eax - 0x149]
xor ecx, ecx
mov dword [ebp + 8], eax
lea edx, [ebp - 0x13f]
cmp eax, edx
jbe 0x1000b6c4
cmp byte [eax], 0x5c
je 0x1000b56f
dec eax
lea edx, [ebp - 0x13f]
cmp eax, edx
mov dword [ebp + 8], eax
ja 0x1000b55c
lea edx, [ebp - 0x13f]
cmp eax, edx
jbe 0x1000b6c4
inc ecx
cmp ecx, 2
jg 0x1000b589
dec eax
mov dword [ebp + 8], eax
jmp 0x1000b54e
lea ecx, [ebp - 0x13f]
cmp eax, ecx
jbe 0x1000b6c4
push eax
call ebx
push 0x1f
pop edi
sub edi, eax
lea eax, [ebp - 0x148]
push eax
call ebx
add edi, eax
cmp edi, 0x122
jae 0x1000b6c4
mov eax, dword [ebp + 8]
push str.Uninstall_Fun_Web_Products.dll
inc eax
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea eax, [ebp - 0x13f]
push 0x20
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea eax, [ebp - 0x13f]
push 0
push eax
lea eax, [ebp - 0x46c]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x1000b6c4
mov edi, 0x118
lea eax, [ebp - 0x13f]
push edi
push eax
lea eax, [ebp - 0x13f]
push eax
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
cmp eax, edi
jae 0x1000b665
test eax, eax
jbe 0x1000b665
lea eax, [ebp - 0x148]
push eax
call ebx
cmp dword [ebp - 4], 0
mov edi, eax
mov eax, str._O__3
jne 0x1000b630
mov eax, str._O__2
push eax
lea eax, [ebp - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x148]
push 0
push eax
push str.MyWebSearch_bar_Uninstall
push str.SoftwareMicrosoftWindowsCurrentVersionRunOnce
push esi
call fcn.10020145
add esp, 0x14
test eax, eax
jne 0x1000b6db
and byte [ebp + edi - 0x148], al
lea eax, [ebp - 0x13f]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x1000b6c4
lea eax, [ebp - 0x13f]
push 1
push eax
call fcn.1001cbf4
pop ecx
pop ecx
xor ebx, ebx
cmp dword [ebp - 8], ebx
je 0x1000b6c6
jmp 0x1000b691
xor ebx, ebx
mov eax, dword [0x10043d8c]
mov edi, 0x12b
lea ecx, [ebp - 0x46c]
push edi
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
cmp eax, ebx
jbe 0x1000b6c6
cmp eax, edi
jae 0x1000b6c6
lea eax, [ebp - 0x46c]
push 1
push eax
call fcn.1001cbf4
pop ecx
pop ecx
jmp 0x1000b6c6
xor ebx, ebx
push ebx
push ebx
push str.MyWebSearch_bar_Uninstall
push str.SoftwareMicrosoftWindowsCurrentVersionRunOnce
push esi
call fcn.10020145
add esp, 0x14
pop edi
pop esi
pop ebx
leave
ret 0x10