Function at 0x10082ab8
Capabilities:
Set registry value

Disassembly:
sub esp, 0x10c
mov eax, dword [0x1011c710]
xor eax, esp
push ebx
push ebp
mov ebp, dword [sym.imp.ADVAPI32.dll_RegCreateKeyA]
push esi
push edi
mov dword [esp + 0x118], eax
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458
push 0x80000000
call ebp
test eax, eax
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueA]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov esi, 0x100e2d52
jne 0x10082b1c
push str.PowerPlayer_Control
call fcn.100ab7d0
pop ecx
push eax
push str.PowerPlayer_Control
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458Control
push 0x80000000
call ebp
test eax, eax
jne 0x10082b49
push esi
call fcn.100ab7d0
pop ecx
push eax
push esi
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458Implemented_Categories
push 0x80000000
call ebp
test eax, eax
jne 0x10082b76
push esi
call fcn.100ab7d0
pop ecx
push eax
push esi
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458Implemented_Categories7DD95801_9882_11CF_9FA9_00AA006C42C4
push 0x80000000
call ebp
test eax, eax
jne 0x10082ba3
push esi
call fcn.100ab7d0
pop ecx
push eax
push esi
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458Implemented_Categories7DD95802_9882_11CF_9FA9_00AA006C42C4
push 0x80000000
call ebp
test eax, eax
jne 0x10082bd0
push esi
call fcn.100ab7d0
pop ecx
push eax
push esi
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458InprocServer32
push 0x80000000
call ebp
test eax, eax
jne 0x10082c42
call fcn.100cd841
mov eax, dword [eax + 8]
push 0x104
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x14]
push eax
call fcn.100ab7d0
pop ecx
push eax
lea eax, [esp + 0x18]
push eax
push 1
push esi
push dword [esp + 0x20]
call edi
push 0x100f18fc
call fcn.100ab7d0
pop ecx
push eax
push 0x100f18fc
push 1
push 0
push str.ThreadingModel
push dword [esp + 0x24]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458Insertable
push 0x80000000
call ebp
test eax, eax
jne 0x10082c6f
push esi
call fcn.100ab7d0
pop ecx
push eax
push esi
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458MiscStatus
push 0x80000000
call ebp
test eax, eax
jne 0x10082ca4
push 0x100e6a80
call fcn.100ab7d0
pop ecx
push eax
push 0x100e6a80
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458MiscStatus1
push 0x80000000
call ebp
test eax, eax
jne 0x10082cd9
push str.131473
call fcn.100ab7d0
pop ecx
push eax
push str.131473
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458ProgID
push 0x80000000
call ebp
test eax, eax
jne 0x10082d0e
push str.POWERPLAYER.PowerPlayerCtrl.1
call fcn.100ab7d0
pop ecx
push eax
push str.POWERPLAYER.PowerPlayerCtrl.1
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458ToolboxBitmap32
push 0x80000000
call ebp
test eax, eax
jne 0x10082d5c
call fcn.100cd841
mov eax, dword [eax + 8]
push 0x104
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x14]
push eax
call fcn.100ab7d0
pop ecx
push eax
lea eax, [esp + 0x18]
push eax
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458TypeLib
push 0x80000000
call ebp
test eax, eax
jne 0x10082d91
push str.C400B05B_CD0E_4ADF_9381_20A3C672B473
call fcn.100ab7d0
pop ecx
push eax
push str.C400B05B_CD0E_4ADF_9381_20A3C672B473
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
lea eax, [esp + 0x10]
push eax
push str.CLSID5EC7C511_CD0F_42E6_830C_1BD9882F3458Version
push 0x80000000
call ebp
test eax, eax
jne 0x10082dc3
mov ebp, 0x100f13d4
push ebp
call fcn.100ab7d0
pop ecx
push eax
push ebp
push 1
push esi
push dword [esp + 0x20]
call edi
push dword [esp + 0x10]
call ebx
mov ecx, dword [esp + 0x118]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
xor ecx, esp
inc eax
call fcn.100ac33f
add esp, 0x10c
ret