Function at 0x4542b0
Capabilities:
Delete registry value
Disable system features via registry on windows
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x483d40
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x2110
call fcn.0047bda0
push ebx
push esi
push edi
lea eax, [ebp - 0x20]
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x2120]
xor ebx, ebx
push eax
push ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
call fcn.00454110
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov edi, dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
add esp, 8
xor eax, eax
mov dword [ebp - 0x1c], eax
cmp eax, dword [ebp - 0x20]
jge 0x4545fb
shl eax, 7
push str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer
mov byte [ebp - 0x120], bl
lea edx, [ebp + eax - 0x2120]
lea eax, [ebp - 0x120]
push edx
push 0x4966e0
push eax
call fcn.0047a8f8
add esp, 0x10
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x120]
push ecx
push 0xf003f
push ebx
push edx
push reloc.WS2_32.dll_closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4545e5
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoFolderOptions
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoFolderOptions
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoDesktop
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoDesktop
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoSetTaskbar
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoSetTaskbar
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoControlPanel
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoControlPanel
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoRun
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoRun
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoDrives
push ecx
mov dword [ebp - 0x18], ebx
call esi
push str.NoDrives
mov edx, dword [ebp - 0x14]
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoFind
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoFind
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.HideClock
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.HideClock
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoShellSearchButton
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoShellSearchButton
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NonEnum
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NonEnum
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoViewContextMenu
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoViewContextMenu
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
mov dword [ebp - 0x18], ebx
push str.NoSetFolders
push ecx
call esi
mov edx, dword [ebp - 0x14]
push str.NoSetFolders
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoRecentDocsMenu
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoRecentDocsMenu
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoRealMode
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoRealMode
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoLogOff
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoLogOff
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoFileMenu
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoFileMenu
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoDriveTypeAutoRun
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoDriveTypeAutoRun
push edx
call edi
lea eax, [ebp - 0x18]
push 4
push eax
mov dword [ebp - 0x18], ebx
push 4
mov ecx, dword [ebp - 0x14]
push ebx
push str.NoClose
push ecx
call esi
mov edx, dword [ebp - 0x14]
push str.NoClose
push edx
call edi
mov ecx, dword [ebp - 0x14]
lea eax, [ebp - 0x18]
push 4
push eax
push 4
push ebx
push str.NoViewOnDrive
push ecx
mov dword [ebp - 0x18], ebx
call esi
mov edx, dword [ebp - 0x14]
push str.NoViewOnDrive
push edx
call edi
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x454308
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret