Function at 0x43e0b0
Capabilities:
Persist via windows service
Query or enumerate registry value
Set registry value

Disassembly:
sub esp, 0x818
mov eax, dword [0x4c4004]
xor eax, esp
mov dword [esp + 0x814], eax
push ebx
push ebp
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea eax, [esp + 0xc]
push edi
push eax
push 0x20119
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer
push 0x80000001
call esi
mov ebx, dword [sym.imp.USER32.dll_SendMessageW]
mov ebp, dword [sym.imp.USER32.dll_GetDlgItem]
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x43e24b
lea eax, [esp + 0x20]
mov dword [esp + 0x14], 3
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0x400
push eax
lea eax, [esp + 0x1c]
push eax
push 0
push str.NoDriveTypeAutoRun
push dword [esp + 0x24]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x43e223
push eax
mov eax, dword [esp + 0x28]
and eax, 1
push eax
push 0xf1
push 0x28ab
push dword [0x4def88]
call ebp
push eax
call ebx
mov eax, dword [esp + 0x24]
push 0
shr eax, 1
and eax, 1
push eax
push 0xf1
push 0x28ac
push dword [0x4def88]
call ebp
push eax
call ebx
mov eax, dword [esp + 0x24]
push 0
shr eax, 2
and eax, 1
push eax
push 0xf1
push 0x28ad
push dword [0x4def88]
call ebp
push eax
call ebx
mov eax, dword [esp + 0x24]
push 0
shr eax, 3
and eax, 1
push eax
push 0xf1
push 0x28ae
push dword [0x4def88]
call ebp
push eax
call ebx
mov eax, dword [esp + 0x24]
push 0
shr eax, 4
and eax, 1
push eax
push 0xf1
push 0x28af
push dword [0x4def88]
call ebp
push eax
call ebx
mov eax, dword [esp + 0x24]
push 0
shr eax, 5
and eax, 1
push eax
push 0xf1
push 0x28b0
push dword [0x4def88]
call ebp
push eax
call ebx
mov eax, dword [esp + 0x24]
push 0
shr eax, 6
and eax, 1
push eax
push 0xf1
push 0x28b1
push dword [0x4def88]
call ebp
push eax
call ebx
jmp 0x43e245
push 4
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
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 edi
lea eax, [esp + 0x10]
push eax
push 0x20119
push 0
push str.SYSTEMCurrentControlSetServicesCdrom
push 0x80000002
call esi
test eax, eax
jne 0x43e2e5
lea eax, [esp + 0x18]
mov dword [esp + 0x14], 4
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x1c], 0x400
push eax
lea eax, [esp + 0x1c]
push eax
push 0
push str.AutoRun
push dword [esp + 0x24]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x43e2bd
cmp word [esp + 0x24], 1
jne 0x43e2df
push eax
push 1
push 0xf1
push 0x28b2
push dword [0x4def88]
call ebp
push eax
call ebx
jmp 0x43e2df
push 4
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
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 edi
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
lea eax, [esp + 0x1c]
push 0
push eax
push 0
push 0x20106
push 0
push 0
push 0
push str.SYSTEMCurrentControlSetServicesCdromSOFTWAREClassesAudioCDShell
push 0x80000002
call esi
push dword [esp + 0x1c]
call edi
push 0
lea eax, [esp + 0x20]
push eax
push 0
push 0x20106
push 0
push 0
push 0
push str.AudioCD_shell
push 0x80000000
call esi
push dword [esp + 0x1c]
call edi
lea eax, [esp + 0x10]
push eax
push 0x20119
push 0
push str.SYSTEMCurrentControlSetServicesCdromSOFTWAREClassesAudioCDShell
push 0x80000002
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x43e3bd
lea eax, [esp + 0x18]
mov dword [esp + 0x14], 1
push eax
lea eax, [esp + 0x28]
mov dword [esp + 0x1c], 0x400
push eax
lea eax, [esp + 0x1c]
push eax
push 0
push 0x4ad29c
push dword [esp + 0x24]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x43e3b7
push str.play
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.SHLWAPI.dll_StrCmpIW]
test eax, eax
jne 0x43e3b7
push eax
push 1
push 0xf1
push 0x28b3
push dword [0x4def88]
call ebp
push eax
call ebx
push dword [esp + 0x10]
call edi
mov ecx, dword [esp + 0x824]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048d925
add esp, 0x818
ret