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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100c03ea
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 0x100a038d
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6dc], esp
push 0x100cbf1b
call fcn.10001405
push 0
push 0
push 0
push 1
mov ecx, 0x10109340
call fcn.100b38bb
jmp 0x100a03bb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push 0x100cbf4a
call fcn.10001405
push dword [ebp + 0xc]
push 0xbb8
push 0
push 0x321
mov ecx, 0x10109340
call fcn.100b38bb
push dword [ebp + 8]
mov ecx, dword [ebp - 0x754]
call fcn.100976c0
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x100a03d7
jmp 0x100a1246
and dword [ebp - 0x18], 0
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 8
cmp dword [ebp + 0xc], 0
jne 0x100a0b12
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 0x100a04b4
mov eax, dword [ebp - 0x754]
cmp dword [eax + 0x54], 0
je 0x100a04b4
and word [ebp - 0x234], 0
push 0x208
push 0
lea eax, [ebp - 0x232]
push eax
call fcn.10071b30
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 0x100a04b4
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.10099f50
push dword [ebp - 0x238]
mov eax, dword [ebp - 0x23c]
call fcn.1005c3ef
pop ecx
mov ecx, dword [ebp - 0x754]
call fcn.1009f6ad
test eax, eax
je 0x100a0b02
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 0x100a0556
lea ecx, [ebp - 0x26c]
call fcn.10003b20
and dword [ebp - 4], 0
lea eax, [ebp - 0x26c]
push eax
call fcn.10098190
pop ecx
cmp eax, 1
jne 0x100a0547
lea ecx, [ebp - 0x26c]
call fcn.1000ba55
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e4], esp
push eax
call fcn.10001405
push 0
push 0x3e8
push 0
push 0x63
mov ecx, 0x10109340
call fcn.100b38bb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c]
call fcn.10010769
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 0x100a05e8
lea ecx, [ebp - 0x270]
call fcn.10003b20
mov dword [ebp - 4], 1
push 0
lea eax, [ebp - 0x270]
push eax
call fcn.100980cc
pop ecx
pop ecx
cmp eax, 1
jne 0x100a05d9
lea ecx, [ebp - 0x270]
call fcn.1000ba55
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6e8], esp
push eax
call fcn.10001405
push 0
push 0
push 0
push 0x78
mov ecx, 0x10109340
call fcn.100b38bb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x270]
call fcn.10010769
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 0x100a0804
lea ecx, [ebp - 0x274]
call fcn.10003b20
mov dword [ebp - 4], 2
and dword [ebp - 0x27c], 0
lea eax, [ebp - 0x27c]
push eax
lea eax, [ebp - 0x274]
push eax
call fcn.100980cc
pop ecx
pop ecx
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x278]
and eax, 0xfffffff8
mov dword [ebp - 0x278], eax
call fcn.10097001
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.10096f11
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.10096f11
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.10096f11
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.10096f11
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.10096f11
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.10096f11
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.1000ba55
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6ec], esp
push eax
call fcn.10001405
push dword [ebp - 0x278]
push 0
push 0
push 0x79
mov ecx, 0x10109340
call fcn.100b38bb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.10010769
lea ecx, [ebp - 0x250]
call fcn.1003c548
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.100bc380
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.1009b201
test eax, eax
je 0x100a08df
cmp dword [ebp - 0x240], 0
jne 0x100a0888
lea ecx, [ebp - 0x25c]
call fcn.10030a5b
movzx eax, al
test eax, eax
jne 0x100a08df
push 0
push 0x2c
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.100b2062
add esp, 0x10
lea ecx, [ebp - 0x250]
call fcn.1003b569
test eax, eax
ja 0x100a08ba
cmp dword [ebp - 0x240], 0
je 0x100a08df
push dword [ebp - 0x240]
lea eax, [ebp - 0x250]
push eax
call fcn.10040862
mov ecx, eax
call fcn.10040898
call fcn.10040862
mov ecx, eax
call fcn.100408bd
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 0x100a095a
push dword [ebp - 0x254]
mov ecx, dword [ebp - 0x754]
call fcn.100958b3
test eax, eax
je 0x100a095a
mov dword [ebp - 0x1c], 0x96
jmp 0x100a0ae2
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 0x100a09b2
cmp dword [ebp - 0x280], 0
je 0x100a09c3
mov ecx, dword [ebp - 0x754]
call fcn.1009e823
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 0
jne 0x100a0a7e
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 0x100a0a7e
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 0x100a0a7e
call fcn.100ace8a
test eax, eax
je 0x100a0a7e
mov ecx, dword [ebp - 0x754]
call fcn.10099e2c
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x284], 0
je 0x100a0a47
and dword [ebp - 0x774], 0
jmp 0x100a0a53
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.10001405
push dword [ebp - 0x774]
push 0
push 0
push 0x1e
mov ecx, 0x10109340
call fcn.100b38bb
cmp dword [ebp - 0x284], 0
jne 0x100a0a90
cmp dword [ebp - 0x280], 0
je 0x100a0a99
mov dword [ebp - 0x1c], 0x81
jmp 0x100a0ae2
mov ecx, dword [ebp - 0x754]
call fcn.1009b6a5
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 0x100a0ae2
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.10010769
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.1003c56f
jmp 0x100a0b10
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x10], 6
jmp 0x100a0b20
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.10039eb0
lea eax, [ebp - 0x6f8]
push eax
mov ecx, dword [ebp - 0x754]
add ecx, 0x60
call fcn.10041111
push eax
lea ecx, [ebp - 0x28c]
call fcn.100018ea
movzx eax, al
test eax, eax
je 0x100a0bc4
lea ecx, [ebp - 0x28c]
call fcn.10041328
mov eax, dword [eax]
mov dword [ebp - 0x290], eax
cmp dword [ebp - 0x290], 0
je 0x100a0bb7
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.100413d6
jmp 0x100a0b56
xor eax, eax
jne 0x100a0b41
cmp dword [ebp - 0x18], 0
je 0x100a1246
mov eax, dword [ebp - 0x754]
cmp dword [eax + 0x100], 0x14
jge 0x100a0cdd
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 0x100a0cdd
push 0
push 0
xor ebx, ebx
call fcn.1005c757
pop ecx
pop ecx
test eax, eax
jne 0x100a0cdd
mov ecx, dword [ebp - 0x754]
call fcn.1009b201
test eax, eax
je 0x100a0cdd
mov eax, dword [ebp - 0x754]
cmp dword [eax + 0x100], 1
jne 0x100a0c52
mov ecx, dword [ebp - 0x754]
call fcn.1009da11
mov dword [ebp - 0x700], 0x100444ab
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.100356df
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.100436ae
push eax
push dword [ebp - 0x77c]
push 0
call fcn.10097a3d
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x73c]
call fcn.10035841
jmp 0x100a1246
mov eax, dword [ebp - 0x754]
cmp dword [eax + 0x100], 1
jle 0x100a0cf7
mov ecx, dword [ebp - 0x754]
call fcn.1009d993
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 0x100a0db1
push 0
push 0
xor ebx, ebx
call fcn.1005c757
pop ecx
pop ecx
test eax, eax
jne 0x100a0db1
mov ecx, dword [ebp - 0x754]
call fcn.1009b201
test eax, eax
je 0x100a0db1
cmp dword [ebp - 0x294], 0
jne 0x100a0d80
mov ecx, dword [ebp - 0x754]
call fcn.1009e6d5
jmp 0x100a0db1
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.1009937b
lea ecx, [ebp - 0x2a0]
call fcn.10003b20
mov dword [ebp - 4], 6
mov ecx, dword [ebp - 0x754]
call fcn.1009b201
test eax, eax
je 0x100a0e94
push 0x100cd163
push 0x100cff30
lea eax, [ebp - 0x740]
push eax
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x10]
call fcn.100bc380
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.10003bbe
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x740]
call fcn.10010769
lea ecx, [ebp - 0x2a0]
call fcn.10030a5b
movzx eax, al
test eax, eax
je 0x100a0e92
push 0x100cd786
push 0x100cff38
lea eax, [ebp - 0x744]
push eax
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x10]
call fcn.100bc380
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.10003bbe
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x744]
call fcn.10010769
jmp 0x100a0ee9
push 0x100cd787
push 0x100cff3c
lea eax, [ebp - 0x748]
push eax
mov eax, dword [ebp - 0x754]
mov ecx, dword [eax + 0x10]
call fcn.100bc380
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.10003bbe
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x748]
call fcn.10010769
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.100ace82
pop ecx
pop ecx
mov dword [ebp - 0x298], eax
cmp dword [ebp - 0x298], 0
jne 0x100a0f57
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.100970d4
push 0
push 0
xor ebx, ebx
call fcn.1005c757
pop ecx
pop ecx
test eax, eax
jne 0x100a0f77
mov ecx, dword [ebp - 0x754]
call fcn.1009b201
test eax, eax
jne 0x100a0f7c
jmp 0x100a10fc
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 0x100a0faf
jmp 0x100a10fc
call fcn.1003ffa2
movzx eax, al
test eax, eax
jne 0x100a0fc0
jmp 0x100a10fc
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.10071b30
add esp, 0xc
push 0x104
lea eax, [ebp - 0x4ac]
push eax
push dword [ebp - 0x6c0]
call fcn.10024336
add esp, 0xc
movzx eax, al
test eax, eax
jne 0x100a1029
jmp 0x100a10fc
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.10071b30
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.10040153
pop ecx
movzx eax, al
test eax, eax
jne 0x100a10d5
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.100444b4
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 0x100a10d3
jmp 0x100a10d5
jmp 0x100a106c
cmp dword [ebp - 0x6b8], 0xa
je 0x100a10f4
lea eax, [ebp - 0x4ac]
push eax
call fcn.1004017a
pop ecx
movzx eax, al
test eax, eax
jne 0x100a10f4
jmp 0x100a10fc
xor eax, eax
jne 0x100a0f57
mov eax, dword [ebp - 0x754]
cmp dword [eax + 0x10], 0
je 0x100a11b2
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 0x100a11b2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6cc], eax
push dword [ebp - 0x6c8]
mov ecx, dword [ebp - 0x754]
call fcn.1003facc
test eax, eax
je 0x100a1182
jmp 0x100a11b2
push dword [ebp - 0x6c8]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x6c4], 0xffffffff
je 0x100a11ad
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x6cc]
cmp eax, dword [ebp - 0x6c4]
jb 0x100a11ad
jmp 0x100a11b2
xor eax, eax
inc eax
jne 0x100a116b
lea eax, [ebp - 0x6d4]
push eax
mov ecx, dword [ebp - 0x754]
add ecx, 0x60
call fcn.10039eb0
lea eax, [ebp - 0x750]
push eax
mov ecx, dword [ebp - 0x754]
add ecx, 0x60
call fcn.10041111
push eax
lea ecx, [ebp - 0x6d4]
call fcn.100018ea
movzx eax, al
test eax, eax
je 0x100a122f
lea ecx, [ebp - 0x6d4]
call fcn.10041328
mov eax, dword [eax]
mov dword [ebp - 0x6d8], eax
cmp dword [ebp - 0x6d8], 0
je 0x100a1222
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.100413d6
jmp 0x100a11c7
xor eax, eax
jne 0x100a11b2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a0]
call fcn.10010769
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.10071b1a
leave
ret 8