Function at 0x47a866
Capabilities:
Delete registry key
Set registry value

Disassembly:
push 0x23c
mov eax, 0x481701
call fcn.0044db5f
mov ecx, 0x49c4ec
lea esi, [ebp - 0x230]
call fcn.00401411
push str.Profiles
push 0x490078
push 0x490088
mov eax, esi
push 0x490098
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.00404880
add esp, 0x14
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x230]
push 0xf003f
push edi
push SysReAllocString
lea eax, [ebp - 0x23c]
call fcn.00409fb1
cmp eax, ebx
jne 0x47ae2a
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x21c]
push eax
push ebx
lea eax, [ebp - 0x23c]
push eax
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x234], 0x104
call fcn.0040b5ea
test eax, eax
jne 0x47ab0d
add edi, 0xfffffff0
mov dword [ebp - 0x248], edi
mov eax, dword [ebp - 0x248]
inc dword [ebp - 0x220]
call fcn.004017e1
add eax, 0x10
mov dword [ebp - 0x244], eax
mov esi, 0x4900bc
mov eax, esi
mov byte [ebp - 4], 2
call fcn.00401c7e
push eax
push esi
lea eax, [ebp - 0x244]
call fcn.004032db
lea eax, [ebp - 0x21c]
call fcn.00401c7e
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x244]
call fcn.004032db
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
push 3
mov byte [ebp - 4], 3
push dword [ebp - 0x244]
lea eax, [ebp - 0x22c]
push SysReAllocString
call fcn.00409fb1
cmp eax, ebx
jne 0x47aac2
push 0x4900c0
lea eax, [ebp - 0x22c]
push eax
lea esi, [ebp - 0x224]
xor edi, edi
mov dword [ebp - 0x224], ebx
call fcn.0040b582
cmp eax, ebx
jne 0x47aac2
mov eax, dword [ebp - 0x224]
cmp eax, ebx
je 0x47aac2
xor ecx, ecx
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.004498c2
mov edi, eax
lea eax, [ebp - 0x22c]
mov dword [esp], 0x4900cc
push eax
mov dword [ebp - 0x240], edi
call fcn.0040b582
cmp eax, ebx
jne 0x47aab6
push 0x22
pop esi
call fcn.0047b8e9
mov ecx, edi
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x47aa3a
cmp dx, bx
je 0x47aa36
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x47aa3a
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x47aa14
xor eax, eax
jmp 0x47aa3f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x47aa75
push dword [ebp - 0x240]
call fcn.0044a3fd
pop ecx
lea esi, [ebp - 0x22c]
call fcn.0040a109
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x23c]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
dec dword [ebp - 0x220]
jmp 0x47aac2
push 0x21
pop esi
call fcn.0047b8e9
mov ecx, dword [ebp - 0x240]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x47aaa9
cmp dx, bx
je 0x47aaa5
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x47aaa9
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x47aa83
xor eax, eax
jmp 0x47aaae
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x47abd3
push dword [ebp - 0x240]
call fcn.0044a3fd
pop ecx
lea esi, [ebp - 0x22c]
call fcn.0040a109
mov byte [ebp - 4], 1
mov eax, dword [ebp - 0x244]
add eax, 0xfffffff0
call fcn.004027bb
lea eax, [ebp - 0x234]
push eax
lea eax, [ebp - 0x21c]
push eax
push dword [ebp - 0x220]
lea eax, [ebp - 0x23c]
push eax
call fcn.0040b5ea
test eax, eax
je 0x47a919
mov edi, dword [ebp - 0x230]
inc dword [ebp - 0x220]
mov ecx, 0x49c4ec
lea esi, [ebp - 0x224]
call fcn.00401411
mov byte [ebp - 4], 4
dec dword [ebp - 0x220]
push dword [ebp - 0x220]
mov eax, esi
push 0x490178
push eax
call fcn.00404880
lea eax, [edi - 0x10]
add esp, 0xc
mov dword [ebp - 0x248], eax
call fcn.004017e1
add eax, 0x10
mov dword [ebp - 0x240], eax
mov byte [ebp - 4], 5
mov edi, dword [ebp - 0x224]
push dword [edi - 0xc]
lea eax, [ebp - 0x240]
push edi
call fcn.004032db
push 0x20006
push dword [ebp - 0x240]
lea eax, [ebp - 0x22c]
push SysReAllocString
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
call fcn.00409937
test eax, eax
je 0x47ad3e
lea esi, [ebp - 0x23c]
call fcn.0040a109
lea esi, [ebp - 0x22c]
call fcn.0040a109
call fcn.0040a109
mov eax, dword [ebp - 0x240]
add eax, 0xfffffff0
call fcn.004027bb
lea eax, [edi - 0x10]
jmp 0x47ad23
lea eax, [ebp - 0x220]
push eax
push 0x4900d8
lea eax, [ebp - 0x22c]
push eax
mov dword [ebp - 0x220], ebx
call fcn.0040b547
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x47ac08
xor edi, edi
inc edi
cmp dword [ebp - 0x220], edi
je 0x47ac2a
jmp 0x47ac0b
xor edi, edi
inc edi
push 4
lea eax, [ebp - 0x224]
push eax
push 4
push ebx
push 0x4900f0
push dword [ebp - 0x22c]
mov dword [ebp - 0x224], edi
call esi
lea eax, [ebp - 0x220]
push eax
push 0x490108
lea eax, [ebp - 0x22c]
push eax
call fcn.0040b547
test eax, eax
jne 0x47ac4e
cmp dword [ebp - 0x220], ebx
je 0x47ac6d
push 4
lea eax, [ebp - 0x224]
push eax
push 4
push ebx
push 0x490118
push dword [ebp - 0x22c]
mov dword [ebp - 0x224], ebx
call esi
lea eax, [ebp - 0x220]
push eax
push 0x490128
lea eax, [ebp - 0x22c]
push eax
call fcn.0040b547
test eax, eax
jne 0x47ac91
cmp dword [ebp - 0x220], edi
je 0x47acb0
push 4
lea eax, [ebp - 0x224]
push eax
push 4
push ebx
push 0x490140
push dword [ebp - 0x22c]
mov dword [ebp - 0x224], edi
call esi
lea eax, [ebp - 0x220]
push eax
push 0x490158
lea eax, [ebp - 0x22c]
push eax
call fcn.0040b547
test eax, eax
jne 0x47acd4
cmp dword [ebp - 0x220], edi
je 0x47acf3
push 4
lea eax, [ebp - 0x224]
push eax
push 4
push ebx
push 0x490168
push dword [ebp - 0x22c]
mov dword [ebp - 0x224], edi
call esi
push dword [ebp - 0x240]
call fcn.0044a3fd
pop ecx
lea esi, [ebp - 0x23c]
call fcn.0040a109
lea esi, [ebp - 0x22c]
call fcn.0040a109
call fcn.0040a109
mov eax, dword [ebp - 0x244]
add eax, 0xfffffff0
call fcn.004027bb
lea esi, [ebp - 0x23c]
call fcn.0040a109
mov eax, dword [ebp - 0x248]
jmp 0x47af47
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push 4
pop esi
push esi
lea eax, [ebp - 0x230]
push eax
push esi
push ebx
push 0x490180
push dword [ebp - 0x22c]
mov dword [ebp - 0x230], ebx
call edi
push esi
lea eax, [ebp - 0x230]
push eax
push esi
push ebx
push 0x490190
push dword [ebp - 0x22c]
mov dword [ebp - 0x230], 1
call edi
push 0x4901a8
push 0x490298
lea eax, [ebp - 0x22c]
push eax
call fcn.00409a07
push 0x21
pop esi
call fcn.0047b8e9
push eax
push 0x4902ac
lea eax, [ebp - 0x22c]
push eax
call fcn.00409a07
push 4
lea eax, [ebp - 0x230]
push eax
push 4
push ebx
push 0x4902b8
push dword [ebp - 0x22c]
xor esi, esi
inc esi
mov dword [ebp - 0x230], esi
call edi
push 4
lea eax, [ebp - 0x230]
push eax
push 4
push ebx
push 0x4902d0
push dword [ebp - 0x22c]
mov dword [ebp - 0x230], esi
call edi
lea esi, [ebp - 0x23c]
call fcn.0040a109
lea esi, [ebp - 0x22c]
call fcn.0040a109
call fcn.0040a109
mov eax, dword [ebp - 0x240]
add eax, 0xfffffff0
call fcn.004027bb
mov eax, dword [ebp - 0x224]
jmp 0x47ad20
mov esi, 0x4902e0
mov eax, esi
call fcn.00401c7e
push eax
push esi
lea eax, [ebp - 0x230]
call fcn.004032db
mov edi, dword [ebp - 0x230]
push 0x20006
push edi
push SysReAllocString
lea eax, [ebp - 0x23c]
call fcn.00409937
test eax, eax
je 0x47ae76
lea esi, [ebp - 0x23c]
call fcn.0040a109
lea eax, [edi - 0x10]
jmp 0x47af47
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push 4
pop esi
push esi
lea eax, [ebp - 0x234]
push eax
push esi
push ebx
push str.Default
push dword [ebp - 0x23c]
mov dword [ebp - 0x234], ebx
call edi
push esi
lea eax, [ebp - 0x234]
push eax
push esi
push ebx
push str.AppendMenu
push dword [ebp - 0x23c]
mov dword [ebp - 0x234], 1
call edi
push str..MPEG_.MPG_.DAT_.avi_.mov_.asf_.3gp_.mkv_.flv_.ra_.rm_.ram_.aiff_.au_.midi_.vqf_.ogg_.mid_.aac_.ape
push str.StoreOnly
lea eax, [ebp - 0x23c]
push eax
call fcn.00409a07
push 0x21
pop esi
call fcn.0047b8e9
push eax
push str.Name
lea eax, [ebp - 0x23c]
push eax
call fcn.00409a07
push 4
lea eax, [ebp - 0x234]
push eax
push 4
push ebx
push str.SendEverBox
push dword [ebp - 0x23c]
xor esi, esi
inc esi
mov dword [ebp - 0x234], esi
call edi
push 4
lea eax, [ebp - 0x234]
push eax
push 4
push ebx
push str.ExeImmi
push dword [ebp - 0x23c]
mov dword [ebp - 0x234], esi
call edi
lea esi, [ebp - 0x23c]
call fcn.0040a109
call fcn.0040a109
mov eax, dword [ebp - 0x230]
add eax, 0xfffffff0
call fcn.004027bb
call fcn.0044dbe2
ret