Function at 0x4441b0
Capabilities:
Query or enumerate registry value
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c790d
mov eax, dword fs:[0]
push eax
sub esp, 0x7c0
mov eax, dword [0x4fbf50]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x7cc], eax
mov eax, dword [eax + 0x10]
xor esi, esi
cmp eax, esi
jbe 0x44470f
push 0x206
lea ecx, [ebp - 0x732]
xor eax, eax
push esi
push ecx
mov word [ebp - 0x734], ax
call sub.MSVCR100.dll_memset
add esp, 0xc
lea edx, [ebp - 0x7c4]
push edx
push 0x20019
push esi
push 0x4f1b08
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, esi
jne 0x44426c
mov edx, dword [ebp - 0x7c4]
lea eax, [ebp - 0x7c8]
push eax
lea ecx, [ebp - 0x734]
push ecx
push esi
push esi
push 0x4ed404
push edx
mov dword [ebp - 0x7c8], 0x208
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov eax, dword [ebp - 0x7c4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor ecx, ecx
lea eax, [ebp - 0x734]
mov dword [ebp - 0x758], 7
mov dword [ebp - 0x75c], esi
mov word [ebp - 0x76c], cx
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
cmp cx, si
jne 0x444290
sub eax, edx
sar eax, 1
push eax
lea edx, [ebp - 0x734]
push edx
lea ecx, [ebp - 0x76c]
call fcn.00403c20
mov dword [ebp - 4], esi
cmp dword [ebp - 0x75c], esi
je 0x4446f6
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x7c8], esp
push str.QQBrowser.exe
lea ecx, [ebp - 0x76c]
push ecx
push eax
call fcn.0040c1d0
add esp, 0xc
mov byte [ebp - 4], 1
call fcn.00442a50
mov byte [ebp - 4], 0
call fcn.00409af0
test al, al
je 0x4446f6
sub esp, 0x1c
mov edx, esp
mov dword [ebp - 0x7c8], esp
push str.QQBrowser.exe
lea eax, [ebp - 0x76c]
push eax
push edx
call fcn.0040c1d0
add esp, 0xc
lea edi, [ebp - 0x7a4]
call fcn.00445290
push 2
push esi
lea ecx, [ebp - 0x788]
push ecx
mov ecx, edi
mov byte [ebp - 4], 2
call fcn.0040a570
push 2
mov byte [ebp - 4], 3
mov edx, dword [eax + 0x10]
push 0x4f1b60
push edx
push esi
mov ecx, eax
call fcn.00446dc0
test eax, eax
mov edi, 8
sete bl
mov byte [ebp - 4], 2
cmp dword [ebp - 0x774], edi
jb 0x444378
mov eax, dword [ebp - 0x788]
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
test bl, bl
je 0x444383
mov ebx, 7
jmp 0x4443c5
push 2
push esi
lea ecx, [ebp - 0x788]
push ecx
lea ecx, [ebp - 0x7a4]
call fcn.0040a570
push 0x4f1b68
push eax
mov byte [ebp - 4], 4
call fcn.00446cb0
add esp, 8
lea ecx, [ebp - 0x788]
mov bl, al
mov byte [ebp - 4], 2
call fcn.00409690
test bl, bl
je 0x4446de
mov ebx, edi
lea edx, [ebp - 0x7c4]
push edx
push 0x20006
push esi
push str.SoftwareTENCENTQQBrowserLaunch
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x444443
mov ecx, dword [ebp - 0x7c4]
push 4
lea eax, [ebp - 0x7c8]
push eax
push 4
push 0
push str.LaunchOpenPageType
push ecx
mov dword [ebp - 0x7c8], 1
call esi
mov eax, dword [ebp - 0x7c4]
push 4
lea edx, [ebp - 0x7c8]
push edx
push 4
push 0
push str.MainPageType
push eax
mov dword [ebp - 0x7c8], 2
call esi
mov ecx, dword [ebp - 0x7c4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea edx, [ebp - 0x7c4]
push edx
push 0x20006
push 0
push str.SoftwareTENCENTQQBrowserCommon
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4446de
cmp ebx, 7
jne 0x4444eb
push 0x104
push eax
lea eax, [ebp - 0x11c]
push eax
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0x7cc]
mov ebx, dword [eax + 0x10]
add esp, 0xc
cmp dword [eax + 0x14], edi
jb 0x444493
mov eax, dword [eax]
lea ecx, [ebx + 1]
push ecx
push eax
lea edx, [ebp - 0x11c]
push edx
call sub.MSVCR100.dll_memcpy
add esp, 0xc
inc ebx
push ebx
lea eax, [ebp - 0x11c]
push eax
lea ebx, [ebp - 0x750]
call fcn.00445410
cmp dword [ebp - 0x73c], 8
mov eax, dword [ebp - 0x750]
jae 0x4444cc
mov eax, ebx
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x7c4]
push ecx
push eax
push 1
push 0
push str.MainPageDIY
push edx
call esi
jmp 0x4446ac
mov ecx, dword [ebp - 0x7c4]
push 4
lea eax, [ebp - 0x7c8]
push eax
push 4
push 0
push str.SEModified
push ecx
mov dword [ebp - 0x7c8], 1
call esi
mov edx, dword [ebp - 0x7cc]
push edx
lea ecx, [ebp - 0x750]
call fcn.00403110
xor eax, eax
push 0x40e
push eax
lea ecx, [ebp - 0x52a]
mov byte [ebp - 4], 5
push ecx
mov word [ebp - 0x52c], ax
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0x740]
mov ecx, dword [ebp - 0x750]
add esp, 0xc
cmp dword [ebp - 0x73c], 8
lea edi, [eax + eax + 4]
jae 0x444563
lea ecx, [ebp - 0x750]
lea edx, [eax + eax]
push edx
push ecx
lea eax, [ebp - 0x52c]
push eax
call sub.MSVCR100.dll_memcpy
add esp, 0xc
mov dword [ebp + edi*2 - 0x52c], edi
add edi, 4
push edi
lea ecx, [ebp - 0x52c]
push ecx
lea ebx, [ebp - 0x788]
call fcn.00445410
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x788]
mov ebx, 8
cmp dword [ebp - 0x774], ebx
jae 0x4445b1
lea eax, [ebp - 0x788]
mov edx, dword [ebp - 0x778]
push edx
push eax
mov eax, dword [ebp - 0x7c4]
push 1
push 0
push str.MainPageDIY
push eax
call esi
push str.QBUtils.dll
lea ecx, [ebp - 0x76c]
push ecx
lea edx, [ebp - 0x7c0]
push edx
call fcn.0040c1d0
add esp, 0xc
cmp dword [eax + 0x14], ebx
jb 0x4445ed
mov eax, dword [eax]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
lea ecx, [ebp - 0x7c0]
mov edi, eax
call fcn.00409690
test edi, edi
je 0x4446a1
mov edx, edi
call fcn.004440b0
mov edi, eax
xor eax, eax
push 0x40e
push eax
lea ecx, [ebp - 0x52a]
push ecx
mov word [ebp - 0x52c], ax
call sub.MSVCR100.dll_memset
mov eax, dword [ebp - 0x750]
add esp, 0xc
cmp dword [ebp - 0x73c], ebx
jae 0x444644
lea eax, [ebp - 0x750]
push eax
lea edx, [ebp - 0x52c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea eax, [ebp - 0x52c]
lea edx, [eax + 2]
jmp 0x444660
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x444660
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
lea ecx, [ebp - 0x52c]
push ecx
call edi
add esp, 8
push 4
lea edx, [ebp - 0x7cc]
push edx
push 4
push 0
mov dword [ebp - 0x7cc], eax
mov eax, dword [ebp - 0x7c4]
push str.MainPageDIY_
push eax
call esi
lea ecx, [ebp - 0x788]
call fcn.00409690
lea ecx, [ebp - 0x750]
call fcn.00409690
mov ecx, dword [ebp - 0x7c4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea ecx, [ebp - 0x7a4]
call fcn.00409690
lea ecx, [ebp - 0x76c]
call fcn.00409690
mov al, 1
jmp 0x444711
lea ecx, [ebp - 0x7a4]
call fcn.00409690
lea ecx, [ebp - 0x76c]
call fcn.00409690
jmp 0x44470f
cmp dword [ebp - 0x758], 8
jb 0x44470f
mov edx, dword [ebp - 0x76c]
push edx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004b7299
mov esp, ebp
pop ebp
ret 4