Function at 0x442eb0
Capabilities:
Move file
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d4687
mov eax, dword fs:[0]
push eax
sub esp, 0x688
mov eax, dword [0x511070]
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, ecx
mov edx, dword [ebp + 8]
lea eax, [esi + 4]
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
test edx, edx
jne 0x442ef4
xor ecx, ecx
jmp 0x442f16
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x694], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x442f00
sub ecx, dword [ebp - 0x694]
lea eax, [esi + 4]
sar ecx, 1
push ecx
push edx
mov ecx, eax
call fcn.0041cd40
lea eax, [esi + 8]
test ebx, ebx
jne 0x442f2a
xor ecx, ecx
jmp 0x442f42
mov ecx, ebx
lea edx, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x442f30
sub ecx, edx
lea eax, [esi + 8]
sar ecx, 1
push ecx
push ebx
mov ecx, eax
call fcn.0041cd40
test edi, edi
jne 0x442f53
xor ecx, ecx
jmp 0x442f6f
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x442f60
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [esi + 0xc]
call fcn.0041cd40
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x10], eax
xor eax, eax
mov dword [ebp - 0x24c], 7
mov dword [ebp - 0x250], 0
mov word [ebp - 0x260], ax
cmp word [edi], ax
jne 0x442fa5
xor ecx, ecx
jmp 0x442fbf
mov ecx, edi
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x442fb0
sub ecx, edx
sar ecx, 1
push ecx
push edi
lea ecx, [ebp - 0x260]
call fcn.004393e0
lea ecx, [ebp - 0x260]
mov dword [ebp - 4], 0
call fcn.004422f0
mov ecx, edi
mov dword [esi + 0x34], edx
mov dword [esi + 0x30], eax
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x442ff0
sub ecx, edx
sar ecx, 1
cmp ecx, 3
jbe 0x443028
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x443010
sub ecx, edx
sar ecx, 1
mov ax, word [edi + ecx*2 - 6]
mov word [esi + 0x38], ax
push 0x208
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.004a73c0
add esp, 0xc
mov dword [ebp - 0x690], 1
lea eax, [ebp - 0x694]
mov dword [ebp - 0x694], 0x208
push eax
lea eax, [ebp - 0x218]
push eax
lea eax, [ebp - 0x690]
push eax
push str.InstallDir
push str.SOFTWARETencentQQPCMgr
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.SHLWAPI.dll_SHGetValueW]
test eax, eax
jne 0x4430e7
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAddBackslashW]
cmp word [ebp - 0x218], 0
jne 0x44309b
xor ecx, ecx
jmp 0x4430b3
lea ecx, [ebp - 0x218]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4430a4
sub ecx, edx
sar ecx, 1
push ecx
lea eax, [ebp - 0x218]
lea edi, [esi + 0x18]
push eax
mov ecx, edi
call fcn.004393e0
cmp dword [edi + 0x14], 8
jb 0x4430cd
mov edi, dword [edi]
push 0
push dword [esi + 0x10]
mov edx, edi
mov ecx, 0x4efb94
push dword [esi + 0xc]
push dword [esi + 4]
call fcn.00442650
add esp, 0x10
push dword [esi + 4]
call fcn.004441e0
lea ecx, [ebp - 0x248]
call fcn.00489830
xor eax, eax
mov byte [ebp - 4], 1
push 0xffffffffffffffff
push eax
mov word [ebp - 0x230], ax
lea ecx, [ebp - 0x230]
lea eax, [ebp - 0x248]
mov dword [ebp - 0x21c], 7
push eax
mov dword [ebp - 0x220], 0
call fcn.00439070
push str.TimingTaskParam.xml
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 2
call fcn.0048d880
push str.TimingTaskParam.xmlbak
lea ecx, [ebp - 0x230]
call fcn.0048d880
cmp dword [ebp - 0x21c], 8
lea ecx, [ebp - 0x230]
push 1
cmovae ecx, dword [ebp - 0x230]
lea eax, [ebp - 0x248]
cmp dword [ebp - 0x234], 8
push ecx
cmovae eax, dword [ebp - 0x248]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExW]
cmp dword [0x5153a8], 0
mov edi, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
je 0x4431d7
call fcn.00442d60
test eax, eax
jne 0x4431ce
mov dword [ebp - 0x690], eax
lea eax, [ebp - 0x690]
push eax
push str.qmgcfilesShell
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
jne 0x4431ce
push dword [ebp - 0x690]
call edi
mov dword [esi + 0x14], 0
cmp dword [0x5153a8], 0
jne 0x44324a
lea eax, [ebp - 0x690]
mov byte [ebp - 4], 3
push eax
push 0x20019
push 0
push str.SOFTWARETencentQQPCMgr
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x690], 0
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x443234
mov dword [ebp - 0x694], eax
lea ecx, [ebp - 0x690]
lea eax, [ebp - 0x694]
push eax
push str.NoCreateOtherLnk
call fcn.00433b10
cmp dword [ebp - 0x694], 1
jne 0x443234
mov dword [esi + 0x14], 0
call fcn.00442e10
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x690]
test eax, eax
je 0x44324a
push eax
call edi
call fcn.0047d4e0
call fcn.0047d1a0
lea ecx, [eax - 0x879703]
cmp ecx, 0x13
jbe 0x44326a
cmp eax, 0x1fc7f
jne 0x443324
push 0x20a
lea eax, [ebp - 0x67c]
mov dword [esi + 0x14], 0
push 0
push eax
mov dword [ebp - 0x694], 0
mov dword [ebp - 0x684], 0
mov dword [ebp - 0x680], 0
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x68c], str.8CEFC9E6_A2B4_4c2a_823C_6903A31139FA
mov dword [ebp - 0x688], 0x26
call fcn.004a73c0
push 0x20a
lea eax, [ebp - 0x46c]
push 0
push eax
call fcn.004a73c0
add esp, 0x14
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x68c]
call fcn.00496140
lea eax, [ebp - 0x694]
mov dword [ebp - 0x690], 0
push eax
push 4
lea eax, [ebp - 0x690]
push eax
push str.RealtimeSpeedupStartRocket
lea ecx, [ebp - 0x68c]
call fcn.00496300
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x684]
test eax, eax
je 0x443324
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.00443f30
mov ecx, esi
call fcn.004440a0
mov eax, dword [ebp - 0x21c]
cmp eax, 8
jb 0x44334e
inc eax
lea ecx, [ebp - 0x230]
push eax
push dword [ebp - 0x230]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
cmp eax, 8
jb 0x443389
inc eax
lea ecx, [ebp - 0x248]
push eax
push dword [ebp - 0x248]
call fcn.00433850
xor eax, eax
mov dword [ebp - 0x234], 7
mov word [ebp - 0x248], ax
mov eax, dword [ebp - 0x24c]
mov dword [ebp - 0x238], 0
cmp eax, 8
jb 0x4433c4
inc eax
lea ecx, [ebp - 0x260]
push eax
push dword [ebp - 0x260]
call fcn.00433850
xor eax, eax
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.004a474b
mov esp, ebp
pop ebp
ret 0x10