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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ca84c
mov eax, dword fs:[0]
push eax
mov eax, 0x1258
call fcn.10091bf0
mov eax, dword [0x100f93e0]
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 0x100a79b1
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1194], esp
push 0x100d6f7f
call fcn.10001465
push 0
push 0
push 0
push 1
mov ecx, 0x101158b0
call fcn.100bbf7d
jmp 0x100a79df
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1198], esp
push 0x100d6fa6
call fcn.10001465
push dword [ebp + 0xc]
push 0xbb8
push 0
push 0x321
mov ecx, 0x101158b0
call fcn.100bbf7d
push dword [ebp + 8]
mov ecx, dword [ebp - 0x1214]
call fcn.1009d473
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x100a79fb
jmp 0x100a8d72
and dword [ebp - 0x18], 0
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 8
cmp dword [ebp + 0xc], 0
jne 0x100a8610
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 0x100a7ae5
mov eax, dword [ebp - 0x1214]
cmp dword [eax + 0x54], 0
je 0x100a7ae5
and word [ebp - 0x234], 0
push 0x208
push 0
lea eax, [ebp - 0x232]
push eax
call fcn.100771d0
add esp, 0xc
push 0x104
lea eax, [ebp - 0x234]
push eax
push 0x100db0cc
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 0x100a7ae5
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.1009f219
push dword [ebp - 0x238]
mov eax, dword [ebp - 0x23c]
call fcn.10061e5f
pop ecx
push 0
push 1
xor ebx, ebx
call fcn.100621c7
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1214]
call fcn.100a7710
test eax, eax
je 0x100a8600
mov ecx, 0x101158b0
call fcn.100bc220
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.100a106b
test eax, eax
je 0x100a7f85
cmp dword [ebp - 0x260], 0
je 0x100a7f85
lea ecx, [ebp - 0x484]
call fcn.100223dd
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.100771d0
add esp, 0xc
mov dword [ebp - 0x48c], 0x104
and dword [ebp - 0x480], 0
push 0x2001f
push 0x100db0e4
push reloc.OLEAUT32.dll_SysReAllocString
lea ecx, [ebp - 0x484]
call fcn.1000e13e
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 0
jne 0x100a7bd9
lea eax, [ebp - 0x48c]
push eax
lea eax, [ebp - 0x47c]
push eax
push 0x100db114
lea ecx, [ebp - 0x484]
call fcn.1000e2d4
mov dword [ebp - 0x488], eax
lea ecx, [ebp - 0x490]
call fcn.10014b4b
mov byte [ebp - 4], 1
lea eax, [ebp - 0x47c]
push eax
call fcn.10077b0b
pop ecx
test eax, eax
jbe 0x100a7d3c
lea eax, [ebp - 0x47c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100a7d3c
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 0x100a7d3c
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.100b9351
add esp, 0x14
movzx eax, al
test eax, eax
je 0x100a7d3c
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.1001a7e4
add esp, 0x18
push dword [ebp - 0x498]
push dword [ebp - 0x4a0]
push dword [ebp - 0x49c]
push dword [ebp - 0x494]
call fcn.100b9203
add esp, 0x10
mov esi, eax
mov edi, edx
push 1
push 1
push 9
push 3
call fcn.100b9203
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 0x100a7d3c
ja 0x100a7d2e
mov eax, dword [ebp - 0x121c]
cmp eax, dword [ebp - 0x1224]
jb 0x100a7d3c
mov eax, dword [ebp - 0x480]
inc eax
inc eax
mov dword [ebp - 0x480], eax
mov eax, dword [ebp - 0x480]
and eax, 1
je 0x100a7f32
push 0
push 2
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov dword [ebp - 0x4a4], eax
cmp dword [ebp - 0x4a4], 0xffffffff
je 0x100a7f32
cmp dword [ebp - 0x4a4], 0
je 0x100a7f32
push 0x22c
push 0
lea eax, [ebp - 0x6dc]
push eax
call fcn.100771d0
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 0x100a7f1f
lea eax, [ebp - 0x6b8]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov dword [ebp - 0x6e0], eax
cmp dword [ebp - 0x6e0], 0
je 0x100a7f02
and word [ebp - 0x8ec], 0
push 0x206
push 0
lea eax, [ebp - 0x8ea]
push eax
call fcn.100771d0
add esp, 0xc
push 0x103
push dword [ebp - 0x6e0]
lea eax, [ebp - 0x8ec]
push eax
call fcn.1007b1b2
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 0x100a7f02
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 0x100a7f00
cmp dword [ebp - 0x8f0], 0
je 0x100a7f00
mov dword [ebp - 0xd1c], 0x428
lea eax, [ebp - 0xd1c]
push eax
push dword [ebp - 0x8f0]
call sub.KERNEL32.dll_Module32FirstW
test eax, eax
je 0x100a7eed
lea eax, [ebp - 0xcfc]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov dword [ebp - 0xd20], eax
cmp dword [ebp - 0xd20], 0
je 0x100a7ed7
push str.dlforqd.dll
push dword [ebp - 0xd20]
call fcn.1007bcdc
pop ecx
pop ecx
test eax, eax
jne 0x100a7ed7
mov eax, dword [ebp - 0x480]
add eax, 8
mov dword [ebp - 0x480], eax
jmp 0x100a7eed
lea eax, [ebp - 0xd1c]
push eax
push dword [ebp - 0x8f0]
call sub.KERNEL32.dll_Module32NextW
test eax, eax
jne 0x100a7e94
push dword [ebp - 0x8f0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x8f0], 0xffffffff
jmp 0x100a7f1f
lea eax, [ebp - 0x6dc]
push eax
push dword [ebp - 0x4a4]
call sub.KERNEL32.dll_Process32NextW
mov dword [ebp - 0x4a8], eax
jmp 0x100a7dac
push dword [ebp - 0x4a4]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 0x4a4], 0xffffffff
lea ecx, [ebp - 0x490]
call fcn.10005b69
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x119c], esp
push eax
call fcn.10001465
push dword [ebp - 0x480]
push 0x3e8
push 0
push 0x47
mov ecx, 0x101158b0
call fcn.100bbf7d
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x490]
call fcn.10014be9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x484]
call fcn.1000e1b0
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 0x100a8017
lea ecx, [ebp - 0xd24]
call fcn.10014b4b
mov dword [ebp - 4], 2
lea eax, [ebp - 0xd24]
push eax
call fcn.1009dcdc
pop ecx
cmp eax, 1
jne 0x100a8008
lea ecx, [ebp - 0xd24]
call fcn.10005b69
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11a0], esp
push eax
call fcn.10001465
push 0
push 0x3e8
push 0
push 0x63
mov ecx, 0x101158b0
call fcn.100bbf7d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd24]
call fcn.10014be9
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 0x100a80a9
lea ecx, [ebp - 0xd28]
call fcn.10014b4b
mov dword [ebp - 4], 3
push 0
lea eax, [ebp - 0xd28]
push eax
call fcn.1009dc18
pop ecx
pop ecx
cmp eax, 1
jne 0x100a809a
lea ecx, [ebp - 0xd28]
call fcn.10005b69
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11a4], esp
push eax
call fcn.10001465
push 0
push 0
push 0
push 0x78
mov ecx, 0x101158b0
call fcn.100bbf7d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd28]
call fcn.10014be9
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 0x100a82c5
lea ecx, [ebp - 0xd2c]
call fcn.10014b4b
mov dword [ebp - 4], 4
and dword [ebp - 0xd34], 0
lea eax, [ebp - 0xd34]
push eax
lea eax, [ebp - 0xd2c]
push eax
call fcn.1009dc18
pop ecx
pop ecx
and dword [ebp - 0xd30], 0
mov eax, dword [ebp - 0xd30]
and eax, 0xfffffff8
mov dword [ebp - 0xd30], eax
call fcn.1009cdb4
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 0x100db1dc
call fcn.1009ccc4
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 0x100db1f8
call fcn.1009ccc4
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 0x100db210
call fcn.1009ccc4
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 0x100db22c
call fcn.1009ccc4
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 0x100db248
call fcn.1009ccc4
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 0x100db264
call fcn.1009ccc4
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.10005b69
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11a8], esp
push eax
call fcn.10001465
push dword [ebp - 0xd30]
push 0
push 0
push 0x79
mov ecx, 0x101158b0
call fcn.100bbf7d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd2c]
call fcn.10014be9
lea ecx, [ebp - 0x250]
call fcn.100416dc
mov dword [ebp - 4], 5
push 0x100d6fa7
push str.fbd_proc_lst
lea eax, [ebp - 0x25c]
push eax
mov eax, dword [ebp - 0x1214]
mov ecx, dword [eax + 0x10]
call fcn.100c6240
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.100a106b
test eax, eax
je 0x100a83a0
cmp dword [ebp - 0x240], 0
jne 0x100a8349
lea ecx, [ebp - 0x25c]
call fcn.10003bcb
movzx eax, al
test eax, eax
jne 0x100a83a0
push 0
push 0x2c
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.100ba253
add esp, 0x10
lea ecx, [ebp - 0x250]
call fcn.100062a4
test eax, eax
ja 0x100a837b
cmp dword [ebp - 0x240], 0
je 0x100a83a0
push dword [ebp - 0x240]
lea eax, [ebp - 0x250]
push eax
call fcn.10045f6d
mov ecx, eax
call fcn.10045fa3
call fcn.10045f6d
mov ecx, eax
call fcn.10045fc8
and dword [ebp - 0x264], 0
push 0
push 0x100db2a8
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 0x100db2b4
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 0x100a841b
push dword [ebp - 0x254]
mov ecx, dword [ebp - 0x1214]
call fcn.1009b505
test eax, eax
je 0x100a841b
mov dword [ebp - 0x1c], 0x96
jmp 0x100a85e0
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 0x100a8498
cmp dword [ebp - 0xd38], 0
je 0x100a84a9
mov ecx, dword [ebp - 0x1214]
call fcn.100a45af
mov dword [ebp - 0xd40], eax
cmp dword [ebp - 0xd40], 0
jne 0x100a8564
push 0
push 0x100db2fc
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 0x100a8564
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 0x100a8564
call fcn.100b4aa1
test eax, eax
je 0x100a8564
mov ecx, dword [ebp - 0x1214]
call fcn.1009f0f5
mov dword [ebp - 0xd40], eax
cmp dword [ebp - 0xd40], 0
je 0x100a852d
and dword [ebp - 0x1244], 0
jmp 0x100a8539
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x1244], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11ac], esp
push 0x100d6fd2
call fcn.10001465
push dword [ebp - 0x1244]
push 0
push 0
push 0x1e
mov ecx, 0x101158b0
call fcn.100bbf7d
cmp dword [ebp - 0xd40], 0
jne 0x100a858e
cmp dword [ebp - 0xd3c], 0
je 0x100a8585
mov ecx, dword [ebp - 0x1214]
call fcn.100a106b
test eax, eax
jne 0x100a858e
cmp dword [ebp - 0xd38], 0
je 0x100a8597
mov dword [ebp - 0x1c], 0x81
jmp 0x100a85e0
mov ecx, dword [ebp - 0x1214]
call fcn.100a13f5
mov dword [ebp - 0x18], 1
push 0
push 0x100db314
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 0x100a85e0
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.10014be9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.10041703
jmp 0x100a860e
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x10], 6
jmp 0x100a864c
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11b0], esp
push str.versionfileerrorcode
call fcn.10001465
push dword [ebp + 0xc]
push 0x3e8
push 0
push 0x186a0
mov ecx, 0x101158b0
call fcn.100bbf7d
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.1003e277
lea eax, [ebp - 0x11b8]
push eax
mov ecx, dword [ebp - 0x1214]
add ecx, 0x60
call fcn.10028dc4
push eax
lea ecx, [ebp - 0xd48]
call fcn.10043709
movzx eax, al
test eax, eax
je 0x100a86f0
lea ecx, [ebp - 0xd48]
call fcn.10046ad3
mov eax, dword [eax]
mov dword [ebp - 0xd4c], eax
cmp dword [ebp - 0xd4c], 0
je 0x100a86e3
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.10046a22
jmp 0x100a8682
xor eax, eax
jne 0x100a866d
cmp dword [ebp - 0x18], 0
je 0x100a8d72
mov eax, dword [ebp - 0x1214]
cmp dword [eax + 0x100], 0x14
jge 0x100a8809
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 0x100a8809
push 0
push 0
xor ebx, ebx
call fcn.100621c7
pop ecx
pop ecx
test eax, eax
jne 0x100a8809
mov ecx, dword [ebp - 0x1214]
call fcn.100a106b
test eax, eax
je 0x100a8809
mov eax, dword [ebp - 0x1214]
cmp dword [eax + 0x100], 1
jne 0x100a877e
mov ecx, dword [ebp - 0x1214]
call fcn.100a6c4a
mov dword [ebp - 0x11c0], 0x1004a183
and dword [ebp - 0x11bc], 0
push 0xf20
push str.D:jenkins_TrunkworkspaceCEN_Hive_QQPCDownload_ForDComqqpcmgr_projTxdlTxdlController.cpp
push str.Txdl::CTxdlControllerImp::HandleServerConfigDownload
lea ecx, [ebp - 0x11fc]
call fcn.10004d77
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.10048bbb
push eax
push dword [ebp - 0x124c]
push 0
call fcn.1009d5f9
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11fc]
call fcn.10004ed9
jmp 0x100a8d72
mov eax, dword [ebp - 0x1214]
cmp dword [eax + 0x100], 1
jle 0x100a8823
mov ecx, dword [ebp - 0x1214]
call fcn.100a6bcc
push 0
push 0x100db3e0
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 0x100a88dd
push 0
push 0
xor ebx, ebx
call fcn.100621c7
pop ecx
pop ecx
test eax, eax
jne 0x100a88dd
mov ecx, dword [ebp - 0x1214]
call fcn.100a106b
test eax, eax
je 0x100a88dd
cmp dword [ebp - 0xd50], 0
jne 0x100a88ac
mov ecx, dword [ebp - 0x1214]
call fcn.100a4461
jmp 0x100a88dd
push dword [ebp - 0xd58]
push 0
push 0x100db40c
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.1009f50f
lea ecx, [ebp - 0xd5c]
call fcn.10014b4b
mov dword [ebp - 4], 8
mov ecx, dword [ebp - 0x1214]
call fcn.100a106b
test eax, eax
je 0x100a89c0
push 0x100d6fd3
push 0x100db418
lea eax, [ebp - 0x1200]
push eax
mov eax, dword [ebp - 0x1214]
mov ecx, dword [eax + 0x10]
call fcn.100c6240
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.10003c65
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1200]
call fcn.10014be9
lea ecx, [ebp - 0xd5c]
call fcn.10003bcb
movzx eax, al
test eax, eax
je 0x100a89be
push 0x100d7006
push 0x100db420
lea eax, [ebp - 0x1204]
push eax
mov eax, dword [ebp - 0x1214]
mov ecx, dword [eax + 0x10]
call fcn.100c6240
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.10003c65
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1204]
call fcn.10014be9
jmp 0x100a8a15
push 0x100d7007
push 0x100db424
lea eax, [ebp - 0x1208]
push eax
mov eax, dword [ebp - 0x1214]
mov ecx, dword [eax + 0x10]
call fcn.100c6240
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.10003c65
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1208]
call fcn.10014be9
lea eax, [ebp - 0xd5c]
push eax
push 0
push 0x100db428
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.100b4a99
pop ecx
pop ecx
mov dword [ebp - 0xd54], eax
cmp dword [ebp - 0xd54], 0
jne 0x100a8a83
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.1009ce87
push 0
push 0
xor ebx, ebx
call fcn.100621c7
pop ecx
pop ecx
test eax, eax
jne 0x100a8aa3
mov ecx, dword [ebp - 0x1214]
call fcn.100a106b
test eax, eax
jne 0x100a8aa8
jmp 0x100a8c28
push 0
push 0x100db430
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 0x100a8adb
jmp 0x100a8c28
call fcn.100456ad
movzx eax, al
test eax, eax
jne 0x100a8aec
jmp 0x100a8c28
push 0
push 0x100db43c
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.100771d0
add esp, 0xc
push 0x104
lea eax, [ebp - 0xf64]
push eax
push dword [ebp - 0x1178]
call fcn.100281d3
add esp, 0xc
movzx eax, al
test eax, eax
jne 0x100a8b55
jmp 0x100a8c28
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.100771d0
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.1004585e
pop ecx
movzx eax, al
test eax, eax
jne 0x100a8c01
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.1004a18c
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 0x100a8bff
jmp 0x100a8c01
jmp 0x100a8b98
cmp dword [ebp - 0x1170], 0xa
je 0x100a8c20
lea eax, [ebp - 0xf64]
push eax
call fcn.10045885
pop ecx
movzx eax, al
test eax, eax
jne 0x100a8c20
jmp 0x100a8c28
xor eax, eax
jne 0x100a8a83
mov eax, dword [ebp - 0x1214]
cmp dword [eax + 0x10], 0
je 0x100a8cde
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 0x100a8cde
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1184], eax
push dword [ebp - 0x1180]
mov ecx, dword [ebp - 0x1214]
call fcn.10045166
test eax, eax
je 0x100a8cae
jmp 0x100a8cde
push dword [ebp - 0x1180]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x117c], 0xffffffff
je 0x100a8cd9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x1184]
cmp eax, dword [ebp - 0x117c]
jb 0x100a8cd9
jmp 0x100a8cde
xor eax, eax
inc eax
jne 0x100a8c97
lea eax, [ebp - 0x118c]
push eax
mov ecx, dword [ebp - 0x1214]
add ecx, 0x60
call fcn.1003e277
lea eax, [ebp - 0x1210]
push eax
mov ecx, dword [ebp - 0x1214]
add ecx, 0x60
call fcn.10028dc4
push eax
lea ecx, [ebp - 0x118c]
call fcn.10043709
movzx eax, al
test eax, eax
je 0x100a8d5b
lea ecx, [ebp - 0x118c]
call fcn.10046ad3
mov eax, dword [eax]
mov dword [ebp - 0x1190], eax
cmp dword [ebp - 0x1190], 0
je 0x100a8d4e
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.10046a22
jmp 0x100a8cf3
xor eax, eax
jne 0x100a8cde
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd5c]
call fcn.10014be9
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.100771ba
leave
ret 8