Function at 0x10005060
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
push ebx
push esi
push edi
xor edi, edi
cmp dword [ebp + 8], edi
jne 0x10005089
push str.root_ptrnull
call fcn.1001369a
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
call fcn.1001fc90
add esp, 4
cmp eax, edi
je 0x100050a3
lea ecx, [esp + 0x50]
mov dword [eax], ecx
mov dword [esp + 0x50], eax
jmp 0x100050a7
mov dword [esp + 0x50], edi
call fcn.1000b0f0
mov dword [esp + 0x68], eax
mov byte [eax + 0x29], 1
mov eax, dword [esp + 0x68]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x68]
mov dword [eax], eax
mov eax, dword [esp + 0x68]
mov dword [eax + 8], eax
xor edx, edx
push 9
mov eax, str.self_name
lea esi, [esp + 0x38]
mov dword [esp + 0x70], edi
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], edi
mov word [esp + 0x3c], dx
call fcn.10002880
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ebx, esi
call fcn.10008240
xor edx, edx
push 0xa
mov eax, str.title_name
lea esi, [esp + 0x1c]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], dx
call fcn.10002880
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ebx, esi
call fcn.10008240
mov esi, 8
cmp dword [esp + 0x30], esi
jb 0x1000514c
mov edx, dword [esp + 0x1c]
push edx
call fcn.1001fbb7
add esp, 4
xor eax, eax
mov ebx, 7
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], ax
cmp dword [esp + 0x4c], esi
jb 0x10005173
mov ecx, dword [esp + 0x38]
push ecx
call fcn.1001fbb7
add esp, 4
xor edx, edx
push 0x13
mov eax, str.chat_item_container
lea esi, [esp + 0x38]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
mov word [esp + 0x3c], dx
call fcn.10002880
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ebx, esi
call fcn.10008240
xor edx, edx
push 0x10
mov eax, str.member_list_view
lea esi, [esp + 0x1c]
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], edi
mov word [esp + 0x20], dx
call fcn.10002880
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ebx, esi
call fcn.10008240
mov esi, 8
cmp dword [esp + 0x30], esi
jb 0x100051ef
mov edx, dword [esp + 0x1c]
push edx
call fcn.1001fbb7
add esp, 4
xor eax, eax
mov ebx, 7
mov dword [esp + 0x30], ebx
mov dword [esp + 0x2c], edi
mov word [esp + 0x1c], ax
cmp dword [esp + 0x4c], esi
jb 0x10005216
mov ecx, dword [esp + 0x38]
push ecx
call fcn.1001fbb7
add esp, 4
xor edx, edx
push 0xd
mov eax, str._unknown_name
lea esi, [esp + 0x38]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
mov word [esp + 0x3c], dx
call fcn.10002880
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ebx, esi
call fcn.10008240
cmp dword [esp + 0x4c], 8
jb 0x1000525a
mov edx, dword [esp + 0x38]
push edx
call fcn.1001fbb7
add esp, 4
mov esi, dword [sym.imp.SHLWAPI.dll_SHSetValueW]
push 4
lea eax, [esp + 0x10]
push eax
push 4
push str.__hecate
push str.Softwareprojonepodlp_smpcache_
push 0x80000002
mov dword [esp + 0x24], 0x14
call esi
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
push 1
push ecx
push edx
mov edx, 0x100054d0
lea ecx, [esp + 0x5c]
call fcn.100049a0
add esp, 0xc
push 4
lea eax, [esp + 0x10]
push eax
push 4
push str.__hecate
push str.Softwareprojonepodlp_smpcache_
push 0x80000002
mov dword [esp + 0x24], 0x15
call esi
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x50]
mov edx, dword [eax]
push eax
push ecx
push edx
push ecx
lea ecx, [esp + 0x1c]
push ecx
lea eax, [esp + 0x64]
call fcn.10009990
mov edx, dword [esp + 0x68]
push edx
call fcn.1001fbb7
mov eax, dword [esp + 0x54]
add esp, 4
push eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
call fcn.1001fbb7
add esp, 4
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret