Function at 0x441e50
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 0x4b22a8
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 0x441ed0
push 0
push 0
push 0xf0
push 0x28bf
push dword [0x4def88]
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 0x4b2264
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 0x4b2330
push 0x80000002
call esi
test eax, eax
jne 0x441f2f
push eax
push eax
push 0xf0
push 0x28c0
push dword [0x4def88]
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 0x4b2314
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 0x4b23b8
push 0x80000002
call esi
test eax, eax
jne 0x441f8e
push eax
push eax
push 0xf0
push 0x28c1
push dword [0x4def88]
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 0x4b2398
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 0x4b2460
push 0x80000002
call esi
test eax, eax
jne 0x44200a
push eax
push eax
push 0xf0
push 0x28c2
push dword [0x4def88]
call dword [sym.imp.user32.dll_GetDlgItem]
push eax
call ebp
mov dword [esp + 0x14], eax
test eax, eax
je 0x441ff5
push 4
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0
push eax
push 4
push 0
push 0x4b24d4
push dword [esp + 0x24]
call edi
jmp 0x442004
push 0x4b24d4
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 0x4b15f0
push 0x80000001
call esi
test eax, eax
jne 0x442069
push eax
push eax
push 0xf0
push 0x28c3
push dword [0x4def88]
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 0x4b24fc
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 0x4b2518
push 0x80000002
call esi
test eax, eax
jne 0x4420e5
push eax
push eax
push 0xf0
push 0x28c4
push dword [0x4def88]
call dword [sym.imp.user32.dll_GetDlgItem]
push eax
call ebp
mov dword [esp + 0x14], eax
test eax, eax
je 0x4420d0
push 4
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0xffffffff
push eax
push 4
push 0
push 0x4b25a0
push dword [esp + 0x24]
call edi
jmp 0x4420df
push 0x4b25a0
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 0x4b2518
push 0x80000002
call esi
test eax, eax
jne 0x442144
push eax
push eax
push 0xf0
push 0x28c5
push dword [0x4def88]
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 0x4b25c4
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 0x4b2518
push 0x80000002
call esi
test eax, eax
jne 0x4421b3
push eax
push eax
push 0xf0
push 0x28c6
push dword [0x4def88]
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 0x4b25f4
push dword [esp + 0x24]
jne 0x4421ab
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 0x4b2648
push 0x80000002
call esi
test eax, eax
jne 0x442212
push eax
push eax
push 0xf0
push 0x28c7
push dword [0x4def88]
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 0x4b2620
push dword [esp + 0x28]
call edi
push dword [esp + 0x14]
call ebx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret