Function at 0x10062c27
Capabilities:
Delete registry value
Set registry value

Disassembly:
mov eax, 0x100e8b00
call fcn.100c908c
sub esp, 0x834
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov eax, 0x1014f558
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x54], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
push str.FCTB000060019.IEToolbar
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.1000138b
cmp dword [ebp - 0x58], 0x10
mov eax, dword [ebp - 0x6c]
mov byte [ebp - 4], 3
jae 0x10062c72
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.1001800a
push 0x100ffdd4
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 4
call fcn.10004905
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.100479f9
mov ecx, dword [ebp - 0x1c]
mov byte [ebp - 4], 7
cmp ecx, ebx
je 0x10062cb0
call fcn.100050b9
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
cmp byte [ebp + 8], bl
je 0x10062ef7
mov eax, dword [ebp - 0x30]
mov byte [ebp - 4], 8
cmp eax, ebx
je 0x10062cce
mov eax, dword [eax]
jmp 0x10062cd0
xor eax, eax
push ebx
push ebx
mov edi, 0x2001f
push edi
push ebx
push ebx
push eax
mov esi, SysReAllocString
push esi
lea ecx, [ebp - 0x18]
call fcn.1000379b
push ebx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
push 0x1010d92c
call fcn.1006042a
push ebx
push dword [0x1014f498]
lea ecx, [ebp - 0x18]
push str.CLSID
call fcn.1006042a
lea ecx, [ebp - 0x18]
call fcn.10003780
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x10062d21
mov eax, dword [eax]
jmp 0x10062d23
xor eax, eax
push ebx
push ebx
push edi
push ebx
push ebx
push eax
push esi
lea ecx, [ebp - 0x18]
call fcn.1000379b
push ebx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
push 0x1010d92c
call fcn.1006042a
push ebx
push dword [0x1014f498]
lea ecx, [ebp - 0x18]
push str.CLSID
call fcn.1006042a
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x10062d62
mov eax, dword [eax]
jmp 0x10062d64
xor eax, eax
push ebx
push eax
push str.CurVer
lea ecx, [ebp - 0x18]
call fcn.1006042a
lea ecx, [ebp - 0x18]
call fcn.10003780
push ebx
push ebx
push edi
push ebx
push ebx
push str.CLSID
push esi
lea ecx, [ebp - 0x18]
call fcn.1000379b
push ebx
push dword [ebp + 0xc]
lea ecx, [ebp - 0x18]
push dword [0x1014f498]
call fcn.1006042a
lea ecx, [ebp - 0x18]
call fcn.10003780
push str.CLSID_
lea ecx, [ebp - 0x1c]
call fcn.10004905
push dword [0x1014f498]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.10004905
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xa
call fcn.10018774
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], 9
cmp ecx, ebx
je 0x10062de7
call fcn.100050b9
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x10062df2
mov eax, dword [eax]
jmp 0x10062df4
xor eax, eax
push ebx
push ebx
push edi
push ebx
push ebx
push eax
push esi
lea ecx, [ebp - 0x18]
call fcn.1000379b
test eax, eax
jne 0x10062e23
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x10062e12
mov eax, dword [eax]
jmp 0x10062e14
xor eax, eax
push ebx
push eax
push str.ProgID
lea ecx, [ebp - 0x18]
call fcn.1006042a
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x10062e2e
mov eax, dword [eax]
jmp 0x10062e30
xor eax, eax
push ebx
push eax
push str.VersionIndependentProgID
lea ecx, [ebp - 0x18]
call fcn.1006042a
push str.F4E7A0B2_F25F_4279_B47E_739D619D6499
lea ecx, [ebp - 0x24]
call fcn.1004bb47
mov eax, dword [eax]
push ebx
push eax
push str.TypeLib
lea ecx, [ebp - 0x18]
call fcn.1006042a
mov ecx, dword [ebp - 0x24]
add ecx, 0xfffffff0
call fcn.10003f60
push 0x3e8
lea eax, [ebp - 0x840]
push eax
push dword [0x101519ac]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea eax, [ebp - 0x840]
push eax
lea ecx, [ebp - 0x20]
call fcn.10009e15
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xb
call fcn.100054ad
push ebx
push eax
mov esi, str.InprocServer32
push esi
lea ecx, [ebp - 0x18]
call fcn.1006042a
push str.ThreadingModel
push str.Apartment
push esi
lea ecx, [ebp - 0x18]
call fcn.1006042a
lea ecx, [ebp - 0x18]
call fcn.10003780
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0x1c]
cmp ecx, ebx
je 0x10062ee1
call fcn.100050b9
mov dword [ebp - 0x1c], ebx
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 7
call fcn.10003780
mov esi, reloc.OLEAUT32.dll_SysReAllocString
jmp 0x10062fe8
push ebx
push ebx
mov edi, 0x2001f
push edi
push ebx
push ebx
push str.CLSID_
mov esi, SysReAllocString
push esi
lea ecx, [ebp - 0x18]
call fcn.1000379b
push dword [0x1014f498]
lea ecx, [ebp - 0x18]
call fcn.10004790
push dword [0x1014f498]
lea ecx, [ebp - 0x18]
call fcn.10003725
lea ecx, [ebp - 0x18]
call fcn.10003780
push edi
push ebx
push esi
lea ecx, [ebp - 0x18]
call fcn.100037f5
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x10062f4e
mov eax, dword [eax]
jmp 0x10062f50
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.10004790
mov eax, dword [ebp - 0x30]
cmp eax, ebx
je 0x10062f64
mov eax, dword [eax]
jmp 0x10062f66
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.10003725
lea ecx, [ebp - 0x18]
call fcn.10003780
push edi
push ebx
push esi
lea ecx, [ebp - 0x18]
call fcn.100037f5
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x10062f8d
mov eax, dword [eax]
jmp 0x10062f8f
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.10004790
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x10062fa3
mov eax, dword [eax]
jmp 0x10062fa5
xor eax, eax
push eax
lea ecx, [ebp - 0x18]
call fcn.10003725
lea ecx, [ebp - 0x18]
call fcn.10003780
push edi
push str.SoftwareMicrosoftWindowsCurrentVersionInternet_SettingsUser_AgentPost_Platform
mov esi, reloc.OLEAUT32.dll_SysReAllocString
push esi
lea ecx, [ebp - 0x18]
call fcn.100037f5
push 0x1010d92c
push dword [ebp - 0x18]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
lea ecx, [ebp - 0x18]
call fcn.10003780
lea ecx, [ebp - 0x18]
call fcn.10003780
push ebx
lea eax, [ebp - 0x44]
push eax
push ebx
push 0x20006
push ebx
push ebx
push ebx
push str.SoftwareMicrosoftInternet_ExplorerToolbar
push esi
mov dword [ebp - 0x44], ebx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp byte [ebp + 8], bl
je 0x10063027
push 1
lea eax, [ebp - 0x25]
push eax
push 3
push ebx
push dword [0x1014f498]
mov byte [ebp - 0x25], bl
push dword [ebp - 0x44]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
jmp 0x10063036
push dword [0x1014f498]
push dword [ebp - 0x44]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [ebp - 0x44]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [ebp + 8], bl
jne 0x100632d4
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
push edi
push str.SoftwareMicrosoftInternet_ExplorerSearch
push esi
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0xc
call fcn.100037f5
mov esi, 0x1010d92c
cmp eax, ebx
jne 0x100630df
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push esi
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push esi
mov byte [ebp - 4], 0xd
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push str.OldAssitant1
mov byte [ebp - 4], 0xe
call fcn.10009e15
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0xc
call fcn.10061f03
add esp, 0x10
push ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xf
call fcn.100054ad
push 0xffffffffffffffff
push ebx
push str.SearchAssistant
push eax
lea ecx, [ebp - 0x38]
call fcn.10030ea8
lea ecx, [ebp - 0x38]
call fcn.10003780
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0xc
call fcn.10003f60
push edi
push str.SoftwareMicrosoftInternet_ExplorerMain
push SysReAllocString
lea ecx, [ebp - 0x38]
call fcn.100037f5
cmp eax, ebx
jne 0x100632cc
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push esi
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp - 0x20], esp
push esi
mov byte [ebp - 4], 0x10
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.OldAssitant5
mov byte [ebp - 4], 0x11
call fcn.10009e15
lea eax, [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0xc
call fcn.10061f03
add esp, 0x10
push ebx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
call fcn.100054ad
or edi, 0xffffffff
push edi
push ebx
push str.Use_Search_Asst
push eax
lea ecx, [ebp - 0x38]
call fcn.10030ea8
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push esi
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push esi
mov byte [ebp - 4], 0x13
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push str.OldAssitant2
mov byte [ebp - 4], 0x14
call fcn.10009e15
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x12
call fcn.10061f03
add esp, 0x10
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x15
call fcn.1000688b
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x12
call fcn.10003f60
push ebx
lea ecx, [ebp - 0x1c]
call fcn.100054ad
push edi
push ebx
push str.Search_Page
push eax
lea ecx, [ebp - 0x38]
call fcn.10030ea8
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push esi
mov byte [ebp - 4], 0x16
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.OldAssitant3
mov byte [ebp - 4], 0x17
call fcn.10009e15
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x12
call fcn.10061f03
add esp, 0x10
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x18
call fcn.1000688b
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x12
call fcn.10003f60
push ebx
lea ecx, [ebp - 0x1c]
call fcn.100054ad
push edi
push ebx
push str.Search_Bar
push eax
lea ecx, [ebp - 0x38]
call fcn.10030ea8
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push esi
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp - 0x40], esp
push esi
mov byte [ebp - 4], 0x19
call fcn.10009e15
push ecx
mov ecx, esp
mov dword [ebp - 0x24], esp
push str.OldAssitant4
mov byte [ebp - 4], 0x1a
call fcn.10009e15
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x12
call fcn.10061f03
add esp, 0x10
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
call fcn.1000688b
mov ecx, dword [ebp - 0x20]
add ecx, 0xfffffff0
mov byte [ebp - 4], 0x12
call fcn.10003f60
push ebx
lea ecx, [ebp - 0x1c]
call fcn.100054ad
push edi
push ebx
push str.SearchAssistant
push eax
lea ecx, [ebp - 0x38]
call fcn.10030ea8
lea ecx, [ebp - 0x38]
call fcn.10003780
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.10003f60
lea ecx, [ebp - 0x38]
call fcn.10003780
mov ecx, dword [ebp - 0x30]
cmp ecx, ebx
je 0x100632e3
call fcn.100050b9
mov dword [ebp - 0x30], ebx
mov ecx, dword [ebp - 0x2c]
cmp ecx, ebx
je 0x100632f2
call fcn.100050b9
mov dword [ebp - 0x2c], ebx
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.100014a9
push 0x1014f558
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
call fcn.10003f60
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret