Function at 0x442430
Capabilities:
Delete registry value
Persist via windows service
Set registry value

Disassembly:
sub esp, 8
lea eax, [esp]
push ebx
push ebp
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
push esi
push edi
push 0
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer
push 0x80000001
call ebx
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov ebp, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x44258c
push 0
push 0
push 0xf0
push 0x28ab
push dword [0x4e6030]
mov dword [esp + 0x28], 0
call edi
push eax
call esi
test eax, eax
je 0x4424a0
or dword [esp + 0x14], 1
push 0
push 0
push 0xf0
push 0x28ac
push dword [0x4e6030]
call edi
push eax
call esi
test eax, eax
je 0x4424c2
or dword [esp + 0x14], 2
push 0
push 0
push 0xf0
push 0x28ad
push dword [0x4e6030]
call edi
push eax
call esi
test eax, eax
je 0x4424e4
or dword [esp + 0x14], 4
push 0
push 0
push 0xf0
push 0x28ae
push dword [0x4e6030]
call edi
push eax
call esi
test eax, eax
je 0x442506
or dword [esp + 0x14], 8
push 0
push 0
push 0xf0
push 0x28af
push dword [0x4e6030]
call edi
push eax
call esi
test eax, eax
je 0x442528
or dword [esp + 0x14], 0x10
push 0
push 0
push 0xf0
push 0x28b0
push dword [0x4e6030]
call edi
push eax
call esi
test eax, eax
je 0x44254a
or dword [esp + 0x14], 0x20
push 0
push 0
push 0xf0
push 0x28b1
push dword [0x4e6030]
call edi
push eax
call esi
test eax, eax
je 0x44256c
or dword [esp + 0x14], 0x40
push 4
lea eax, [esp + 0x18]
push eax
push 4
push 0
push str.NoDriveTypeAutoRun
push dword [esp + 0x24]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [esp + 0x10]
call ebp
push 0
lea eax, [esp + 0x14]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SYSTEMCurrentControlSetServicesCdrom
push 0x80000002
call ebx
test eax, eax
jne 0x4425eb
push eax
push eax
push 0xf0
push 0x28b2
push dword [0x4e6030]
call edi
push eax
call esi
push 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
push 4
push 0
push str.AutoRun
push dword [esp + 0x24]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [esp + 0x10]
call ebp
push 0
push 0
push 0xf0
push 0x28b3
push dword [0x4e6030]
call edi
push eax
call esi
push 0
test eax, eax
lea eax, [esp + 0x14]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SYSTEMCurrentControlSetServicesCdromSOFTWAREClassesAudioCDShell
push 0x80000002
je 0x442647
call ebx
test eax, eax
jne 0x442662
push 6
push str.play
push 1
push eax
push 0x4b34dc
push dword [esp + 0x24]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
jmp 0x44265c
call ebx
test eax, eax
jne 0x442662
push 0x4b34dc
push dword [esp + 0x14]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [esp + 0x10]
call ebp
push 0
push 0
push 0xf0
push 0x28b3
push dword [0x4e6030]
call edi
push eax
call esi
push 0
test eax, eax
lea eax, [esp + 0x14]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.AudioCD_shell
push 0x80000000
je 0x4426ca
call ebx
test eax, eax
jne 0x4426e5
push 6
push str.play
push 1
push eax
push 0x4b34dc
push dword [esp + 0x24]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push dword [esp + 0x10]
call ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
call ebx
test eax, eax
jne 0x4426e5
push 0x4b34dc
push dword [esp + 0x14]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [esp + 0x10]
call ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret