Function at 0x44c030
Capabilities:
Delete file
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x570ca3
mov eax, dword fs:[0]
push eax
sub esp, 0x480
mov eax, dword [0x5bda40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x228], 0
lea ecx, [ebp - 0x224]
call fcn.00410610
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x454]
call fcn.00410610
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x220]
call fcn.00410610
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x22c]
call fcn.00410610
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x458]
call fcn.00410610
mov byte [ebp - 4], 4
mov dword [ebp - 0x440], 0
lea eax, [ebp - 0x45c]
push eax
call fcn.0044c620
add esp, 4
mov dword [ebp - 0x470], eax
mov ecx, dword [ebp - 0x470]
mov dword [ebp - 0x474], ecx
mov byte [ebp - 4], 5
lea edx, [ebp - 0x460]
push edx
call fcn.0044c520
add esp, 4
mov dword [ebp - 0x478], eax
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x47c], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x474]
mov edx, dword [ecx]
push edx
mov eax, dword [ebp - 0x47c]
mov ecx, dword [eax]
push ecx
push str._s_s.ini
lea edx, [ebp - 0x224]
push edx
call fcn.004089d0
add esp, 0x10
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x460]
call fcn.004072c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x45c]
call fcn.004072c0
lea ecx, [ebp - 0x224]
call fcn.004072e0
push eax
push str.http:__dldir1.qq.com_qqtv_azdk_qlinst.ini
call fcn.0044c710
add esp, 8
test eax, eax
jne 0x44c177
mov dword [ebp - 0x228], 1
jmp 0x44c450
xor eax, eax
mov word [ebp - 0x43c], ax
push 0x206
push 0
lea ecx, [ebp - 0x43a]
push ecx
call fcn.0053f680
add esp, 0xc
xor edx, edx
mov word [ebp - 0x21c], dx
push 0x206
push 0
lea eax, [ebp - 0x21a]
push eax
call fcn.0053f680
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.004072e0
push eax
push 0x104
lea ecx, [ebp - 0x43c]
push ecx
push 0x5950bc
push 0x5950c0
push 0x5950c8
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringW]
mov dword [ebp - 0x448], eax
lea ecx, [ebp - 0x224]
call fcn.004072e0
push eax
push 0x104
lea edx, [ebp - 0x21c]
push edx
push 0x5950d8
push 0x5950dc
push str.qlinst
call dword [sym.imp.KERNEL32.DLL_GetPrivateProfileStringW]
mov dword [ebp - 0x450], eax
cmp dword [ebp - 0x448], 0
je 0x44c22d
cmp dword [ebp - 0x450], 0
jne 0x44c23c
mov dword [ebp - 0x228], 2
jmp 0x44c450
lea eax, [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x454]
call fcn.004069a0
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x220]
call fcn.004069a0
lea edx, [ebp - 0x464]
push edx
call fcn.0044c620
add esp, 4
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x484], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x468]
push ecx
call fcn.0044c520
add esp, 4
mov dword [ebp - 0x488], eax
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x48c], edx
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x484]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x48c]
mov eax, dword [edx]
push eax
push str._s_s.dll
lea ecx, [ebp - 0x22c]
push ecx
call fcn.004089d0
add esp, 0x10
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x468]
call fcn.004072c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x464]
call fcn.004072c0
lea ecx, [ebp - 0x22c]
call fcn.004072e0
push eax
lea ecx, [ebp - 0x454]
call fcn.004072e0
push eax
call fcn.0044c710
add esp, 8
test eax, eax
jne 0x44c321
mov dword [ebp - 0x228], 3
jmp 0x44c450
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
push str._ProductId:_d__ChannelId:_d
lea ecx, [ebp - 0x458]
push ecx
call fcn.004089d0
add esp, 0x10
lea ecx, [ebp - 0x22c]
call fcn.004072e0
push eax
call dword [sym.imp.KERNEL32.DLL_LoadLibraryW]
mov dword [ebp - 0x440], eax
cmp dword [ebp - 0x440], 0
jne 0x44c36d
mov dword [ebp - 0x228], 4
jmp 0x44c450
push str.CheckFileMd5
mov edx, dword [ebp - 0x440]
push edx
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x444], eax
cmp dword [ebp - 0x444], 0
jne 0x44c39d
mov dword [ebp - 0x228], 5
jmp 0x44c450
lea ecx, [ebp - 0x220]
call fcn.004072e0
push eax
lea ecx, [ebp - 0x22c]
call fcn.004072e0
push eax
call dword [ebp - 0x444]
test eax, eax
jne 0x44c3ce
mov dword [ebp - 0x228], 6
jmp 0x44c450
push str.RunInstall
mov eax, dword [ebp - 0x440]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0
jne 0x44c3fb
mov dword [ebp - 0x228], 7
jmp 0x44c450
lea ecx, [ebp - 0x458]
call fcn.004072e0
push eax
call dword [ebp - 0x230]
mov dword [ebp - 0x44c], eax
cmp dword [ebp - 0x44c], 1
jne 0x44c428
mov dword [ebp - 0x228], 8
jmp 0x44c450
cmp dword [ebp - 0x44c], 2
jne 0x44c43d
mov dword [ebp - 0x228], 9
jmp 0x44c450
cmp dword [ebp - 0x44c], 3
jne 0x44c450
mov dword [ebp - 0x228], 0xa
mov dword [ebp - 0x230], 0
cmp dword [ebp - 0x440], 0
je 0x44c47a
mov ecx, dword [ebp - 0x440]
push ecx
call dword [sym.imp.KERNEL32.DLL_FreeLibrary]
mov dword [ebp - 0x440], 0
lea ecx, [ebp - 0x224]
call fcn.004072e0
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
lea ecx, [ebp - 0x22c]
call fcn.004072e0
push eax
call dword [sym.imp.KERNEL32.DLL_DeleteFileW]
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x46c], edx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x458]
call fcn.004072c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x22c]
call fcn.004072c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x220]
call fcn.004072c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x454]
call fcn.004072c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x224]
call fcn.004072c0
mov eax, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00538a54
mov esp, ebp
pop ebp
ret