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

Disassembly:
mov eax, 0x49a718
call fcn.00497a30
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 0x47adc8
cmp byte [ebp + 0xc], al
jne 0x47ab67
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 0x10
jb 0x47ab5a
mov eax, dword [eax + 8]
jmp 0x47ab5d
add eax, 8
push eax
push dword [ebp - 0x10]
call dword [sym.imp.ADVAPI32.dll_RegDeleteValueA]
cmp dword [edi + 0x1c], 0x10
jb 0x47ab72
mov eax, dword [edi + 8]
jmp 0x47ab75
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 0x47abe9
mov eax, dword [ebp + 8]
cmp dword [eax + 0x1c], 0x10
jb 0x47abba
mov eax, dword [eax + 8]
jmp 0x47abbd
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.00482993
add esp, 0x20
cmp dword [edi + 0x1c], 0x10
jb 0x47abf4
mov eax, dword [edi + 8]
jmp 0x47abf7
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 0x47adc7
lea ecx, [edi + 0x34]
mov dword [ebp + 0xc], 1
call fcn.00402ee5
cmp eax, 1
mov ebx, str._s_d
jb 0x47acad
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 0x47ac86
mov eax, dword [eax + 8]
jmp 0x47ac89
add eax, 8
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x10]
call fcn.00482a5b
add dword [ebp + 0x10], 0x24
add esp, 0xc
inc dword [ebp + 0xc]
lea ecx, [edi + 0x34]
call fcn.00402ee5
cmp dword [ebp + 0xc], eax
jbe 0x47ac5f
lea ecx, [edi + 0x24]
mov dword [ebp + 0xc], 1
call fcn.00402ee5
cmp eax, 1
jb 0x47ad16
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 0x47acef
mov eax, dword [eax + 8]
jmp 0x47acf2
add eax, 8
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x10]
call fcn.00482a5b
add dword [ebp + 0x10], 0x24
add esp, 0xc
inc dword [ebp + 0xc]
lea ecx, [edi + 0x24]
call fcn.00402ee5
cmp dword [ebp + 0xc], eax
jbe 0x47acc8
lea ecx, [edi + 0x44]
mov dword [ebp + 0xc], 1
call fcn.00402ee5
cmp eax, 1
jb 0x47adbe
mov dword [ebp + 0x10], 0x24
lea ecx, [ebp - 0x3c]
call fcn.00483124
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 0x47ad70
mov eax, dword [ebp - 0x3c]
push 0x4a48ac
lea ecx, [ebp - 0x3c]
call dword [eax + 8]
jmp 0x47ad7e
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 0x47ad8a
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebp - 0x10]
call fcn.00482a5b
or dword [ebp - 4], 0xffffffff
add esp, 0xc
lea ecx, [ebp - 0x3c]
call fcn.004833a3
inc dword [ebp + 0xc]
add dword [ebp + 0x10], 0x24
lea ecx, [edi + 0x44]
call fcn.00402ee5
cmp dword [ebp + 0xc], eax
jbe 0x47ad35
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