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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100be232
mov eax, dword fs:[0]
push eax
sub esp, 0x74c
mov eax, dword [0x100ea3e0]
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 - 0x734], ecx
cmp dword [ebp + 0xc], 0
jne 0x1009f1fc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6c4], esp
push 0x100c9f03
call fcn.10001446
push 0
push 0
push 0
push 1
mov ecx, 0x10106310
call fcn.100b1920
jmp 0x1009f22a
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6c8], esp
push 0x100c9f32
call fcn.10001446
push dword [ebp + 0xc]
push 0xbb8
push 0
push 0x321
mov ecx, 0x10106310
call fcn.100b1920
push dword [ebp + 8]
mov ecx, dword [ebp - 0x734]
call fcn.1009672d
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x1009f246
jmp 0x1009fe03
and dword [ebp - 0x18], 0
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 8
cmp dword [ebp + 0xc], 0
jne 0x1009f6cf
push 0
push str.serverdbg
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
test eax, eax
je 0x1009f323
mov eax, dword [ebp - 0x734]
cmp dword [eax + 0x54], 0
je 0x1009f323
and word [ebp - 0x234], 0
push 0x208
push 0
lea eax, [ebp - 0x232]
push eax
call fcn.10073a50
add esp, 0xc
push 0x104
lea eax, [ebp - 0x234]
push eax
push 0x100cd970
push dword [ebp + 8]
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x54]
mov eax, dword [eax]
call dword [eax + 0x30]
test eax, eax
je 0x1009f323
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 - 0x734]
call fcn.10098ee0
push dword [ebp - 0x238]
mov eax, dword [ebp - 0x23c]
call fcn.1005bd3f
pop ecx
mov ecx, dword [ebp - 0x734]
call fcn.1009e592
test eax, eax
je 0x1009f6bf
push 0
push str.enable_disk_stat
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x260], eax
cmp dword [ebp - 0x260], 0
je 0x1009f3c5
lea ecx, [ebp - 0x264]
call fcn.10003dd8
and dword [ebp - 4], 0
lea eax, [ebp - 0x264]
push eax
call fcn.10097139
pop ecx
cmp eax, 1
jne 0x1009f3b6
lea ecx, [ebp - 0x264]
call fcn.100212fb
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6cc], esp
push eax
call fcn.10001446
push 0
push 0x3e8
push 0
push 0x63
mov ecx, 0x10106310
call fcn.100b1920
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x264]
call fcn.10003e76
lea ecx, [ebp - 0x250]
call fcn.1003cd56
mov dword [ebp - 4], 1
push 0x100c9f33
push str.fbd_proc_lst
lea eax, [ebp - 0x258]
push eax
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax + 0x10]
call fcn.100ba22d
mov byte [ebp - 4], 2
push 0
push str.fbd_proc_by_pat
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x734]
call fcn.1009a191
test eax, eax
je 0x1009f437
cmp dword [ebp - 0x240], 0
jne 0x1009f449
lea ecx, [ebp - 0x258]
call fcn.100308ac
movzx eax, al
test eax, eax
jne 0x1009f49c
push 0
push 0x2c
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.100b01e0
add esp, 0x10
lea ecx, [ebp - 0x250]
call fcn.10038dc1
test eax, eax
ja 0x1009f47b
cmp dword [ebp - 0x240], 0
je 0x1009f49c
push 0
lea eax, [ebp - 0x250]
push eax
call fcn.100410a9
mov ecx, eax
call fcn.100410df
call fcn.100410a9
mov ecx, eax
call fcn.10041104
and dword [ebp - 0x25c], 0
push 0
push 0x100cd9ac
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x25c], eax
push 0
push 0x100cd9b8
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x254], eax
cmp dword [ebp - 0x25c], 0
je 0x1009f517
push dword [ebp - 0x254]
mov ecx, dword [ebp - 0x734]
call fcn.10094f63
test eax, eax
je 0x1009f517
mov dword [ebp - 0x1c], 0x96
jmp 0x1009f69f
and dword [ebp - 0x26c], 0
push 0
push str.ForceDispatchEnable
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x268], eax
push 0
push str.DispatchEnable
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
jne 0x1009f56f
cmp dword [ebp - 0x268], 0
je 0x1009f580
mov ecx, dword [ebp - 0x734]
call fcn.1009d7b3
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
jne 0x1009f63b
push 0
push 0x100cd9e8
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
cmp eax, 3
jne 0x1009f63b
push 0
push str.KvDaemonInstall
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x1009f63b
call fcn.100ab33b
test eax, eax
je 0x1009f63b
mov ecx, dword [ebp - 0x734]
call fcn.10098dbc
mov dword [ebp - 0x26c], eax
cmp dword [ebp - 0x26c], 0
je 0x1009f604
and dword [ebp - 0x738], 0
jmp 0x1009f610
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x738], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6d0], esp
push 0x100c9f87
call fcn.10001446
push dword [ebp - 0x738]
push 0
push 0
push 0x1e
mov ecx, 0x10106310
call fcn.100b1920
cmp dword [ebp - 0x26c], 0
jne 0x1009f64d
cmp dword [ebp - 0x268], 0
je 0x1009f656
mov dword [ebp - 0x1c], 0x81
jmp 0x1009f69f
mov ecx, dword [ebp - 0x734]
call fcn.1009a635
mov dword [ebp - 0x18], 1
push 0
push 0x100cda00
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x1009f69f
mov eax, dword [ebp - 0x734]
mov eax, dword [eax]
push dword [ebp - 0x734]
call dword [eax + 0x84]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x258]
call fcn.10003e76
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.1003cda8
jmp 0x1009f6cd
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x10], 6
jmp 0x1009f6dd
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 - 0x734]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0xc4], ecx
lea eax, [ebp - 0x274]
push eax
mov ecx, dword [ebp - 0x734]
add ecx, 0x60
call fcn.10039831
lea eax, [ebp - 0x6d8]
push eax
mov ecx, dword [ebp - 0x734]
add ecx, 0x60
call fcn.10041756
push eax
lea ecx, [ebp - 0x274]
call fcn.100158ff
movzx eax, al
test eax, eax
je 0x1009f781
lea ecx, [ebp - 0x274]
call fcn.1004193b
mov eax, dword [eax]
mov dword [ebp - 0x278], eax
cmp dword [ebp - 0x278], 0
je 0x1009f774
mov eax, dword [ebp - 0x734]
push dword [eax + 0xc4]
mov eax, dword [ebp - 0x278]
mov eax, dword [eax]
push dword [ebp - 0x278]
call dword [eax + 0xc]
lea ecx, [ebp - 0x274]
call fcn.1004194c
jmp 0x1009f713
xor eax, eax
jne 0x1009f6fe
cmp dword [ebp - 0x18], 0
je 0x1009fe03
mov eax, dword [ebp - 0x734]
cmp dword [eax + 0x100], 0x14
jge 0x1009f89a
push 0
push str.ConfigInvalid
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x1009f89a
push 0
push 0
xor ebx, ebx
call fcn.1005c0a7
pop ecx
pop ecx
test eax, eax
jne 0x1009f89a
mov ecx, dword [ebp - 0x734]
call fcn.1009a191
test eax, eax
je 0x1009f89a
mov eax, dword [ebp - 0x734]
cmp dword [eax + 0x100], 1
jne 0x1009f80f
mov ecx, dword [ebp - 0x734]
call fcn.1009c9a1
mov dword [ebp - 0x6e0], 0x10043d7a
and dword [ebp - 0x6dc], 0
push 0xabd
push str.D:jenkins_TrunkworkspaceCEN_Hive_QQPCDownload_ForDComqqpcmgr_projTxdlTxdlController.cpp
push str.Txdl::CTxdlControllerImp::HandleServerConfigDownload
lea ecx, [ebp - 0x71c]
call fcn.100350cc
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x73c]
mov dword [ebp - 0x740], eax
mov dword [ebp - 4], 3
push 0x57e40
push dword [ebp - 0x6dc]
push dword [ebp - 0x6e0]
mov ecx, dword [ebp - 0x734]
add ecx, 0x80
call fcn.10042e92
push eax
push dword [ebp - 0x740]
push 0
call fcn.10096aaa
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x71c]
call fcn.1003522e
jmp 0x1009fe03
mov eax, dword [ebp - 0x734]
cmp dword [eax + 0x100], 1
jle 0x1009f8b4
mov ecx, dword [ebp - 0x734]
call fcn.1009c923
push 0
push 0x100cdab8
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x284], eax
push 0
push str.DameonInstallInProc
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x284], 0
je 0x1009f96e
push 0
push 0
xor ebx, ebx
call fcn.1005c0a7
pop ecx
pop ecx
test eax, eax
jne 0x1009f96e
mov ecx, dword [ebp - 0x734]
call fcn.1009a191
test eax, eax
je 0x1009f96e
cmp dword [ebp - 0x27c], 0
jne 0x1009f93d
mov ecx, dword [ebp - 0x734]
call fcn.1009d665
jmp 0x1009f96e
push dword [ebp - 0x284]
push 0
push 0x100cdae4
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
push eax
mov ecx, dword [ebp - 0x734]
call fcn.1009830b
lea ecx, [ebp - 0x288]
call fcn.10003dd8
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x734]
call fcn.1009a191
test eax, eax
je 0x1009fa51
push 0x100cb14b
push 0x100cdaf0
lea eax, [ebp - 0x720]
push eax
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax + 0x10]
call fcn.100ba22d
mov dword [ebp - 0x744], eax
mov eax, dword [ebp - 0x744]
mov dword [ebp - 0x748], eax
mov byte [ebp - 4], 5
push dword [ebp - 0x748]
lea ecx, [ebp - 0x288]
call fcn.10003e87
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x720]
call fcn.10003e76
lea ecx, [ebp - 0x288]
call fcn.100308ac
movzx eax, al
test eax, eax
je 0x1009fa4f
push 0x100cb76e
push 0x100cdaf8
lea eax, [ebp - 0x724]
push eax
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax + 0x10]
call fcn.100ba22d
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x74c]
mov dword [ebp - 0x750], eax
mov byte [ebp - 4], 6
push dword [ebp - 0x750]
lea ecx, [ebp - 0x288]
call fcn.10003e87
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x724]
call fcn.10003e76
jmp 0x1009faa6
push 0x100cb76f
push 0x100cdafc
lea eax, [ebp - 0x728]
push eax
mov eax, dword [ebp - 0x734]
mov ecx, dword [eax + 0x10]
call fcn.100ba22d
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x754]
mov dword [ebp - 0x758], eax
mov byte [ebp - 4], 7
push dword [ebp - 0x758]
lea ecx, [ebp - 0x288]
call fcn.10003e87
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x728]
call fcn.10003e76
lea eax, [ebp - 0x288]
push eax
push 0
push 0x100cdb00
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
push eax
call fcn.100ab333
pop ecx
pop ecx
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x280], 0
jne 0x1009fb14
mov eax, dword [ebp - 0x734]
mov dword [eax + 0xc4], 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0xc4]
mov dword [eax + 0xc], ecx
push 0xb
push 1
mov ecx, dword [ebp - 0x734]
call fcn.10096141
push 0
push 0
xor ebx, ebx
call fcn.1005c0a7
pop ecx
pop ecx
test eax, eax
jne 0x1009fb34
mov ecx, dword [ebp - 0x734]
call fcn.1009a191
test eax, eax
jne 0x1009fb39
jmp 0x1009fcb9
push 0
push 0x100cdb08
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x6a4], eax
cmp dword [ebp - 0x6a4], 0
jne 0x1009fb6c
jmp 0x1009fcb9
call fcn.100407e9
movzx eax, al
test eax, eax
jne 0x1009fb7d
jmp 0x1009fcb9
push 0
push 0x100cdb14
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x6a8], eax
and word [ebp - 0x494], 0
push 0x206
push 0
lea eax, [ebp - 0x492]
push eax
call fcn.10073a50
add esp, 0xc
push 0x104
lea eax, [ebp - 0x494]
push eax
push dword [ebp - 0x6a8]
call fcn.10024135
add esp, 0xc
movzx eax, al
test eax, eax
jne 0x1009fbe6
jmp 0x1009fcb9
and dword [ebp - 0x6a0], 0
push 7
pop ecx
mov esi, str.TencentLsp.dll
lea edi, [ebp - 0x69c]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x1ea
push 0
lea eax, [ebp - 0x67e]
push eax
call fcn.10073a50
add esp, 0xc
lea eax, [ebp - 0x69c]
push eax
lea eax, [ebp - 0x494]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x494]
push eax
call fcn.1004099a
pop ecx
movzx eax, al
test eax, eax
jne 0x1009fc92
lea eax, [ebp - 0x494]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov eax, dword [ebp - 0x6a0]
inc eax
mov dword [ebp - 0x6a0], eax
push dword [ebp - 0x6a0]
push str.TencentLsp__d.dll
lea eax, [ebp - 0x69c]
push eax
call fcn.10043d83
add esp, 0xc
lea eax, [ebp - 0x69c]
push eax
lea eax, [ebp - 0x494]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp dword [ebp - 0x6a0], 0xa
jne 0x1009fc90
jmp 0x1009fc92
jmp 0x1009fc29
cmp dword [ebp - 0x6a0], 0xa
je 0x1009fcb1
lea eax, [ebp - 0x494]
push eax
call fcn.100409c1
pop ecx
movzx eax, al
test eax, eax
jne 0x1009fcb1
jmp 0x1009fcb9
xor eax, eax
jne 0x1009fb14
mov eax, dword [ebp - 0x734]
cmp dword [eax + 0x10], 0
je 0x1009fd6f
push 0
push str.idleinstallintervals
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x6b0], eax
push 0xffffffffffffffff
push str.idlemaxtimes
mov eax, dword [ebp - 0x734]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x734]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6b0], 0
je 0x1009fd6f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6b4], eax
push dword [ebp - 0x6b0]
mov ecx, dword [ebp - 0x734]
call fcn.10040256
test eax, eax
je 0x1009fd3f
jmp 0x1009fd6f
push dword [ebp - 0x6b0]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x6ac], 0xffffffff
je 0x1009fd6a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x6b4]
cmp eax, dword [ebp - 0x6ac]
jb 0x1009fd6a
jmp 0x1009fd6f
xor eax, eax
inc eax
jne 0x1009fd28
lea eax, [ebp - 0x6bc]
push eax
mov ecx, dword [ebp - 0x734]
add ecx, 0x60
call fcn.10039831
lea eax, [ebp - 0x730]
push eax
mov ecx, dword [ebp - 0x734]
add ecx, 0x60
call fcn.10041756
push eax
lea ecx, [ebp - 0x6bc]
call fcn.100158ff
movzx eax, al
test eax, eax
je 0x1009fdec
lea ecx, [ebp - 0x6bc]
call fcn.1004193b
mov eax, dword [eax]
mov dword [ebp - 0x6c0], eax
cmp dword [ebp - 0x6c0], 0
je 0x1009fddf
push dword [ebp - 0x280]
mov eax, dword [ebp - 0x6c0]
mov eax, dword [eax]
push dword [ebp - 0x6c0]
call dword [eax + 0x18]
lea ecx, [ebp - 0x6bc]
call fcn.1004194c
jmp 0x1009fd84
xor eax, eax
jne 0x1009fd6f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x288]
call fcn.10003e76
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.10070dd1
leave
ret 8