Function at 0x100a7814
Capabilities:
Check for time delay via gettickcount
Check if file exists
Enumerate processes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ca0b3
mov eax, dword fs:[0]
push eax
mov eax, 0x1258
call fcn.10090ca0
mov eax, dword [0x100f83e0]
xor eax, ebp
mov dword [ebp - 0x20], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1214], ecx
cmp dword [ebp + 0xc], 0
jne 0x100a787b
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1194], esp
push 0x100d5f87
call fcn.10001438
push 0
push 0
push 0
push 1
mov ecx, 0x10114848
call fcn.100bbdb6
jmp 0x100a78a9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1198], esp
push 0x100d5fae
call fcn.10001438
push dword [ebp + 0xc]
push 0xbb8
push 0
push 0x321
mov ecx, 0x10114848
call fcn.100bbdb6
push dword [ebp + 8]
mov ecx, dword [ebp - 0x1214]
call fcn.1009d363
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x100a78c5
jmp 0x100a8c3c
and dword [ebp - 0x18], 0
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 8
cmp dword [ebp + 0xc], 0
jne 0x100a84da
push 0
push str.serverdbg
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
test eax, eax
je 0x100a79af
mov eax, dword [ebp - 0x1214]
cmp dword [eax + 0x54], 0
je 0x100a79af
and word [ebp - 0x234], 0
push 0x208
push 0
lea eax, [ebp - 0x232]
push eax
call fcn.100770c0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x234]
push eax
push 0x100da0cc
push dword [ebp + 8]
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x54]
mov eax, dword [eax]
call dword [eax + 0x30]
test eax, eax
je 0x100a79af
and dword [ebp - 0x238], 0
and dword [ebp - 0x23c], 0
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x234]
push eax
mov ecx, dword [ebp - 0x1214]
call fcn.1009f109
push dword [ebp - 0x238]
mov eax, dword [ebp - 0x23c]
call fcn.1006207f
pop ecx
push 0
push 1
xor ebx, ebx
call fcn.100623e7
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1214]
call fcn.100a75da
test eax, eax
je 0x100a84ca
mov ecx, 0x10114848
call fcn.100bc059
push 0
push str.enable_qd_stat
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x1214]
call fcn.100a0f4f
test eax, eax
je 0x100a7e4f
cmp dword [ebp - 0x260], 0
je 0x100a7e4f
lea ecx, [ebp - 0x484]
call fcn.1002873d
and dword [ebp - 4], 0
and dword [ebp - 0x488], 0
and word [ebp - 0x47c], 0
push 0x208
push 0
lea eax, [ebp - 0x47a]
push eax
call fcn.100770c0
add esp, 0xc
mov dword [ebp - 0x48c], 0x104
and dword [ebp - 0x480], 0
push 0x2001f
push 0x100da0e4
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x484]
call fcn.1000e160
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 0
jne 0x100a7aa3
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x47c]
push eax
push 0x100da114
lea ecx, [ebp - 0x484]
call fcn.1000e30d
mov dword [ebp - 0x488], eax
lea ecx, [ebp - 0x490]
call fcn.10014aa8
mov byte [ebp - 4], 1
lea eax, [ebp - 0x47c]
push eax
call fcn.100779fb
pop ecx
test eax, eax
jbe 0x100a7c06
lea eax, [ebp - 0x47c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100a7c06
mov eax, dword [ebp - 0x480]
inc eax
mov dword [ebp - 0x480], eax
push str.QQProtectBinQQProtect.exe
lea eax, [ebp - 0x47c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x47c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100a7c06
and dword [ebp - 0x494], 0
and dword [ebp - 0x49c], 0
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x498], 0
lea eax, [ebp - 0x498]
push eax
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x49c]
push eax
lea eax, [ebp - 0x494]
push eax
lea eax, [ebp - 0x47c]
push eax
call fcn.100b918a
add esp, 0x14
movzx eax, al
test eax, eax
je 0x100a7c06
push dword [ebp - 0x498]
push dword [ebp - 0x4a0]
push dword [ebp - 0x49c]
push dword [ebp - 0x494]
push str._d._d._d._d
lea eax, [ebp - 0x490]
push eax
call fcn.1001a7b2
add esp, 0x18
push dword [ebp - 0x498]
push dword [ebp - 0x4a0]
push dword [ebp - 0x49c]
push dword [ebp - 0x494]
call fcn.100b903c
add esp, 0x10
mov esi, eax
mov edi, edx
push 1
push 1
push 9
push 3
call fcn.100b903c
add esp, 0x10
mov dword [ebp - 0x121c], esi
mov dword [ebp - 0x1218], edi
mov dword [ebp - 0x1224], eax
mov dword [ebp - 0x1220], edx
mov eax, dword [ebp - 0x1218]
cmp eax, dword [ebp - 0x1220]
jb 0x100a7c06
ja 0x100a7bf8
mov eax, dword [ebp - 0x121c]
cmp eax, dword [ebp - 0x1224]
jb 0x100a7c06
mov eax, dword [ebp - 0x480]
inc eax
inc eax
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x480]
and eax, 1
je 0x100a7dfc
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x4a4], eax
cmp dword [ebp - 0x4a4], 0xffffffff
je 0x100a7dfc
cmp dword [ebp - 0x4a4], 0
je 0x100a7dfc
push 0x22c
push 0
lea eax, [ebp - 0x6dc]
push eax
call fcn.100770c0
add esp, 0xc
mov dword [ebp - 0x6dc], 0x22c
lea eax, [ebp - 0x6dc]
push eax
push dword [ebp - 0x4a4]
call sub.KERNEL32.dll_Process32FirstW
mov dword [ebp - 0x4a8], eax
cmp dword [ebp - 0x4a8], 0
je 0x100a7de9
lea eax, [ebp - 0x6b8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov dword [ebp - 0x6e0], eax
cmp dword [ebp - 0x6e0], 0
je 0x100a7dcc
and word [ebp - 0x8ec], 0
push 0x206
push 0
lea eax, [ebp - 0x8ea]
push eax
call fcn.100770c0
add esp, 0xc
push 0x103
push dword [ebp - 0x6e0]
lea eax, [ebp - 0x8ec]
push eax
call fcn.1007a8c7
add esp, 0xc
lea eax, [ebp - 0x8ec]
push eax
call dword [sym.imp.USER32.dll_CharUpperW]
push str.QQProtect.exe
lea eax, [ebp - 0x8ec]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x100a7dcc
mov eax, dword [ebp - 0x480]
add eax, 4
mov dword [ebp - 0x480], eax
push dword [ebp - 0x6d4]
push 8
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x8f0], eax
cmp dword [ebp - 0x8f0], 0xffffffff
je 0x100a7dca
cmp dword [ebp - 0x8f0], 0
je 0x100a7dca
mov dword [ebp - 0xd1c], 0x428
lea eax, [ebp - 0xd1c]
push eax
push dword [ebp - 0x8f0]
call sub.KERNEL32.dll_Module32FirstW
test eax, eax
je 0x100a7db7
lea eax, [ebp - 0xcfc]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov dword [ebp - 0xd20], eax
cmp dword [ebp - 0xd20], 0
je 0x100a7da1
push str.dlforqd.dll
push dword [ebp - 0xd20]
call fcn.1007b1d0
pop ecx
pop ecx
test eax, eax
jne 0x100a7da1
mov eax, dword [ebp - 0x480]
add eax, 8
mov dword [ebp - 0x480], eax
jmp 0x100a7db7
lea eax, [ebp - 0xd1c]
push eax
push dword [ebp - 0x8f0]
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x100a7d5e
push dword [ebp - 0x8f0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x8f0], 0xffffffff
jmp 0x100a7de9
lea eax, [ebp - 0x6dc]
push eax
push dword [ebp - 0x4a4]
call sub.KERNEL32.dll_Process32NextW
mov dword [ebp - 0x4a8], eax
jmp 0x100a7c76
push dword [ebp - 0x4a4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x4a4], 0xffffffff
lea ecx, [ebp - 0x490]
call fcn.10037237
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x119c], esp
push eax
call fcn.10001438
push dword [ebp - 0x480]
push 0x3e8
push 0
push 0x47
mov ecx, 0x10114848
call fcn.100bbdb6
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x490]
call fcn.10014b46
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x484]
call fcn.1000e1d2
push 0
push str.enable_disk_stat
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
je 0x100a7ee1
lea ecx, [ebp - 0xd24]
call fcn.10014aa8
mov dword [ebp - 4], 2
lea eax, [ebp - 0xd24]
push eax
call fcn.1009dbcc
pop ecx
cmp eax, 1
jne 0x100a7ed2
lea ecx, [ebp - 0xd24]
call fcn.10037237
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11a0], esp
push eax
call fcn.10001438
push 0
push 0x3e8
push 0
push 0x63
mov ecx, 0x10114848
call fcn.100bbdb6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd24]
call fcn.10014b46
push 0
push str.enable_bdsign_stat
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
je 0x100a7f73
lea ecx, [ebp - 0xd28]
call fcn.10014aa8
mov dword [ebp - 4], 3
push 0
lea eax, [ebp - 0xd28]
push eax
call fcn.1009db08
pop ecx
pop ecx
cmp eax, 1
jne 0x100a7f64
lea ecx, [ebp - 0xd28]
call fcn.10037237
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11a4], esp
push eax
call fcn.10001438
push 0
push 0
push 0
push 0x78
mov ecx, 0x10114848
call fcn.100bbdb6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd28]
call fcn.10014b46
push 0
push str.enable_safelogin_stat
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x258], eax
cmp dword [ebp - 0x258], 0
je 0x100a818f
lea ecx, [ebp - 0xd2c]
call fcn.10014aa8
mov dword [ebp - 4], 4
and dword [ebp - 0xd34], 0
lea eax, [ebp - 0xd34]
push eax
lea eax, [ebp - 0xd2c]
push eax
call fcn.1009db08
pop ecx
pop ecx
and dword [ebp - 0xd30], 0
mov eax, dword [ebp - 0xd30]
and eax, 0xfffffff8
mov dword [ebp - 0xd30], eax
call fcn.1009cca4
mov dword [ebp - 0x1228], eax
mov eax, dword [ebp - 0x1228]
and eax, 1
shl eax, 3
mov ecx, dword [ebp - 0xd30]
and ecx, 0xfffffff7
or ecx, eax
mov dword [ebp - 0xd30], ecx
push 0x100da1dc
call fcn.1009cbb4
pop ecx
mov dword [ebp - 0x122c], eax
mov eax, dword [ebp - 0x122c]
and eax, 1
shl eax, 4
mov ecx, dword [ebp - 0xd30]
and ecx, 0xffffffef
or ecx, eax
mov dword [ebp - 0xd30], ecx
push 0x100da1f8
call fcn.1009cbb4
pop ecx
mov dword [ebp - 0x1230], eax
mov eax, dword [ebp - 0x1230]
and eax, 1
shl eax, 5
mov ecx, dword [ebp - 0xd30]
and ecx, 0xffffffdf
or ecx, eax
mov dword [ebp - 0xd30], ecx
push 0x100da210
call fcn.1009cbb4
pop ecx
mov dword [ebp - 0x1234], eax
mov eax, dword [ebp - 0x1234]
and eax, 1
shl eax, 6
mov ecx, dword [ebp - 0xd30]
and ecx, 0xffffffbf
or ecx, eax
mov dword [ebp - 0xd30], ecx
push 0x100da22c
call fcn.1009cbb4
pop ecx
mov dword [ebp - 0x1238], eax
mov eax, dword [ebp - 0x1238]
and eax, 1
shl eax, 7
mov ecx, dword [ebp - 0xd30]
and ecx, 0xffffff7f
or ecx, eax
mov dword [ebp - 0xd30], ecx
push 0x100da248
call fcn.1009cbb4
pop ecx
mov dword [ebp - 0x123c], eax
mov eax, dword [ebp - 0x123c]
and eax, 1
shl eax, 8
mov ecx, dword [ebp - 0xd30]
and ecx, 0xfffffeff
or ecx, eax
mov dword [ebp - 0xd30], ecx
push 0x100da264
call fcn.1009cbb4
pop ecx
mov dword [ebp - 0x1240], eax
mov eax, dword [ebp - 0x1240]
and eax, 1
shl eax, 9
mov ecx, dword [ebp - 0xd30]
and ecx, 0xfffffdff
or ecx, eax
mov dword [ebp - 0xd30], ecx
mov eax, dword [ebp - 0xd34]
and eax, 1
shl eax, 0x10
mov ecx, dword [ebp - 0xd30]
and ecx, 0xfffeffff
or ecx, eax
mov dword [ebp - 0xd30], ecx
lea ecx, [ebp - 0xd2c]
call fcn.10037237
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11a8], esp
push eax
call fcn.10001438
push dword [ebp - 0xd30]
push 0
push 0
push 0x79
mov ecx, 0x10114848
call fcn.100bbdb6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd2c]
call fcn.10014b46
lea ecx, [ebp - 0x250]
call fcn.10041072
mov dword [ebp - 4], 5
push 0x100d5faf
push str.fbd_proc_lst
lea eax, [ebp - 0x25c]
push eax
mov eax, dword [ebp - 0x1214]
mov ecx, dword [eax + 0x10]
call fcn.100c5af5
mov byte [ebp - 4], 6
push 0
push str.fbd_proc_by_pat
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x1214]
call fcn.100a0f4f
test eax, eax
je 0x100a826a
cmp dword [ebp - 0x240], 0
jne 0x100a8213
lea ecx, [ebp - 0x25c]
call fcn.100359ee
movzx eax, al
test eax, eax
jne 0x100a826a
push 0
push 0x2c
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.100ba08c
add esp, 0x10
lea ecx, [ebp - 0x250]
call fcn.10046d27
test eax, eax
ja 0x100a8245
cmp dword [ebp - 0x240], 0
je 0x100a826a
push dword [ebp - 0x240]
lea eax, [ebp - 0x250]
push eax
call fcn.10045858
mov ecx, eax
call fcn.1004588e
call fcn.10045858
mov ecx, eax
call fcn.100458b3
and dword [ebp - 0x264], 0
push 0
push 0x100da2a8
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x264], eax
push 0
push 0x100da2b4
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x264], 0
je 0x100a82e5
push dword [ebp - 0x254]
mov ecx, dword [ebp - 0x1214]
call fcn.1009b3f5
test eax, eax
je 0x100a82e5
mov dword [ebp - 0x1c], 0x96
jmp 0x100a84aa
and dword [ebp - 0xd40], 0
push 0
push str.ForceDispatchEnable
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0xd38], eax
push 0
push str.Forcegf_DispatchEnable
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0xd3c], eax
push 0
push str.DispatchEnable
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
jne 0x100a8362
cmp dword [ebp - 0xd38], 0
je 0x100a8373
mov ecx, dword [ebp - 0x1214]
call fcn.100a4493
mov dword [ebp - 0xd40], eax
cmp dword [ebp - 0xd40], 0
jne 0x100a842e
push 0
push 0x100da2fc
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
cmp eax, 3
jne 0x100a842e
push 0
push str.KvDaemonInstall
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x100a842e
call fcn.100b496b
test eax, eax
je 0x100a842e
mov ecx, dword [ebp - 0x1214]
call fcn.1009efe5
mov dword [ebp - 0xd40], eax
cmp dword [ebp - 0xd40], 0
je 0x100a83f7
and dword [ebp - 0x1244], 0
jmp 0x100a8403
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1244], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11ac], esp
push 0x100d5fda
call fcn.10001438
push dword [ebp - 0x1244]
push 0
push 0
push 0x1e
mov ecx, 0x10114848
call fcn.100bbdb6
cmp dword [ebp - 0xd40], 0
jne 0x100a8458
cmp dword [ebp - 0xd3c], 0
je 0x100a844f
mov ecx, dword [ebp - 0x1214]
call fcn.100a0f4f
test eax, eax
jne 0x100a8458
cmp dword [ebp - 0xd38], 0
je 0x100a8461
mov dword [ebp - 0x1c], 0x81
jmp 0x100a84aa
mov ecx, dword [ebp - 0x1214]
call fcn.100a12d9
mov dword [ebp - 0x18], 1
push 0
push 0x100da314
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x100a84aa
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax]
push dword [ebp - 0x1214]
call dword [eax + 0x84]
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x25c]
call fcn.10014b46
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.100410c4
jmp 0x100a84d8
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x10], 6
jmp 0x100a8516
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.versionfileerrorcode
call fcn.10001438
push dword [ebp + 0xc]
push 0x3e8
push 0
push 0x186a0
mov ecx, 0x10114848
call fcn.100bbdb6
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x10], 7
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x1214]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0xc4], ecx
lea eax, [ebp - 0xd48]
push eax
mov ecx, dword [ebp - 0x1214]
add ecx, 0x60
call fcn.1003e5b6
lea eax, [ebp - 0x11b8]
push eax
mov ecx, dword [ebp - 0x1214]
add ecx, 0x60
call fcn.10029429
push eax
lea ecx, [ebp - 0xd48]
call fcn.10016335
movzx eax, al
test eax, eax
je 0x100a85ba
lea ecx, [ebp - 0xd48]
call fcn.10046364
mov eax, dword [eax]
mov dword [ebp - 0xd4c], eax
cmp dword [ebp - 0xd4c], 0
je 0x100a85ad
mov eax, dword [ebp - 0x1214]
push dword [eax + 0xc4]
mov eax, dword [ebp - 0xd4c]
mov eax, dword [eax]
push dword [ebp - 0xd4c]
call dword [eax + 0xc]
lea ecx, [ebp - 0xd48]
call fcn.10046375
jmp 0x100a854c
xor eax, eax
jne 0x100a8537
cmp dword [ebp - 0x18], 0
je 0x100a8c3c
mov eax, dword [ebp - 0x1214]
cmp dword [eax + 0x100], 0x14
jge 0x100a86d3
push 0
push str.ConfigInvalid
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x100a86d3
push 0
push 0
xor ebx, ebx
call fcn.100623e7
pop ecx
pop ecx
test eax, eax
jne 0x100a86d3
mov ecx, dword [ebp - 0x1214]
call fcn.100a0f4f
test eax, eax
je 0x100a86d3
mov eax, dword [ebp - 0x1214]
cmp dword [eax + 0x100], 1
jne 0x100a8648
mov ecx, dword [ebp - 0x1214]
call fcn.100a6b2e
mov dword [ebp - 0x11c0], 0x10049fff
and dword [ebp - 0x11bc], 0
push 0xf18
push str.D:jenkins_TrunkworkspaceCEN_Hive_QQPCDownload_ForDComqqpcmgr_projTxdlTxdlController.cpp
push str.Txdl::CTxdlControllerImp::HandleServerConfigDownload
lea ecx, [ebp - 0x11fc]
call fcn.10004e17
mov dword [ebp - 0x1248], eax
mov eax, dword [ebp - 0x1248]
mov dword [ebp - 0x124c], eax
mov dword [ebp - 4], 7
push 0x57e40
push dword [ebp - 0x11bc]
push dword [ebp - 0x11c0]
mov ecx, dword [ebp - 0x1214]
add ecx, 0x80
call fcn.10048e40
push eax
push dword [ebp - 0x124c]
push 0
call fcn.1009d4e9
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11fc]
call fcn.10004f79
jmp 0x100a8c3c
mov eax, dword [ebp - 0x1214]
cmp dword [eax + 0x100], 1
jle 0x100a86ed
mov ecx, dword [ebp - 0x1214]
call fcn.100a6ab0
push 0
push 0x100da3e0
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0xd58], eax
push 0
push str.DameonInstallInProc
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0xd50], eax
cmp dword [ebp - 0xd58], 0
je 0x100a87a7
push 0
push 0
xor ebx, ebx
call fcn.100623e7
pop ecx
pop ecx
test eax, eax
jne 0x100a87a7
mov ecx, dword [ebp - 0x1214]
call fcn.100a0f4f
test eax, eax
je 0x100a87a7
cmp dword [ebp - 0xd50], 0
jne 0x100a8776
mov ecx, dword [ebp - 0x1214]
call fcn.100a4345
jmp 0x100a87a7
push dword [ebp - 0xd58]
push 0
push 0x100da40c
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
push eax
mov ecx, dword [ebp - 0x1214]
call fcn.1009f3ff
lea ecx, [ebp - 0xd5c]
call fcn.10014aa8
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x1214]
call fcn.100a0f4f
test eax, eax
je 0x100a888a
push 0x100d5fdb
push 0x100da418
lea eax, [ebp - 0x1200]
push eax
mov eax, dword [ebp - 0x1214]
mov ecx, dword [eax + 0x10]
call fcn.100c5af5
mov dword [ebp - 0x1250], eax
mov eax, dword [ebp - 0x1250]
mov dword [ebp - 0x1254], eax
mov byte [ebp - 4], 9
push dword [ebp - 0x1254]
lea ecx, [ebp - 0xd5c]
call fcn.10003ca2
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1200]
call fcn.10014b46
lea ecx, [ebp - 0xd5c]
call fcn.100359ee
movzx eax, al
test eax, eax
je 0x100a8888
push 0x100d600e
push 0x100da420
lea eax, [ebp - 0x1204]
push eax
mov eax, dword [ebp - 0x1214]
mov ecx, dword [eax + 0x10]
call fcn.100c5af5
mov dword [ebp - 0x1258], eax
mov eax, dword [ebp - 0x1258]
mov dword [ebp - 0x125c], eax
mov byte [ebp - 4], 0xa
push dword [ebp - 0x125c]
lea ecx, [ebp - 0xd5c]
call fcn.10003ca2
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1204]
call fcn.10014b46
jmp 0x100a88df
push 0x100d600f
push 0x100da424
lea eax, [ebp - 0x1208]
push eax
mov eax, dword [ebp - 0x1214]
mov ecx, dword [eax + 0x10]
call fcn.100c5af5
mov dword [ebp - 0x1260], eax
mov eax, dword [ebp - 0x1260]
mov dword [ebp - 0x1264], eax
mov byte [ebp - 4], 0xb
push dword [ebp - 0x1264]
lea ecx, [ebp - 0xd5c]
call fcn.10003ca2
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1208]
call fcn.10014b46
lea eax, [ebp - 0xd5c]
push eax
push 0
push 0x100da428
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
push eax
call fcn.100b4963
pop ecx
pop ecx
mov dword [ebp - 0xd54], eax
cmp dword [ebp - 0xd54], 0
jne 0x100a894d
mov eax, dword [ebp - 0x1214]
mov dword [eax + 0xc4], 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0xc4]
mov dword [eax + 0xc], ecx
push 0xb
push 1
mov ecx, dword [ebp - 0x1214]
call fcn.1009cd77
push 0
push 0
xor ebx, ebx
call fcn.100623e7
pop ecx
pop ecx
test eax, eax
jne 0x100a896d
mov ecx, dword [ebp - 0x1214]
call fcn.100a0f4f
test eax, eax
jne 0x100a8972
jmp 0x100a8af2
push 0
push 0x100da430
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x1174], eax
cmp dword [ebp - 0x1174], 0
jne 0x100a89a5
jmp 0x100a8af2
call fcn.10044f98
movzx eax, al
test eax, eax
jne 0x100a89b6
jmp 0x100a8af2
push 0
push 0x100da43c
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x1178], eax
and word [ebp - 0xf64], 0
push 0x206
push 0
lea eax, [ebp - 0xf62]
push eax
call fcn.100770c0
add esp, 0xc
push 0x104
lea eax, [ebp - 0xf64]
push eax
push dword [ebp - 0x1178]
call fcn.100288b7
add esp, 0xc
movzx eax, al
test eax, eax
jne 0x100a8a1f
jmp 0x100a8af2
and dword [ebp - 0x1170], 0
push 7
pop ecx
mov esi, str.TencentLsp.dll
lea edi, [ebp - 0x116c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x1ea
push 0
lea eax, [ebp - 0x114e]
push eax
call fcn.100770c0
add esp, 0xc
lea eax, [ebp - 0x116c]
push eax
lea eax, [ebp - 0xf64]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0xf64]
push eax
call fcn.10045149
pop ecx
movzx eax, al
test eax, eax
jne 0x100a8acb
lea eax, [ebp - 0xf64]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov eax, dword [ebp - 0x1170]
inc eax
mov dword [ebp - 0x1170], eax
push dword [ebp - 0x1170]
push str.TencentLsp__d.dll
lea eax, [ebp - 0x116c]
push eax
call fcn.1004a008
add esp, 0xc
lea eax, [ebp - 0x116c]
push eax
lea eax, [ebp - 0xf64]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp dword [ebp - 0x1170], 0xa
jne 0x100a8ac9
jmp 0x100a8acb
jmp 0x100a8a62
cmp dword [ebp - 0x1170], 0xa
je 0x100a8aea
lea eax, [ebp - 0xf64]
push eax
call fcn.10045170
pop ecx
movzx eax, al
test eax, eax
jne 0x100a8aea
jmp 0x100a8af2
xor eax, eax
jne 0x100a894d
mov eax, dword [ebp - 0x1214]
cmp dword [eax + 0x10], 0
je 0x100a8ba8
push 0
push str.idleinstallintervals
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x1180], eax
push 0xffffffffffffffff
push str.idlemaxtimes
mov eax, dword [ebp - 0x1214]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x1214]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x117c], eax
cmp dword [ebp - 0x1180], 0
je 0x100a8ba8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1184], eax
push dword [ebp - 0x1180]
mov ecx, dword [ebp - 0x1214]
call fcn.10044a69
test eax, eax
je 0x100a8b78
jmp 0x100a8ba8
push dword [ebp - 0x1180]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x117c], 0xffffffff
je 0x100a8ba3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x1184]
cmp eax, dword [ebp - 0x117c]
jb 0x100a8ba3
jmp 0x100a8ba8
xor eax, eax
inc eax
jne 0x100a8b61
lea eax, [ebp - 0x118c]
push eax
mov ecx, dword [ebp - 0x1214]
add ecx, 0x60
call fcn.1003e5b6
lea eax, [ebp - 0x1210]
push eax
mov ecx, dword [ebp - 0x1214]
add ecx, 0x60
call fcn.10029429
push eax
lea ecx, [ebp - 0x118c]
call fcn.10016335
movzx eax, al
test eax, eax
je 0x100a8c25
lea ecx, [ebp - 0x118c]
call fcn.10046364
mov eax, dword [eax]
mov dword [ebp - 0x1190], eax
cmp dword [ebp - 0x1190], 0
je 0x100a8c18
push dword [ebp - 0xd54]
mov eax, dword [ebp - 0x1190]
mov eax, dword [eax]
push dword [ebp - 0x1190]
call dword [eax + 0x18]
lea ecx, [ebp - 0x118c]
call fcn.10046375
jmp 0x100a8bbd
xor eax, eax
jne 0x100a8ba8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd5c]
call fcn.10014b46
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.100770aa
leave
ret 8