Function at 0x41b2cf
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x24
mov eax, 0x438961
call fcn.00433c47
xor edi, edi
mov dword [ebp - 0x18], edi
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_void_]
lea ecx, [ebp - 0x14]
call esi
xor ebx, ebx
inc ebx
lea ecx, [ebp - 0x10]
mov dword [ebp - 4], ebx
call esi
push dword [ebp + 0xc]
lea eax, [ebp - 0x14]
push str.SoftwareTencentPlatForm_Type_List_d
push eax
mov byte [ebp - 4], 2
call dword [sym.imp.Common.dll_public:_void___cdecl_CTXStringW::Format_wchar_t_const__]
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
push 0x20019
push edi
lea ecx, [ebp - 0x14]
call dword [sym.imp.Common.dll_public:_wchar_t_const____thiscall_CTXStringW::operator_wchar_t_const__void_const]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
je 0x41b34d
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__]
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
mov dword [ebp - 0x18], ebx
jmp 0x41b427
push 0x208
call sub.MFC80U.DLL_Ordinal_265
pop ecx
lea ecx, [ebp - 0x2c]
push ecx
push eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x30]
push eax
push edi
push str.TypePath
push dword [ebp - 0x24]
mov dword [ebp - 0x30], 2
mov dword [ebp - 0x2c], 0x104
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp eax, edi
je 0x41b394
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__]
jmp 0x41b33f
push dword [ebp - 0x20]
lea ecx, [ebp - 0x28]
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_wchar_t__]
mov esi, dword [sym.imp.Common.dll_public:_class_CTXStringW____thiscall_CTXStringW::operator_class_CTXStringW_const__]
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 3
call esi
or dword [ebp - 0x1c], 0xffffffff
push edi
mov edi, dword [sym.imp.Common.dll_public:_int___thiscall_CTXStringW::Find_wchar_t__int_const]
jmp 0x41b3c5
mov dword [ebp - 0x1c], eax
inc eax
push eax
push 0x5c
lea ecx, [ebp - 0x10]
call edi
cmp eax, 0xffffffff
jne 0x41b3c0
mov eax, dword [ebp - 0x1c]
inc eax
push eax
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x10]
call dword [sym.imp.Common.dll_public:_class_CTXStringW___thiscall_CTXStringW::Left_int_]
push eax
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 4
call esi
mov esi, dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::destructor_void_]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
call esi
push dword [ebp - 0x20]
call sub.MFC80U.DLL_Ordinal_266
pop ecx
push dword [ebp - 0x24]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x10]
push eax
call dword [sym.imp.Common.dll_public:_void___thiscall_CTXStringW::constructor_class_CTXStringW_const__]
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], ebx
mov byte [ebp - 4], 2
call esi
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], bl
call esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call esi
mov eax, dword [ebp + 8]
call fcn.00433d1f
ret