Function at 0x441160
Capabilities:
Get graphical window text
Persist via run registry key
Set registry value

Disassembly:
mov eax, 0x6008
call fcn.004ac5b0
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x6004], eax
push ebx
push ebp
push esi
push edi
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x181c], ax
lea eax, [esp + 0x181e]
push eax
call fcn.0048fb10
push 0x7fc
lea eax, [esp + 0x28]
mov dword [esp + 0x24], 0
push 0
push eax
call fcn.0048fb10
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x834], ax
lea eax, [esp + 0x836]
push eax
call fcn.0048fb10
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x1040], ax
lea eax, [esp + 0x1042]
push eax
call fcn.0048fb10
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x204c], ax
lea eax, [esp + 0x204e]
push eax
call fcn.0048fb10
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x2858], ax
lea eax, [esp + 0x285a]
push eax
call fcn.0048fb10
add esp, 0x48
xor eax, eax
mov word [esp + 0x3014], ax
push 0x7fe
push eax
lea eax, [esp + 0x301e]
push eax
call fcn.0048fb10
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x3828], ax
lea eax, [esp + 0x382a]
push eax
call fcn.0048fb10
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x4034], ax
lea eax, [esp + 0x4036]
push eax
call fcn.0048fb10
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x4840], ax
lea eax, [esp + 0x4842]
push eax
call fcn.0048fb10
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x504c], ax
lea eax, [esp + 0x504e]
push eax
call fcn.0048fb10
xor eax, eax
push 0x7fe
push eax
mov word [esp + 0x5858], ax
lea eax, [esp + 0x585a]
push eax
call fcn.0048fb10
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
lea eax, [esp + 0x185c]
add esp, 0x48
push 0x400
push eax
push 0x285e
push dword [0x4e6030]
call ebx
mov esi, dword [sym.imp.USER32.dll_GetWindowTextW]
push eax
call esi
push 0x400
lea eax, [esp + 0x18]
push eax
push 0x285f
push dword [0x4e6030]
call ebx
push eax
call esi
push 0x400
lea eax, [esp + 0x818]
push eax
push 0x2860
push dword [0x4e6030]
call ebx
push eax
call esi
push 0x400
lea eax, [esp + 0x1018]
push eax
push 0x2861
push dword [0x4e6030]
call ebx
push eax
call esi
push 0x400
lea eax, [esp + 0x2018]
push eax
push 0x2862
push dword [0x4e6030]
call ebx
push eax
call esi
push 0x400
lea eax, [esp + 0x2818]
push eax
push 0x2863
push dword [0x4e6030]
call ebx
push eax
call esi
push 0x400
lea eax, [esp + 0x3018]
push eax
push 0x2864
push dword [0x4e6030]
call ebx
push eax
call esi
push 0x400
lea eax, [esp + 0x3818]
push eax
push 0x2865
push dword [0x4e6030]
call ebx
push eax
call esi
push 0x400
lea eax, [esp + 0x4018]
push eax
push 0x2866
push dword [0x4e6030]
call ebx
push eax
call esi
push 0x400
lea eax, [esp + 0x4818]
push eax
push 0x2867
push dword [0x4e6030]
call ebx
push eax
call esi
push 0x400
lea eax, [esp + 0x5018]
push eax
push 0x2868
push dword [0x4e6030]
call ebx
push eax
call esi
push 0x400
lea eax, [esp + 0x5818]
push eax
push 0x2869
push dword [0x4e6030]
call ebx
push eax
call esi
mov ebp, dword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
lea eax, [esp + 0x10]
push 0
push eax
push 0
push 0x20106
push 0
push 0
push 0
push str.SoftwareMicrosoftWindowsCurrentVersion
push 0x80000002
call ebp
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x4414c9
lea eax, [esp + 0x814]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x818]
push eax
push 1
push 0
push str.ProgramFilesDir
push dword [esp + 0x24]
call esi
lea eax, [esp + 0x1014]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x1018]
push eax
push 1
push 0
push str.CommonFilesDir
push dword [esp + 0x24]
call esi
push dword [esp + 0x10]
call ebx
push 0
lea eax, [esp + 0x14]
push eax
push 0
push 0x20106
push 0
push 0
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionSetUp
push 0x80000002
call ebp
test eax, eax
jne 0x441556
cmp word [esp + 0x14], ax
je 0x44152c
push 1
push 0x285f
push dword [0x4e6030]
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
lea eax, [esp + 0x14]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x18]
push eax
push 1
push 0
push str.ServicePackSourcePath
push dword [esp + 0x24]
call esi
lea eax, [esp + 0x1814]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x1818]
push eax
push 1
push 0
push str.SourcePath
push dword [esp + 0x24]
call esi
push dword [esp + 0x10]
call ebx
push 0
lea eax, [esp + 0x14]
push eax
push 0
push 0x20106
push 0
push 0
push 0
push str.SoftwareMicrosoftWindowsCurrentVersionExplorerShell_Folders
push 0x80000001
call ebp
test eax, eax
jne 0x4416a4
lea eax, [esp + 0x2014]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x2018]
push eax
push 1
push 0
push str.Cache
push dword [esp + 0x24]
call esi
lea eax, [esp + 0x2814]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x2818]
push eax
push 1
push 0
push str.Cookies
push dword [esp + 0x24]
call esi
lea eax, [esp + 0x3014]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x3018]
push eax
push 1
push 0
push str.History
push dword [esp + 0x24]
call esi
lea eax, [esp + 0x3814]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x3818]
push eax
push 1
push 0
push str.Personal
push dword [esp + 0x24]
call esi
lea eax, [esp + 0x4014]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x4018]
push eax
push 1
push 0
push str.Recent
push dword [esp + 0x24]
call esi
lea eax, [esp + 0x4814]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x4818]
push eax
push 1
push 0
push str.SendTo
push dword [esp + 0x24]
call esi
lea eax, [esp + 0x5014]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x5018]
push eax
push 1
push 0
push str.Startup
push dword [esp + 0x24]
call esi
lea eax, [esp + 0x5814]
push eax
call edi
add eax, eax
push eax
lea eax, [esp + 0x5818]
push eax
push 1
push 0
push str.Fonts
push dword [esp + 0x24]
call esi
push dword [esp + 0x10]
call ebx
mov ecx, dword [esp + 0x6014]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0048ea75
add esp, 0x6008
ret