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

Disassembly:
sub esp, 0xc
lea eax, [esp + 4]
push ebx
push ebp
push esi
mov esi, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
push edi
push 0
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SystemCurrentControlSetServicesDmadminParameters
push 0x80000002
call esi
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x442b00
push 0
push 0
push 0xf0
push 0x28bf
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
push 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push 4
push 0
push str.EnableDynamicConversionFor1394
push dword [esp + 0x28]
call edi
push dword [esp + 0x14]
call ebx
push 0
lea eax, [esp + 0x18]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SYSTEMCurrentControlSetServicesAtapiParameters
push 0x80000002
call esi
test eax, eax
jne 0x442b5f
push eax
push eax
push 0xf0
push 0x28c0
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
push 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push 4
push 0
push str.EnableBigLba
push dword [esp + 0x28]
call edi
push dword [esp + 0x14]
call ebx
push 0
lea eax, [esp + 0x18]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SystemCurrentControlSetControlClass4D36E96A_E325_11CE_BFC1_08002BE103180000
push 0x80000002
call esi
test eax, eax
jne 0x442bbe
push eax
push eax
push 0xf0
push 0x28c1
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
push 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push 4
push 0
push str.EnableUDMA66
push dword [esp + 0x28]
call edi
push dword [esp + 0x14]
call ebx
push 0
lea eax, [esp + 0x14]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SystemCurrentControlSetServicesLanmanServerParameters
push 0x80000002
call esi
test eax, eax
jne 0x442c3a
push eax
push eax
push 0xf0
push 0x28c2
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
mov dword [esp + 0x14], eax
test eax, eax
je 0x442c25
push 4
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push 4
push 0
push str.DiskSpaceThreshold
push dword [esp + 0x24]
call edi
jmp 0x442c34
push str.DiskSpaceThreshold
push dword [esp + 0x14]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [esp + 0x10]
call ebx
push 0
lea eax, [esp + 0x18]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer
push 0x80000001
call esi
test eax, eax
jne 0x442c99
push eax
push eax
push 0xf0
push 0x28c3
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
push 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push 4
push 0
push str.NoCDBurning
push dword [esp + 0x28]
call edi
push dword [esp + 0x14]
call ebx
push 0
lea eax, [esp + 0x14]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SYSTEMCurrentControlSetControlSession_ManagerMemory_Management
push 0x80000002
call esi
test eax, eax
jne 0x442d15
push eax
push eax
push 0xf0
push 0x28c4
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
mov dword [esp + 0x14], eax
test eax, eax
je 0x442d00
push 4
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xffffffff
push eax
push 4
push 0
push str.LargePageMinimum
push dword [esp + 0x24]
call edi
jmp 0x442d0f
push str.LargePageMinimum
push dword [esp + 0x14]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
push dword [esp + 0x10]
call ebx
push 0
lea eax, [esp + 0x18]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SYSTEMCurrentControlSetControlSession_ManagerMemory_Management
push 0x80000002
call esi
test eax, eax
jne 0x442d74
push eax
push eax
push 0xf0
push 0x28c5
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
push 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push 4
push 0
push str.DisablePagingExecutive
push dword [esp + 0x28]
call edi
push dword [esp + 0x14]
call ebx
push 0
lea eax, [esp + 0x14]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SYSTEMCurrentControlSetControlSession_ManagerMemory_Management
push 0x80000002
call esi
test eax, eax
jne 0x442de3
push eax
push eax
push 0xf0
push 0x28c6
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
push 4
test eax, eax
mov dword [esp + 0x18], 0x200
lea eax, [esp + 0x18]
push eax
push 4
push 0
push str.SecondLevelDataCache
push dword [esp + 0x24]
jne 0x442ddb
mov dword [esp + 0x2c], 0
call edi
push dword [esp + 0x10]
call ebx
push 0
lea eax, [esp + 0x18]
push eax
push 0
push 0xf013f
push 0
push 0
push 0
push str.SYSTEMCurrentControlSetServicesTcpipParameters
push 0x80000002
call esi
test eax, eax
jne 0x442e42
push eax
push eax
push 0xf0
push 0x28c7
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call ebp
push 4
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x1c]
push eax
push 4
push 0
push str.DisableTaskOffload
push dword [esp + 0x28]
call edi
push dword [esp + 0x14]
call ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret