Function at 0x442bbf
Capabilities:
Access peb ldr_data
Delete registry key
Query or enumerate registry key
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44d8be
mov eax, dword fs:[0]
push eax
sub esp, 0x248
mov eax, dword [0x463060]
xor eax, esp
mov dword [esp + 0x240], eax
push ebx
push esi
push edi
mov eax, dword [0x463060]
xor eax, esp
push eax
lea eax, [esp + 0x258]
mov dword fs:[0], eax
mov eax, dword [0x46536c]
mov ecx, 0x46536c
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x18], eax
push str.Profiles
push 0x459638
push 0x459648
xor ebx, ebx
push 0x459658
lea eax, [esp + 0x28]
mov dword [esp + 0x270], ebx
call fcn.00405c83
add esp, 0x10
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
push 0xf003f
mov byte [esp + 0x264], 1
push dword [esp + 0x1c]
mov esi, SysReAllocString
push esi
lea eax, [esp + 0x38]
call fcn.0040a0d9
cmp eax, ebx
jne 0x4430dd
mov dword [esp + 0x14], ebx
mov dword [esp + 0x34], 0x104
lea eax, [esp + 0x3c]
push eax
push ebx
push ebx
push ebx
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x48]
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
inc dword [esp + 0x14]
test eax, eax
jne 0x442f52
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
call fcn.004012fb
add eax, 0x10
mov dword [esp + 0x38], eax
push 0x45967c
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x268], 2
call fcn.00403ca3
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.00403ca3
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
push 3
mov byte [esp + 0x264], 3
push dword [esp + 0x3c]
lea eax, [esp + 0x28]
push esi
call fcn.0040a0d9
cmp eax, ebx
jne 0x442dc4
push 0x459680
lea eax, [esp + 0x24]
push eax
lea esi, [esp + 0x24]
xor edi, edi
mov dword [esp + 0x24], ebx
call fcn.0040b6e1
cmp eax, ebx
jne 0x442dc4
mov eax, dword [esp + 0x1c]
cmp eax, ebx
je 0x442dc4
xor ecx, ecx
push 2
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0042bc17
mov edi, eax
lea eax, [esp + 0x24]
mov dword [esp], 0x45968c
push eax
mov dword [esp + 0x30], edi
call fcn.0040b6e1
cmp eax, ebx
jne 0x442e26
push 0x22
pop esi
call fcn.004439ba
mov ecx, edi
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x442d95
cmp dx, bx
je 0x442d91
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x442d95
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x442d6f
xor eax, eax
jmp 0x442d9a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x442deb
push dword [esp + 0x28]
call fcn.0042cb0a
pop ecx
lea esi, [esp + 0x20]
call fcn.0040a226
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x30]
call dword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
dec dword [esp + 0x14]
lea esi, [esp + 0x20]
call fcn.0040a226
mov byte [esp + 0x260], 1
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
call fcn.004015fa
mov esi, SysReAllocString
jmp 0x442c78
push 0x21
pop esi
call fcn.004439ba
mov ecx, dword [esp + 0x28]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x442e1d
cmp dx, bx
je 0x442e19
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x442e1d
add ecx, 4
add eax, 4
cmp dx, bx
jne 0x442df7
xor eax, eax
jmp 0x442e22
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x442e32
push dword [esp + 0x28]
call fcn.0042cb0a
pop ecx
jmp 0x442dc4
lea eax, [esp + 0x14]
push eax
push 0x459698
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x20], ebx
call fcn.0040b6a6
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x442e5f
xor edi, edi
inc edi
cmp dword [esp + 0x14], edi
je 0x442e7b
jmp 0x442e62
xor edi, edi
inc edi
push 4
lea eax, [esp + 0x20]
push eax
push 4
push ebx
push 0x4596b0
push dword [esp + 0x34]
mov dword [esp + 0x34], edi
call esi
lea eax, [esp + 0x14]
push eax
push 0x4596c8
lea eax, [esp + 0x28]
push eax
call fcn.0040b6a6
test eax, eax
jne 0x442e99
cmp dword [esp + 0x14], ebx
je 0x442eb2
push 4
lea eax, [esp + 0x20]
push eax
push 4
push ebx
push 0x4596d8
push dword [esp + 0x34]
mov dword [esp + 0x34], ebx
call esi
lea eax, [esp + 0x14]
push eax
push 0x4596e8
lea eax, [esp + 0x28]
push eax
call fcn.0040b6a6
test eax, eax
jne 0x442ed0
cmp dword [esp + 0x14], edi
je 0x442ee9
push 4
lea eax, [esp + 0x20]
push eax
push 4
push ebx
push 0x459700
push dword [esp + 0x34]
mov dword [esp + 0x34], edi
call esi
lea eax, [esp + 0x14]
push eax
push 0x459718
lea eax, [esp + 0x28]
push eax
call fcn.0040b6a6
test eax, eax
jne 0x442f07
cmp dword [esp + 0x14], edi
je 0x442f20
push 4
lea eax, [esp + 0x20]
push eax
push 4
push ebx
push 0x459728
push dword [esp + 0x34]
mov dword [esp + 0x34], edi
call esi
push dword [esp + 0x28]
call fcn.0042cb0a
pop ecx
lea esi, [esp + 0x2c]
call fcn.0040a226
lea esi, [esp + 0x20]
call fcn.0040a226
call fcn.0040a226
mov eax, dword [esp + 0x38]
add eax, 0xfffffff0
call fcn.004015fa
jmp 0x4431ba
mov eax, dword [0x46536c]
mov ecx, 0x46536c
call dword [eax + 0xc]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x260], 4
dec dword [esp + 0x14]
push dword [esp + 0x14]
lea eax, [esp + 0x20]
push 0x459738
call fcn.00405c83
mov eax, dword [esp + 0x20]
pop ecx
add eax, 0xfffffff0
pop ecx
mov dword [esp + 0x38], eax
call fcn.004012fb
add eax, 0x10
mov dword [esp + 0x28], eax
mov byte [esp + 0x260], 5
mov edi, dword [esp + 0x1c]
push dword [edi - 0xc]
lea eax, [esp + 0x2c]
push edi
call fcn.00403cd4
push 0x20006
push dword [esp + 0x2c]
lea eax, [esp + 0x28]
push esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.00409b51
test eax, eax
je 0x443012
lea esi, [esp + 0x2c]
call fcn.0040a226
lea esi, [esp + 0x20]
call fcn.0040a226
call fcn.0040a226
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
call fcn.004015fa
lea eax, [edi - 0x10]
call fcn.004015fa
lea esi, [esp + 0x2c]
call fcn.0040a226
mov eax, dword [esp + 0x38]
jmp 0x4431ca
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push 4
pop esi
push esi
lea eax, [esp + 0x1c]
push eax
push esi
push ebx
push 0x459740
push dword [esp + 0x34]
mov dword [esp + 0x30], ebx
call edi
push esi
lea eax, [esp + 0x1c]
push eax
push esi
push ebx
push 0x459750
push dword [esp + 0x34]
mov dword [esp + 0x30], 1
call edi
push 0x459768
push 0x459858
lea eax, [esp + 0x28]
push eax
call fcn.00409c21
push 0x21
pop esi
call fcn.004439ba
push eax
push 0x45986c
lea eax, [esp + 0x28]
push eax
call fcn.00409c21
push 4
lea eax, [esp + 0x1c]
push eax
push 4
push ebx
push 0x459878
push dword [esp + 0x34]
xor esi, esi
inc esi
mov dword [esp + 0x30], esi
call edi
push 4
lea eax, [esp + 0x1c]
push eax
push 4
push ebx
push 0x459890
push dword [esp + 0x34]
mov dword [esp + 0x30], esi
call edi
lea esi, [esp + 0x2c]
call fcn.0040a226
lea esi, [esp + 0x20]
call fcn.0040a226
call fcn.0040a226
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
call fcn.004015fa
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff0
jmp 0x442ffb
push 0x4598a0
lea eax, [esp + 0x1c]
push eax
call fcn.00403ca3
mov edi, dword [esp + 0x18]
push 0x20006
push edi
push esi
lea eax, [esp + 0x38]
call fcn.00409b51
test eax, eax
je 0x443115
lea esi, [esp + 0x2c]
call fcn.0040a226
lea eax, [edi - 0x10]
jmp 0x4431ca
mov edi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
push 4
pop esi
push esi
lea eax, [esp + 0x38]
push eax
push esi
push ebx
push str.Default
push dword [esp + 0x40]
mov dword [esp + 0x4c], ebx
call edi
push esi
lea eax, [esp + 0x38]
push eax
push esi
push ebx
push str.AppendMenu
push dword [esp + 0x40]
mov dword [esp + 0x4c], 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, [esp + 0x34]
push eax
call fcn.00409c21
push 0x21
pop esi
call fcn.004439ba
push eax
push 0x4599d4
lea eax, [esp + 0x34]
push eax
call fcn.00409c21
push 4
lea eax, [esp + 0x38]
push eax
push 4
push ebx
push str.SendEverBox
push dword [esp + 0x40]
xor esi, esi
inc esi
mov dword [esp + 0x4c], esi
call edi
push 4
lea eax, [esp + 0x38]
push eax
push 4
push ebx
push str.ExeImmi
push dword [esp + 0x40]
mov dword [esp + 0x4c], esi
call edi
lea esi, [esp + 0x2c]
call fcn.0040a226
lea esi, [esp + 0x2c]
call fcn.0040a226
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
call fcn.004015fa
mov ecx, dword [esp + 0x258]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x240]
xor ecx, esp
call fcn.0042bd77
mov esp, ebp
pop ebp
ret