Function at 0x100a033a
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c0402
mov eax, dword fs:[0]
push eax
sub esp, 0x788
mov eax, dword [0x100ed3e0]
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 - 0x754], ecx
cmp dword [ebp + 0xc], 0
jne 0x100a039d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6dc], esp
push 0x100cbf1b
call fcn.1000142c
push 0
push 0
push 0
push 1
mov ecx, 0x10109348
call fcn.100b389f
jmp 0x100a03cb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push 0x100cbf4a
call fcn.1000142c
push dword [ebp + 0xc]
push 0xbb8
push 0
push 0x321
mov ecx, 0x10109348
call fcn.100b389f
push dword [ebp + 8]
mov ecx, dword [ebp - 0x754]
call fcn.100976d0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x100a03e7
jmp 0x100a1256
and dword [ebp - 0x18], 0
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 8
cmp dword [ebp + 0xc], 0
jne 0x100a0b22
push 0
push str.serverdbg
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
test eax, eax
je 0x100a04c4
mov eax, dword [ebp - 0x754]
cmp dword [eax + 0x54], 0
je 0x100a04c4
and word [ebp - 0x234], 0
push 0x208
push 0
lea eax, [ebp - 0x232]
push eax
call fcn.10071b20
add esp, 0xc
push 0x104
lea eax, [ebp - 0x234]
push eax
push 0x100cfcdc
push dword [ebp + 8]
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x54]
mov eax, dword [eax]
call dword [eax + 0x30]
test eax, eax
je 0x100a04c4
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 - 0x754]
call fcn.10099f60
push dword [ebp - 0x238]
mov eax, dword [ebp - 0x23c]
call fcn.1005c2bf
pop ecx
mov ecx, dword [ebp - 0x754]
call fcn.1009f6bd
test eax, eax
je 0x100a0b12
push 0
push str.enable_disk_stat
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
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 0x100a0566
lea ecx, [ebp - 0x26c]
call fcn.10003c5a
and dword [ebp - 4], 0
lea eax, [ebp - 0x26c]
push eax
call fcn.100981a0
pop ecx
cmp eax, 1
jne 0x100a0557
lea ecx, [ebp - 0x26c]
call fcn.10010b64
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push eax
call fcn.1000142c
push 0
push 0x3e8
push 0
push 0x63
mov ecx, 0x10109348
call fcn.100b389f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c]
call fcn.100106f6
push 0
push str.enable_bdsign_stat
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 0
je 0x100a05f8
lea ecx, [ebp - 0x270]
call fcn.10003c5a
mov dword [ebp - 4], 1
push 0
lea eax, [ebp - 0x270]
push eax
call fcn.100980dc
pop ecx
pop ecx
cmp eax, 1
jne 0x100a05e9
lea ecx, [ebp - 0x270]
call fcn.10010b64
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e8], esp
push eax
call fcn.1000142c
push 0
push 0
push 0
push 0x78
mov ecx, 0x10109348
call fcn.100b389f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x270]
call fcn.100106f6
push 0
push str.enable_safelogin_stat
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
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 0x100a0814
lea ecx, [ebp - 0x274]
call fcn.10003c5a
mov dword [ebp - 4], 2
and dword [ebp - 0x27c], 0
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.100980dc
pop ecx
pop ecx
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x278]
and eax, 0xfffffff8
mov dword [ebp - 0x278], eax
call fcn.10097011
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x758]
and eax, 1
shl eax, 3
mov ecx, dword [ebp - 0x278]
and ecx, 0xfffffff7
or ecx, eax
mov dword [ebp - 0x278], ecx
push 0x100cfd24
call fcn.10096f21
pop ecx
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x75c]
and eax, 1
shl eax, 4
mov ecx, dword [ebp - 0x278]
and ecx, 0xffffffef
or ecx, eax
mov dword [ebp - 0x278], ecx
push 0x100cfd40
call fcn.10096f21
pop ecx
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x760]
and eax, 1
shl eax, 5
mov ecx, dword [ebp - 0x278]
and ecx, 0xffffffdf
or ecx, eax
mov dword [ebp - 0x278], ecx
push 0x100cfd58
call fcn.10096f21
pop ecx
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x764]
and eax, 1
shl eax, 6
mov ecx, dword [ebp - 0x278]
and ecx, 0xffffffbf
or ecx, eax
mov dword [ebp - 0x278], ecx
push 0x100cfd74
call fcn.10096f21
pop ecx
mov dword [ebp - 0x768], eax
mov eax, dword [ebp - 0x768]
and eax, 1
shl eax, 7
mov ecx, dword [ebp - 0x278]
and ecx, 0xffffff7f
or ecx, eax
mov dword [ebp - 0x278], ecx
push 0x100cfd90
call fcn.10096f21
pop ecx
mov dword [ebp - 0x76c], eax
mov eax, dword [ebp - 0x76c]
and eax, 1
shl eax, 8
mov ecx, dword [ebp - 0x278]
and ecx, 0xfffffeff
or ecx, eax
mov dword [ebp - 0x278], ecx
push 0x100cfdac
call fcn.10096f21
pop ecx
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x770]
and eax, 1
shl eax, 9
mov ecx, dword [ebp - 0x278]
and ecx, 0xfffffdff
or ecx, eax
mov dword [ebp - 0x278], ecx
mov eax, dword [ebp - 0x27c]
and eax, 1
shl eax, 0x10
mov ecx, dword [ebp - 0x278]
and ecx, 0xfffeffff
or ecx, eax
mov dword [ebp - 0x278], ecx
lea ecx, [ebp - 0x274]
call fcn.10010b64
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6ec], esp
push eax
call fcn.1000142c
push dword [ebp - 0x278]
push 0
push 0
push 0x79
mov ecx, 0x10109348
call fcn.100b389f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.100106f6
lea ecx, [ebp - 0x250]
call fcn.1000ade4
mov dword [ebp - 4], 3
push 0x100cbf4b
push str.fbd_proc_lst
lea eax, [ebp - 0x25c]
push eax
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x10]
call fcn.100bc395
mov byte [ebp - 4], 4
push 0
push str.fbd_proc_by_pat
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x754]
call fcn.1009b211
test eax, eax
je 0x100a08ef
cmp dword [ebp - 0x240], 0
jne 0x100a0898
lea ecx, [ebp - 0x25c]
call fcn.10003c44
movzx eax, al
test eax, eax
jne 0x100a08ef
push 0
push 0x2c
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.100b2046
add esp, 0x10
lea ecx, [ebp - 0x250]
call fcn.1003d1c2
test eax, eax
ja 0x100a08ca
cmp dword [ebp - 0x240], 0
je 0x100a08ef
push dword [ebp - 0x240]
lea eax, [ebp - 0x250]
push eax
call fcn.10041584
mov ecx, eax
call fcn.100415ba
call fcn.10041584
mov ecx, eax
call fcn.100415df
and dword [ebp - 0x260], 0
push 0
push 0x100cfdf0
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x260], eax
push 0
push 0x100cfdfc
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x260], 0
je 0x100a096a
push dword [ebp - 0x254]
mov ecx, dword [ebp - 0x754]
call fcn.100958c3
test eax, eax
je 0x100a096a
mov dword [ebp - 0x1c], 0x96
jmp 0x100a0af2
and dword [ebp - 0x284], 0
push 0
push str.ForceDispatchEnable
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x280], eax
push 0
push str.DispatchEnable
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
jne 0x100a09c2
cmp dword [ebp - 0x280], 0
je 0x100a09d3
mov ecx, dword [ebp - 0x754]
call fcn.1009e833
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 0
jne 0x100a0a8e
push 0
push 0x100cfe2c
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
cmp eax, 3
jne 0x100a0a8e
push 0
push str.KvDaemonInstall
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x100a0a8e
call fcn.100ace6e
test eax, eax
je 0x100a0a8e
mov ecx, dword [ebp - 0x754]
call fcn.10099e3c
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 0
je 0x100a0a57
and dword [ebp - 0x774], 0
jmp 0x100a0a63
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x774], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6f0], esp
push 0x100cbf9f
call fcn.1000142c
push dword [ebp - 0x774]
push 0
push 0
push 0x1e
mov ecx, 0x10109348
call fcn.100b389f
cmp dword [ebp - 0x284], 0
jne 0x100a0aa0
cmp dword [ebp - 0x280], 0
je 0x100a0aa9
mov dword [ebp - 0x1c], 0x81
jmp 0x100a0af2
mov ecx, dword [ebp - 0x754]
call fcn.1009b6b5
mov dword [ebp - 0x18], 1
push 0
push 0x100cfe44
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x100a0af2
mov eax, dword [ebp - 0x754]
mov eax, dword [eax]
push dword [ebp - 0x754]
call dword [eax + 0x84]
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x25c]
call fcn.100106f6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.1003d1d1
jmp 0x100a0b20
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x10], 6
jmp 0x100a0b30
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 - 0x754]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0xc4], ecx
lea eax, [ebp - 0x28c]
push eax
mov ecx, dword [ebp - 0x754]
add ecx, 0x60
call fcn.10041e0d
lea eax, [ebp - 0x6f8]
push eax
mov ecx, dword [ebp - 0x754]
add ecx, 0x60
call fcn.10041e2c
push eax
lea ecx, [ebp - 0x28c]
call fcn.100420b8
movzx eax, al
test eax, eax
je 0x100a0bd4
lea ecx, [ebp - 0x28c]
call fcn.1004200a
mov eax, dword [eax]
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0
je 0x100a0bc7
mov eax, dword [ebp - 0x754]
push dword [eax + 0xc4]
mov eax, dword [ebp - 0x290]
mov eax, dword [eax]
push dword [ebp - 0x290]
call dword [eax + 0xc]
lea ecx, [ebp - 0x28c]
call fcn.10041ff6
jmp 0x100a0b66
xor eax, eax
jne 0x100a0b51
cmp dword [ebp - 0x18], 0
je 0x100a1256
mov eax, dword [ebp - 0x754]
cmp dword [eax + 0x100], 0x14
jge 0x100a0ced
push 0
push str.ConfigInvalid
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x100a0ced
push 0
push 0
xor ebx, ebx
call fcn.1005c627
pop ecx
pop ecx
test eax, eax
jne 0x100a0ced
mov ecx, dword [ebp - 0x754]
call fcn.1009b211
test eax, eax
je 0x100a0ced
mov eax, dword [ebp - 0x754]
cmp dword [eax + 0x100], 1
jne 0x100a0c62
mov ecx, dword [ebp - 0x754]
call fcn.1009da21
mov dword [ebp - 0x700], 0x100445c2
and dword [ebp - 0x6fc], 0
push 0xd1b
push str.D:jenkins_TrunkworkspaceCEN_Hive_QQPCDownload_ForDComqqpcmgr_projTxdlTxdlController.cpp
push str.Txdl::CTxdlControllerImp::HandleServerConfigDownload
lea ecx, [ebp - 0x73c]
call fcn.10035508
mov dword [ebp - 0x778], eax
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x77c], eax
mov dword [ebp - 4], 5
push 0x57e40
push dword [ebp - 0x6fc]
push dword [ebp - 0x700]
mov ecx, dword [ebp - 0x754]
add ecx, 0x80
call fcn.100436a6
push eax
push dword [ebp - 0x77c]
push 0
call fcn.10097a4d
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x73c]
call fcn.1003566a
jmp 0x100a1256
mov eax, dword [ebp - 0x754]
cmp dword [eax + 0x100], 1
jle 0x100a0d07
mov ecx, dword [ebp - 0x754]
call fcn.1009d9a3
push 0
push 0x100cfef8
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x29c], eax
push 0
push str.DameonInstallInProc
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x29c], 0
je 0x100a0dc1
push 0
push 0
xor ebx, ebx
call fcn.1005c627
pop ecx
pop ecx
test eax, eax
jne 0x100a0dc1
mov ecx, dword [ebp - 0x754]
call fcn.1009b211
test eax, eax
je 0x100a0dc1
cmp dword [ebp - 0x294], 0
jne 0x100a0d90
mov ecx, dword [ebp - 0x754]
call fcn.1009e6e5
jmp 0x100a0dc1
push dword [ebp - 0x29c]
push 0
push 0x100cff24
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
push eax
mov ecx, dword [ebp - 0x754]
call fcn.1009938b
lea ecx, [ebp - 0x2a0]
call fcn.10003c5a
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x754]
call fcn.1009b211
test eax, eax
je 0x100a0ea4
push 0x100cd163
push 0x100cff30
lea eax, [ebp - 0x740]
push eax
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x10]
call fcn.100bc395
mov dword [ebp - 0x780], eax
mov eax, dword [ebp - 0x780]
mov dword [ebp - 0x784], eax
mov byte [ebp - 4], 7
push dword [ebp - 0x784]
lea ecx, [ebp - 0x2a0]
call fcn.10003cf8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x740]
call fcn.100106f6
lea ecx, [ebp - 0x2a0]
call fcn.10003c44
movzx eax, al
test eax, eax
je 0x100a0ea2
push 0x100cd786
push 0x100cff38
lea eax, [ebp - 0x744]
push eax
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x10]
call fcn.100bc395
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x78c], eax
mov byte [ebp - 4], 8
push dword [ebp - 0x78c]
lea ecx, [ebp - 0x2a0]
call fcn.10003cf8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x744]
call fcn.100106f6
jmp 0x100a0ef9
push 0x100cd787
push 0x100cff3c
lea eax, [ebp - 0x748]
push eax
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x10]
call fcn.100bc395
mov dword [ebp - 0x790], eax
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0x794], eax
mov byte [ebp - 4], 9
push dword [ebp - 0x794]
lea ecx, [ebp - 0x2a0]
call fcn.10003cf8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x748]
call fcn.100106f6
lea eax, [ebp - 0x2a0]
push eax
push 0
push 0x100cff40
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
push eax
call fcn.100ace66
pop ecx
pop ecx
mov dword [ebp - 0x298], eax
cmp dword [ebp - 0x298], 0
jne 0x100a0f67
mov eax, dword [ebp - 0x754]
mov dword [eax + 0xc4], 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0xc4]
mov dword [eax + 0xc], ecx
push 0xb
push 1
mov ecx, dword [ebp - 0x754]
call fcn.100970e4
push 0
push 0
xor ebx, ebx
call fcn.1005c627
pop ecx
pop ecx
test eax, eax
jne 0x100a0f87
mov ecx, dword [ebp - 0x754]
call fcn.1009b211
test eax, eax
jne 0x100a0f8c
jmp 0x100a110c
push 0
push 0x100cff48
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x6bc], eax
cmp dword [ebp - 0x6bc], 0
jne 0x100a0fbf
jmp 0x100a110c
call fcn.10040cc4
movzx eax, al
test eax, eax
jne 0x100a0fd0
jmp 0x100a110c
push 0
push 0x100cff54
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x6c0], eax
and word [ebp - 0x4ac], 0
push 0x206
push 0
lea eax, [ebp - 0x4aa]
push eax
call fcn.10071b20
add esp, 0xc
push 0x104
lea eax, [ebp - 0x4ac]
push eax
push dword [ebp - 0x6c0]
call fcn.10024690
add esp, 0xc
movzx eax, al
test eax, eax
jne 0x100a1039
jmp 0x100a110c
and dword [ebp - 0x6b8], 0
push 7
pop ecx
mov esi, str.TencentLsp.dll
lea edi, [ebp - 0x6b4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x1ea
push 0
lea eax, [ebp - 0x696]
push eax
call fcn.10071b20
add esp, 0xc
lea eax, [ebp - 0x6b4]
push eax
lea eax, [ebp - 0x4ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x4ac]
push eax
call fcn.10040e75
pop ecx
movzx eax, al
test eax, eax
jne 0x100a10e5
lea eax, [ebp - 0x4ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov eax, dword [ebp - 0x6b8]
inc eax
mov dword [ebp - 0x6b8], eax
push dword [ebp - 0x6b8]
push str.TencentLsp__d.dll
lea eax, [ebp - 0x6b4]
push eax
call fcn.100445cb
add esp, 0xc
lea eax, [ebp - 0x6b4]
push eax
lea eax, [ebp - 0x4ac]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp dword [ebp - 0x6b8], 0xa
jne 0x100a10e3
jmp 0x100a10e5
jmp 0x100a107c
cmp dword [ebp - 0x6b8], 0xa
je 0x100a1104
lea eax, [ebp - 0x4ac]
push eax
call fcn.10040e9c
pop ecx
movzx eax, al
test eax, eax
jne 0x100a1104
jmp 0x100a110c
xor eax, eax
jne 0x100a0f67
mov eax, dword [ebp - 0x754]
cmp dword [eax + 0x10], 0
je 0x100a11c2
push 0
push str.idleinstallintervals
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x6c8], eax
push 0xffffffffffffffff
push str.idlemaxtimes
mov eax, dword [ebp - 0x754]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x754]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x6c4], eax
cmp dword [ebp - 0x6c8], 0
je 0x100a11c2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6cc], eax
push dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x754]
call fcn.100407e4
test eax, eax
je 0x100a1192
jmp 0x100a11c2
push dword [ebp - 0x6c8]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x6c4], 0xffffffff
je 0x100a11bd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x6cc]
cmp eax, dword [ebp - 0x6c4]
jb 0x100a11bd
jmp 0x100a11c2
xor eax, eax
inc eax
jne 0x100a117b
lea eax, [ebp - 0x6d4]
push eax
mov ecx, dword [ebp - 0x754]
add ecx, 0x60
call fcn.10041e0d
lea eax, [ebp - 0x750]
push eax
mov ecx, dword [ebp - 0x754]
add ecx, 0x60
call fcn.10041e2c
push eax
lea ecx, [ebp - 0x6d4]
call fcn.100420b8
movzx eax, al
test eax, eax
je 0x100a123f
lea ecx, [ebp - 0x6d4]
call fcn.1004200a
mov eax, dword [eax]
mov dword [ebp - 0x6d8], eax
cmp dword [ebp - 0x6d8], 0
je 0x100a1232
push dword [ebp - 0x298]
mov eax, dword [ebp - 0x6d8]
mov eax, dword [eax]
push dword [ebp - 0x6d8]
call dword [eax + 0x18]
lea ecx, [ebp - 0x6d4]
call fcn.10041ff6
jmp 0x100a11d7
xor eax, eax
jne 0x100a11c2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
call fcn.100106f6
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.10071b0a
leave
ret 8