Function at 0x4fcc70
Capabilities:
Set registry value

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x55a5f8
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
mov ebx, ecx
push ebp
push esi
mov eax, dword [ebx + 0x54]
push edi
push 0x59cee0
push eax
call fcn.0051dc3f
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x4fcdf1
push ebp
call fcn.00530182
push eax
call fcn.0051eb17
mov esi, eax
add esp, 8
test esi, esi
jg 0x4fccdc
push ebp
call fcn.0051da58
add esp, 4
xor al, al
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
cmp esi, 0x7d0
jle 0x4fcce9
mov esi, 0x7d0
mov ecx, dword [0x5b5ecc]
mov dword [esp + 0x10], ecx
push esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0
call fcn.00537fab
push ebp
mov edi, eax
push esi
push 1
push edi
call fcn.0051ea00
push ebp
call fcn.0051da58
push 7
push edi
push str.http:__
call fcn.0052bf90
add esp, 0x20
test eax, eax
je 0x4fcd67
push 6
push edi
push str.ftp:__
call fcn.0052bf90
add esp, 0xc
test eax, eax
je 0x4fcd67
push 6
push edi
push str.mms:__
call fcn.0052bf90
add esp, 0xc
test eax, eax
je 0x4fcd67
push 8
push edi
push str.https:__
call fcn.0052bf90
add esp, 0xc
test eax, eax
jne 0x4fcde0
push 0xa
lea ecx, [esp + 0x14]
call fcn.00537fcb
mov ebp, eax
cmp ebp, 0xffffffff
je 0x4fce46
cmp esi, 0x7d0
jge 0x4fcd8e
dec esi
cmp ebp, esi
je 0x4fce46
mov edx, dword [0x5b5ecc]
mov dword [esp + 0x18], edx
mov eax, dword [ebx + 0x28]
mov ecx, dword [0x5bb484]
push eax
lea edx, [esp + 0x1c]
push ecx
push edx
mov byte [esp + 0x30], 2
call fcn.0053091a
mov eax, dword [0x5bb480]
mov ecx, dword [esp + 0x24]
add esp, 0xc
push 0x50004
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 7
jne 0x4fce06
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x18]
call fcn.00537b04
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
call fcn.00537b04
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
add esp, 0x18
ret
mov eax, dword [ebx + 0x14]
test eax, eax
je 0x4fce20
push 0
push 0x138a
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [ebx + 0x54]
mov eax, dword [ebx + 0x18]
push edx
push 0x13bd
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageA]
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x18]
jmp 0x4fcf2d
mov ecx, dword [0x5b5ecc]
mov dword [esp + 0x14], ecx
mov edx, dword [ebx + 0x28]
mov eax, dword [0x5bb488]
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
mov byte [esp + 0x30], 1
call fcn.0053091a
mov edx, dword [0x5bb480]
mov eax, dword [esp + 0x20]
add esp, 0xc
push 0x50004
push edx
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp eax, 7
jne 0x4fce98
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x14]
jmp 0x4fcddb
push 0xd
lea ecx, [esp + 0x14]
call fcn.00537fcb
cmp eax, 0xffffffff
je 0x4fceac
mov byte [eax + edi], 0
cmp ebp, 0xffffffff
je 0x4fceb5
mov byte [edi + ebp], 0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax - 8]
inc ecx
push ecx
mov ecx, dword [0x5ba8bc]
push eax
push 1
push 0
push str.LastUrl
push ecx
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x4fcef9
push 1
push str.RegSetValueEx_err_in_SM::NdDlMP3OOM3U___n
lea ecx, [ebx + 0x794]
call fcn.004593e0
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x14]
jmp 0x4fcddb
mov eax, dword [ebx + 0x14]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
je 0x4fcf15
push 0
push 0x138a
push 0x111
push eax
call esi
mov edx, dword [ebx + 0x18]
push 0
push 0
push 0x2711
push edx
call esi
mov byte [esp + 0x24], 0
lea ecx, [esp + 0x14]
call fcn.00537b04
lea ecx, [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
call fcn.00537b04
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret