Function at 0x10002c40
Capabilities:
Delete registry value
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
lea ebp, [esp - 0x824]
sub esp, 0x824
push 0xffffffffffffffff
push 0x100210e8
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x1002b024]
xor eax, ebp
mov dword [ebp + 0x820], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor ebx, ebx
push 0x7fe
lea ecx, [ebp + 0x22]
xor eax, eax
push ebx
push ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ebx
mov word [ebp + 0x20], ax
call fcn.100144d0
mov dword [ebp - 4], ebx
add esp, 0xc
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x40], ebx
lea edx, [ebp - 0x24]
push edx
push 0x10024e04
push 1
push ebx
push 0x10024df4
mov byte [ebp - 4], 1
call dword [sym.imp.ole32.dll_CoCreateInstance]
cmp eax, ebx
mov dword [ebp - 0x18], eax
jge 0x10002cdf
push 0x10026b2c
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x50], 0xffffffff
call fcn.10014cdc
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
push 1
mov esi, eax
push eax
mov dword [ebp - 0x40], esi
call edx
cmp eax, ebx
mov dword [ebp - 0x18], eax
jge 0x10002d0d
push 0x10026b2c
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x48], 0xffffffff
call fcn.10014cdc
mov ecx, dword [esi]
mov eax, dword [ecx + 0x3c]
lea edx, [ebp - 0x1c]
push edx
push 1
push esi
call eax
cmp eax, ebx
mov dword [ebp - 0x18], eax
jge 0x10002d37
push 0x10026b2c
lea ecx, [ebp - 0x2c]
push ecx
mov dword [ebp - 0x2c], 0xffffffff
call fcn.10014cdc
mov eax, dword [ebp + 0x82c]
sub eax, ebx
je 0x10002ed1
sub eax, 1
je 0x10002e3a
sub eax, 1
jne 0x10002e25
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0x14]
push eax
push ebx
push 0x20006
push ebx
push ebx
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x10002d90
push 0x10026b2c
lea edx, [ebp - 0x34]
push edx
mov dword [ebp - 0x34], 0xffffffff
call fcn.10014cdc
cmp dword [ebp - 0x20], 2
mov dword [ebp + 0x830], ebx
jne 0x10002de2
mov eax, 4
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x3c]
push edx
push ebx
push str.TaskbarNoNotification
push eax
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, ebx
jne 0x10002de2
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x28]
push str.TaskbarNoNotification
push edx
mov dword [ebp + 0x830], ecx
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push str.del.
lea eax, [ebp + 0x20]
push 0x400
push eax
call fcn.1001302e
push str.TaskbarNoNotification
lea ecx, [ebp + 0x20]
push 0x400
push ecx
call fcn.10013205
mov ecx, dword [ebp - 0x14]
add esp, 0x18
push 4
lea edx, [ebp + 0x830]
push edx
push 4
push ebx
lea eax, [ebp + 0x20]
push eax
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push 0x10026b2c
lea edx, [ebp - 0x4c]
push edx
mov dword [ebp - 0x4c], 0xffffffff
call fcn.10014cdc
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14]
push ecx
push ebx
push 0x20006
push ebx
push ebx
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer
push edx
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
cmp eax, ebx
je 0x10002e73
push 0x10026b2c
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], 0xffffffff
call fcn.10014cdc
mov edx, dword [ebp - 0x14]
push 4
lea ecx, [ebp + 0x830]
push ecx
push 4
push ebx
push str.TaskbarNoNotification
push edx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
cmp dword [ebp - 0x20], 2
jne 0x10002f32
push str.del.
lea eax, [ebp + 0x20]
push 0x400
push eax
call fcn.1001302e
push str.TaskbarNoNotification
lea ecx, [ebp + 0x20]
push 0x400
push ecx
call fcn.10013205
mov eax, dword [ebp - 0x14]
add esp, 0x18
lea edx, [ebp + 0x20]
push edx
push eax
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
jmp 0x10002f32
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x14]
push ecx
push 0x20006
push ebx
push str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer
push edx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, ebx
jne 0x10002f32
mov eax, dword [ebp - 0x14]
mov edi, dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push str.TaskbarNoNotification
push eax
call edi
push str.del.
lea ecx, [ebp + 0x20]
push 0x400
push ecx
call fcn.1001302e
push str.TaskbarNoNotification
lea edx, [ebp + 0x20]
push 0x400
push edx
call fcn.10013205
mov ecx, dword [ebp - 0x14]
add esp, 0x18
lea eax, [ebp + 0x20]
push eax
push ecx
call edi
mov edx, 0x683f
mov word [ebp + 4], dx
mov ecx, 0x509e
mov word [ebp + 0x14], cx
mov edx, 0x11d1
mov word [ebp + 0x16], dx
lea ecx, [ebp + 0x10]
push ecx
lea edx, [ebp]
push edx
mov eax, 0x11d2
push 1
mov word [ebp + 6], ax
mov dword [ebp], 0x35378eac
mov byte [ebp + 8], 0xa8
mov byte [ebp + 9], 0x9a
mov byte [ebp + 0xa], bl
mov byte [ebp + 0xb], 0xc0
mov byte [ebp + 0xc], 0x4f
mov byte [ebp + 0xd], 0xbb
mov byte [ebp + 0xe], 0xcf
mov byte [ebp + 0xf], 0xa2
mov dword [ebp + 0x10], 0xf6b957e
mov byte [ebp + 0x18], 0xa7
mov byte [ebp + 0x19], 0xcc
mov byte [ebp + 0x1a], bl
mov byte [ebp + 0x1b], bl
mov byte [ebp + 0x1c], 0xf8
mov byte [ebp + 0x1d], 0x75
mov byte [ebp + 0x1e], 0x71
mov byte [ebp + 0x1f], 0xe3
mov eax, dword [esi]
mov eax, dword [eax + 0x1c]
push ebx
push esi
call eax
mov edi, eax
cmp edi, ebx
mov dword [ebp - 0x18], edi
jge 0x10002fd2
push 0x10026b2c
lea ecx, [ebp - 0x38]
push ecx
mov dword [ebp - 0x38], 0xffffffff
call fcn.10014cdc
mov byte [ebp - 4], bl
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
jmp 0x10002ff7
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x10003005
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x10003013
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x820]
xor ecx, ebp
call fcn.10012c7f
add ebp, 0x824
mov esp, ebp
pop ebp
ret