Function at 0x467c40
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x49952e
mov eax, dword fs:[0]
push eax
mov eax, 0x2044
call fcn.00497d20
mov eax, dword [0x4cc99c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x204c], edi
mov ebx, 7
xor eax, eax
mov dword [ebp - 4], edi
mov dword [ebp - 0x2034], ebx
mov dword [ebp - 0x2038], edi
mov word [ebp - 0x2048], ax
xor ecx, ecx
push 0x21
mov word [ebp - 0x202c], cx
push str.SoftwareHuofengHuofengGameWorld
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 1
mov dword [ebp - 0x2018], ebx
mov dword [ebp - 0x201c], edi
call fcn.004027c0
push 9
push str.desktop_
lea ecx, [ebp - 0x202c]
mov byte [ebp - 4], 2
call fcn.004026a0
push 0xffffffffffffffff
push edi
lea edx, [ebp + 0xc]
push edx
lea ecx, [ebp - 0x202c]
call fcn.00402d10
push 0x1ffe
lea ecx, [ebp - 0x200e]
xor eax, eax
push edi
push ecx
mov dword [ebp - 0x204c], 1
mov word [ebp - 0x2010], ax
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0x202c]
add esp, 0xc
cmp dword [ebp - 0x2018], 8
mov dword [ebp - 0x2050], 0x2000
jae 0x467d34
lea eax, [ebp - 0x202c]
lea edx, [ebp - 0x2050]
push edx
lea ecx, [ebp - 0x2010]
push ecx
lea edx, [ebp - 0x204c]
push edx
push 0x4ab248
push eax
push SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
je 0x467de7
push edi
xor eax, eax
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], edi
push 0x4ab248
mov ecx, esi
mov word [esi], ax
call fcn.004027c0
cmp dword [ebp - 0x2018], 8
jb 0x467d92
mov ecx, dword [ebp - 0x202c]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor edx, edx
cmp dword [ebp - 0x2034], 8
mov dword [ebp - 0x2018], ebx
mov dword [ebp - 0x201c], edi
mov word [ebp - 0x202c], dx
jb 0x467dbf
mov eax, dword [ebp - 0x2048]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
cmp dword [ebp + 0x20], 8
mov dword [ebp - 0x2034], ebx
mov dword [ebp - 0x2038], edi
mov word [ebp - 0x2048], cx
jb 0x467e97
mov edx, dword [ebp + 0xc]
push edx
jmp 0x467e8f
lea eax, [ebp - 0x2010]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x467df0
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x2010]
push eax
lea ecx, [ebp - 0x2048]
call fcn.004027c0
xor ecx, ecx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x10], edi
lea edx, [ebp - 0x2048]
mov word [esi], cx
push edx
mov ecx, esi
call fcn.004085c0
cmp dword [ebp - 0x2018], 8
jb 0x467e43
mov eax, dword [ebp - 0x202c]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
cmp dword [ebp - 0x2034], 8
mov dword [ebp - 0x2018], ebx
mov dword [ebp - 0x201c], edi
mov word [ebp - 0x202c], cx
jb 0x467e70
mov edx, dword [ebp - 0x2048]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
cmp dword [ebp + 0x20], 8
mov dword [ebp - 0x2034], ebx
mov dword [ebp - 0x2038], edi
mov word [ebp - 0x2048], ax
jb 0x467e97
mov ecx, dword [ebp + 0xc]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00497792
mov esp, ebp
pop ebp
ret