Function at 0x10005620
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 0x1000564e
push str.root_ptrnull
mov ecx, str.wxworkDbg
call fcn.10014b28
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 4
call fcn.10021b3b
add esp, 4
cmp eax, edi
je 0x10005668
lea ecx, [esp + 0x50]
mov dword [eax], ecx
mov dword [esp + 0x50], eax
jmp 0x1000566c
mov dword [esp + 0x50], edi
call fcn.1000b960
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.10002820
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ebx, esi
call fcn.10008a00
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.10002820
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ebx, esi
call fcn.10008a00
mov esi, 8
cmp dword [esp + 0x30], esi
jb 0x10005711
mov edx, dword [esp + 0x1c]
push edx
call fcn.10021a62
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 0x10005738
mov ecx, dword [esp + 0x38]
push ecx
call fcn.10021a62
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.10002820
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ebx, esi
call fcn.10008a00
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.10002820
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ebx, esi
call fcn.10008a00
mov esi, 8
cmp dword [esp + 0x30], esi
jb 0x100057b4
mov edx, dword [esp + 0x1c]
push edx
call fcn.10021a62
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 0x100057db
mov ecx, dword [esp + 0x38]
push ecx
call fcn.10021a62
add esp, 4
xor edx, edx
push 0x18
mov eax, str.chat_time_item_container
lea esi, [esp + 0x38]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x4c], edi
mov word [esp + 0x3c], dx
call fcn.10002820
lea eax, [esp + 0xc]
push eax
lea ecx, [esp + 0x54]
push ecx
mov ebx, esi
call fcn.10008a00
cmp dword [esp + 0x4c], 8
jb 0x1000581f
mov edx, dword [esp + 0x38]
push edx
call fcn.10021a62
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, 0x10005ab0
lea ecx, [esp + 0x5c]
call fcn.10004f70
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.1000a200
mov edx, dword [esp + 0x68]
push edx
call fcn.10021a62
mov eax, dword [esp + 0x54]
add esp, 4
push eax
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
call fcn.10021a62
add esp, 4
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret