Function at 0x47b0f4
Capabilities:
Delete registry value
Set registry value

Disassembly:
mov eax, 0x49a998
call fcn.00497cb0
sub esp, 0x130
push esi
mov esi, dword [sym.imp.MSVCR71.dll_sprintf]
push str.GroupList
push dword [ebp + 0x10]
lea eax, [ebp - 0x13c]
push str.SOFTWARECat_SoftServ_UDomains_
push str._s_d_s
push eax
call esi
add esp, 0x14
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
xor eax, eax
push eax
push 0x20006
push eax
push eax
push eax
lea eax, [ebp - 0x13c]
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x47b3d7
cmp byte [ebp + 0xc], al
jne 0x47b176
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 0x10
jb 0x47b169
mov eax, dword [eax + 8]
jmp 0x47b16c
add eax, 8
push eax
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
cmp dword [edi + 0x1c], 0x10
jb 0x47b181
mov eax, dword [edi + 8]
jmp 0x47b184
lea eax, [edi + 8]
push ebx
mov ebx, 0x4a4630
push ebx
mov dword [ebp - 0x14], eax
call sub.MSVCR71.dll_strlen
pop ecx
inc eax
push eax
push ebx
push 1
push 0
push dword [ebp - 0x14]
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [ebp + 0xc], 0
mov ebx, str._s_d_s_s
jne 0x47b1f8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 0x10
jb 0x47b1c9
mov eax, dword [eax + 8]
jmp 0x47b1cc
add eax, 8
push eax
push str.GroupSettings
push dword [ebp + 0x10]
lea eax, [ebp - 0x13c]
push str.SOFTWARECat_SoftServ_UDomains_
push ebx
push eax
call esi
lea eax, [ebp - 0x13c]
push eax
push reloc.WS2_32.dll_bind
call fcn.00482bb3
add esp, 0x20
cmp dword [edi + 0x1c], 0x10
jb 0x47b203
mov eax, dword [edi + 8]
jmp 0x47b206
lea eax, [edi + 8]
push eax
push str.GroupSettings
push dword [ebp + 0x10]
lea eax, [ebp - 0x13c]
push str.SOFTWARECat_SoftServ_UDomains_
push ebx
push eax
call esi
add esp, 0x18
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x10]
push eax
xor eax, eax
push eax
push 0x2001f
push eax
push eax
push eax
lea eax, [ebp - 0x13c]
push eax
push reloc.WS2_32.dll_bind
call dword [sym.imp.ADVAPI32.dll_RegCreateKeyExA]
test eax, eax
jne 0x47b3d6
lea ecx, [edi + 0x34]
mov dword [ebp + 0xc], 1
call fcn.00402f23
cmp eax, 1
mov ebx, str._s_d
jb 0x47b2bc
mov dword [ebp + 0x10], 0x24
push dword [ebp + 0xc]
lea eax, [ebp - 0x58]
push str.IPAccess
push ebx
push eax
call esi
mov eax, dword [edi + 0x38]
mov ecx, dword [ebp + 0x10]
lea eax, [ecx + eax - 0x24]
add esp, 0x10
cmp dword [eax + 0x1c], 0x10
jb 0x47b295
mov eax, dword [eax + 8]
jmp 0x47b298
add eax, 8
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x10]
call fcn.00482c7b
add dword [ebp + 0x10], 0x24
add esp, 0xc
inc dword [ebp + 0xc]
lea ecx, [edi + 0x34]
call fcn.00402f23
cmp dword [ebp + 0xc], eax
jbe 0x47b26e
lea ecx, [edi + 0x24]
mov dword [ebp + 0xc], 1
call fcn.00402f23
cmp eax, 1
jb 0x47b325
mov dword [ebp + 0x10], 0x24
push dword [ebp + 0xc]
lea eax, [ebp - 0x58]
push str.Access
push ebx
push eax
call esi
mov eax, dword [edi + 0x28]
mov ecx, dword [ebp + 0x10]
lea eax, [ecx + eax - 0x24]
add esp, 0x10
cmp dword [eax + 0x1c], 0x10
jb 0x47b2fe
mov eax, dword [eax + 8]
jmp 0x47b301
add eax, 8
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x10]
call fcn.00482c7b
add dword [ebp + 0x10], 0x24
add esp, 0xc
inc dword [ebp + 0xc]
lea ecx, [edi + 0x24]
call fcn.00402f23
cmp dword [ebp + 0xc], eax
jbe 0x47b2d7
lea ecx, [edi + 0x44]
mov dword [ebp + 0xc], 1
call fcn.00402f23
cmp eax, 1
jb 0x47b3cd
mov dword [ebp + 0x10], 0x24
lea ecx, [ebp - 0x3c]
call fcn.00483344
push dword [ebp + 0xc]
and dword [ebp - 4], 0
push str.Note
lea eax, [ebp - 0x74]
push ebx
push eax
call esi
mov eax, dword [edi + 0x48]
mov ecx, dword [ebp + 0x10]
add esp, 0x10
cmp dword [ecx + eax - 0xc], 0
jne 0x47b37f
mov eax, dword [ebp - 0x3c]
push 0x4a48ac
lea ecx, [ebp - 0x3c]
call dword [eax + 8]
jmp 0x47b38d
lea eax, [ecx + eax - 0x24]
push eax
mov eax, dword [ebp - 0x3c]
lea ecx, [ebp - 0x3c]
call dword [eax + 0xc]
cmp dword [ebp - 0x20], 0x10
mov eax, dword [ebp - 0x34]
jae 0x47b399
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x10]
call fcn.00482c7b
or dword [ebp - 4], 0xffffffff
add esp, 0xc
lea ecx, [ebp - 0x3c]
call fcn.004835c3
inc dword [ebp + 0xc]
add dword [ebp + 0x10], 0x24
lea ecx, [edi + 0x44]
call fcn.00402f23
cmp dword [ebp + 0xc], eax
jbe 0x47b344
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop ebx
mov ecx, dword [ebp - 0xc]
pop esi
mov dword fs:[0], ecx
leave
ret 0xc