Function at 0x489e00
Capabilities:
Persist via run registry key

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2b4
mov eax, dword [0x4f72bc]
xor eax, esp
mov dword [esp + 0x2b0], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, edx
mov dword [esp + 0xc], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov byte [esp + 0x38], 0
mov dword [esp + 0x10], 0
test ebx, ebx
je 0x489e82
cmp byte [ebx], 0
je 0x489e82
push ebx
call fcn.0047ce20
movzx edx, ax
add esp, 4
add edx, ebx
push edx
lea eax, [esp + 0xbc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
lea ecx, [esp + 0xb8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edx, [esp + 0xb8]
mov byte [eax + edx - 4], 0
cmp dword [0x506e0c], 0
je 0x489e9e
mov eax, dword [0x4f8b78]
mov ecx, dword [0x4f8b7c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
push str.DeleteRunProgram__
mov esi, edi
call fcn.0047da70
mov esi, dword [esp + 0x1c]
add esp, 4
push ebx
call fcn.0047da70
add esp, 4
push 0x4ebff4
mov esi, 0x4ebff4
call fcn.0047da70
mov esi, dword [esp + 0x18]
lea eax, [esi - 1]
add esp, 4
cmp eax, 0xfe
ja case.0x489ee5.8
movzx edx, byte [eax + 0x48a390]
jmp dword [edx*4 + 0x48a350]
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne case.0x489ee5.2
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
mov edx, 0x7ffffffe
mov eax, 0x80
lea ecx, [esp + 0x3c]
call fcn.004010b0
lea ecx, [esp + 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne case.0x489ee5.3
push str.SOFTWAREMicrosoftWindowsCurrentVersionRunOnce
mov edx, 0x7ffffffe
mov eax, 0x80
lea ecx, [esp + 0x3c]
call fcn.004010b0
lea edx, [esp + 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne case.0x489ee5.4
push str.SOFTWAREMicrosoftWindowsCurrentVersionRunOnceEx
mov edx, 0x7ffffffe
mov eax, 0x80
lea ecx, [esp + 0x3c]
call fcn.004010b0
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne case.0x489ee5.5
push str.SOFTWAREMicrosoftWindowsCurrentVersionRunServices
mov edx, 0x7ffffffe
mov eax, 0x80
lea ecx, [esp + 0x3c]
call fcn.004010b0
lea ecx, [esp + 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne case.0x489ee5.6
push str.SOFTWAREMicrosoftWindowsCurrentVersionRunServicesOnce
mov edx, 0x7ffffffe
mov eax, 0x80
lea ecx, [esp + 0x3c]
call fcn.004010b0
lea edx, [esp + 0x38]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne case.0x489ee5.7
push str.SOFTWAREMicrosoftWindowsCurrentVersionRunOnceSetup
mov edx, 0x7ffffffe
mov eax, 0x80
lea ecx, [esp + 0x3c]
call fcn.004010b0
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x489ffd
push str.SOFTWAREMicrosoftWindowsCurrentVersionRunPolicy
mov edx, 0x7ffffffe
mov eax, 0x80
lea ecx, [esp + 0x3c]
call fcn.004010b0
push 0x10
push edi
push str.SoftwareBillP_StudiosWinPatrolDisabled
lea ecx, [esp + 0x34]
mov edx, CreateStatusWindowA
call fcn.004bff10
add esp, 0xc
test eax, eax
mov ebx, CreateStatusWindowA
mov eax, edi
je 0x48a041
mov edi, dword [esi*4 + 0x4f8954]
call fcn.004c00f0
mov eax, dword [esp + 0xc]
mov edi, str.SoftwareBillP_StudiosWinPatrolDisabled
call fcn.004c00f0
mov dword [esp + 0x10], eax
jmp 0x48a068
mov edi, dword [esi*4 + 0x4f8890]
call fcn.004c00f0
mov ecx, esi
push ecx
push 0x4e8d64
lea edx, [esp + 0x30]
push 0x10
push edx
mov dword [esp + 0x20], eax
call fcn.00402ee0
add esp, 0x10
cmp byte [esp + 0xb8], 0
je 0x48a099
mov ebx, CreateStatusWindowA
mov edi, str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun
lea eax, [esp + 0xb8]
call fcn.004c00f0
lea eax, [esp + 0xb8]
mov edi, str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun32
call fcn.004c00f0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0xc]
mov edx, 0x4ecc10
mov ecx, ebx
call fcn.0047bb80
test eax, eax
jne 0x48a0d2
mov eax, dword [esp + 0x18]
push eax
push ebx
push edi
xor ecx, ecx
mov edx, esi
call fcn.0048cb90
add esp, 0xc
push 7
mov edx, ebx
mov ecx, edi
call fcn.0048ca30
add esp, 4
mov eax, ebx
mov edi, str.SoftwareBillP_StudiosWinPatrolRun
mov ebx, 0x80000001
call fcn.004c00f0
mov eax, dword [esp + 0xc]
call fcn.004c00f0
cmp dword [0x506e0c], 0
je 0x48a109
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov dword [0x4f8b78], ecx
mov dword [0x4f8b7c], edx
push 1
call fcn.004cd760
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b0]
xor ecx, esp
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
push 0x10
push edi
push str.SoftwareBillP_StudiosWinPatrolDisabled
lea ecx, [esp + 0x34]
mov edx, CreateStatusWindowA
call fcn.004bff10
add esp, 0xc
test eax, eax
mov eax, edi
je 0x48a167
mov edi, dword [esi*4 + 0x4f892c]
mov ebx, CreateStatusWindowA
call fcn.004c00f0
mov eax, dword [esp + 0xc]
mov edi, str.SoftwareBillP_StudiosWinPatrolDisabled
jmp 0x48a173
mov edi, dword [esi*4 + 0x4f8868]
mov ebx, 0x80000001
call fcn.004c00f0
cmp byte [esp + 0xb8], 0
mov dword [esp + 0x10], eax
je 0x48a099
mov ebx, 0x80000001
jmp 0x48a077
push 0x10
push edi
push str.SoftwareBillP_StudiosWinPatrolDisabled
lea ecx, [esp + 0x34]
mov edx, CreateStatusWindowA
call fcn.004bff10
add esp, 0xc
test eax, eax
mov ebx, CreateStatusWindowA
mov eax, edi
je 0x48a1cf
mov edi, dword [esi*4 + 0x4f8904]
call fcn.004c00f0
mov eax, dword [esp + 0xc]
mov edi, str.SoftwareBillP_StudiosWinPatrolDisabled
jmp 0x48a173
mov edi, dword [esi*4 + 0x4f88e8]
jmp 0x48a173
push 0x10
push edi
push str.SoftwareBillP_StudiosWinPatrolDisabled
lea ecx, [esp + 0x34]
mov edx, CreateStatusWindowA
call fcn.004bff10
add esp, 0xc
test eax, eax
je 0x48a21c
mov eax, edi
mov edi, str.SoftwareBillP_StudiosWinPatrolDisabled
mov ebx, CreateStatusWindowA
call fcn.004c00f0
mov eax, dword [esp + 0xc]
mov edi, str.SoftwareBillP_StudiosWinPatrolDisabledWinLoad
call fcn.004c00f0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0xc]
push ebx
mov ecx, str.load
call fcn.004c0550
add esp, 4
mov dword [esp + 0x10], 1
jmp case.0x489ee5.8
push 0x10
push edi
push str.SoftwareBillP_StudiosWinPatrolDisabled
lea ecx, [esp + 0x34]
mov edx, CreateStatusWindowA
call fcn.004bff10
add esp, 0xc
test eax, eax
je 0x48a27b
mov eax, edi
mov edi, str.SoftwareBillP_StudiosWinPatrolDisabled
mov ebx, CreateStatusWindowA
call fcn.004c00f0
mov eax, dword [esp + 0xc]
mov edi, str.SoftwareBillP_StudiosWinPatrolDisabledWinLoad
call fcn.004c00f0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0xc]
push ebx
mov ecx, 0x4ee760
call fcn.004c0550
add esp, 4
mov dword [esp + 0x10], 1
jmp case.0x489ee5.8
push 0x10
push edi
push str.SoftwareBillP_StudiosWinPatrolDisabled
lea ecx, [esp + 0x34]
mov edx, CreateStatusWindowA
call fcn.004bff10
add esp, 0xc
test eax, eax
je 0x48a2cc
mov eax, edi
mov edi, str.SoftwareBillP_StudiosWinPatrolDisabled
mov ebx, CreateStatusWindowA
call fcn.004c00f0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov ecx, esi
call fcn.0047af20
test eax, eax
je 0x48a2dd
mov ebx, esi
call fcn.0047b860
mov eax, edi
mov edi, str.SOFTWAREMicrosoftWindowsCurrentVersionExplorerStartupApprovedStartupFolder
mov ebx, CreateStatusWindowA
mov dword [esp + 0x10], 1
call fcn.004c00f0
mov eax, dword [esp + 0xc]
mov ebx, 0x80000001
call fcn.004c00f0
mov esi, dword [esp + 0x14]
jmp 0x48a099
mov eax, dword [esp + 0x18]
push esi
push eax
mov eax, dword [0x4fbdcc]
push edi
mov esi, ebx
call fcn.0048a490
mov ecx, dword [esp + 0x2c8]
add esp, 0xc
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004cf2b6
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x18]
push esi
push ecx
jmp 0x48a318
mov edx, dword [esp + 0x18]
push esi
push edx
jmp 0x48a318