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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100be818
mov eax, dword fs:[0]
push eax
sub esp, 0x758
mov eax, dword [0x100eb3e0]
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 - 0x740], ecx
cmp dword [ebp + 0xc], 0
jne 0x1009f738
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6cc], esp
push 0x100caf23
call fcn.10001427
push 0
push 0
push 0
push 1
mov ecx, 0x10107310
call fcn.100b1eeb
jmp 0x1009f766
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6d0], esp
push 0x100caf52
call fcn.10001427
push dword [ebp + 0xc]
push 0xbb8
push 0
push 0x321
mov ecx, 0x10107310
call fcn.100b1eeb
push dword [ebp + 8]
mov ecx, dword [ebp - 0x740]
call fcn.10096bbd
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x1009f782
jmp 0x100a03ce
and dword [ebp - 0x18], 0
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 8
cmp dword [ebp + 0xc], 0
jne 0x1009fc9a
push 0
push str.serverdbg
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
test eax, eax
je 0x1009f85f
mov eax, dword [ebp - 0x740]
cmp dword [eax + 0x54], 0
je 0x1009f85f
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 0x100cea0c
push dword [ebp + 8]
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x54]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x54]
mov eax, dword [eax]
call dword [eax + 0x30]
test eax, eax
je 0x1009f85f
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 - 0x740]
call fcn.1009941c
push dword [ebp - 0x238]
mov eax, dword [ebp - 0x23c]
call fcn.1005bc5f
pop ecx
mov ecx, dword [ebp - 0x740]
call fcn.1009eace
test eax, eax
je 0x1009fc8a
push 0
push str.enable_disk_stat
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
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 0x1009f901
lea ecx, [ebp - 0x268]
call fcn.10010322
and dword [ebp - 4], 0
lea eax, [ebp - 0x268]
push eax
call fcn.10097675
pop ecx
cmp eax, 1
jne 0x1009f8f2
lea ecx, [ebp - 0x268]
call fcn.1002ffe8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6d4], esp
push eax
call fcn.10001427
push 0
push 0x3e8
push 0
push 0x63
mov ecx, 0x10107310
call fcn.100b1eeb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.100103c0
push 0
push str.enable_bdsign_stat
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
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 0x1009f990
lea ecx, [ebp - 0x26c]
call fcn.10010322
mov dword [ebp - 4], 1
lea eax, [ebp - 0x26c]
push eax
call fcn.100975c9
pop ecx
cmp eax, 1
jne 0x1009f981
lea ecx, [ebp - 0x26c]
call fcn.1002ffe8
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6d8], esp
push eax
call fcn.10001427
push 0
push 0
push 0
push 0x78
mov ecx, 0x10107310
call fcn.100b1eeb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x26c]
call fcn.100103c0
lea ecx, [ebp - 0x250]
call fcn.1000aab1
mov dword [ebp - 4], 2
push 0x100caf53
push str.fbd_proc_lst
lea eax, [ebp - 0x258]
push eax
mov eax, dword [ebp - 0x740]
mov ecx, dword [eax + 0x10]
call fcn.100ba7f8
mov byte [ebp - 4], 3
push 0
push str.fbd_proc_by_pat
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x240], eax
mov ecx, dword [ebp - 0x740]
call fcn.1009a6cd
test eax, eax
je 0x1009fa02
cmp dword [ebp - 0x240], 0
jne 0x1009fa14
lea ecx, [ebp - 0x258]
call fcn.10003a8c
movzx eax, al
test eax, eax
jne 0x1009fa67
push 0
push 0x2c
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x258]
push eax
call fcn.100b07ab
add esp, 0x10
lea ecx, [ebp - 0x250]
call fcn.1003b2e6
test eax, eax
ja 0x1009fa46
cmp dword [ebp - 0x240], 0
je 0x1009fa67
push 0
lea eax, [ebp - 0x250]
push eax
call fcn.1004147b
mov ecx, eax
call fcn.100414b1
call fcn.1004147b
mov ecx, eax
call fcn.100414d6
and dword [ebp - 0x25c], 0
push 0
push 0x100cea5c
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x25c], eax
push 0
push 0x100cea68
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
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 0x1009fae2
push dword [ebp - 0x254]
mov ecx, dword [ebp - 0x740]
call fcn.10094f73
test eax, eax
je 0x1009fae2
mov dword [ebp - 0x1c], 0x96
jmp 0x1009fc6a
and dword [ebp - 0x274], 0
push 0
push str.ForceDispatchEnable
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x270], eax
push 0
push str.DispatchEnable
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
jne 0x1009fb3a
cmp dword [ebp - 0x270], 0
je 0x1009fb4b
mov ecx, dword [ebp - 0x740]
call fcn.1009dcef
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 0
jne 0x1009fc06
push 0
push 0x100cea98
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
cmp eax, 3
jne 0x1009fc06
push 0
push str.KvDaemonInstall
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x1009fc06
call fcn.100ab906
test eax, eax
je 0x1009fc06
mov ecx, dword [ebp - 0x740]
call fcn.100992f8
mov dword [ebp - 0x274], eax
cmp dword [ebp - 0x274], 0
je 0x1009fbcf
and dword [ebp - 0x744], 0
jmp 0x1009fbdb
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x744], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6dc], esp
push 0x100cafa7
call fcn.10001427
push dword [ebp - 0x744]
push 0
push 0
push 0x1e
mov ecx, 0x10107310
call fcn.100b1eeb
cmp dword [ebp - 0x274], 0
jne 0x1009fc18
cmp dword [ebp - 0x270], 0
je 0x1009fc21
mov dword [ebp - 0x1c], 0x81
jmp 0x1009fc6a
mov ecx, dword [ebp - 0x740]
call fcn.1009ab71
mov dword [ebp - 0x18], 1
push 0
push 0x100ceab0
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x1009fc6a
mov eax, dword [ebp - 0x740]
mov eax, dword [eax]
push dword [ebp - 0x740]
call dword [eax + 0x84]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x258]
call fcn.100103c0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.1003ce8e
jmp 0x1009fc98
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x10], 6
jmp 0x1009fca8
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 - 0x740]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0xc4], ecx
lea eax, [ebp - 0x27c]
push eax
mov ecx, dword [ebp - 0x740]
add ecx, 0x60
call fcn.10041bc9
lea eax, [ebp - 0x6e4]
push eax
mov ecx, dword [ebp - 0x740]
add ecx, 0x60
call fcn.10044e03
push eax
lea ecx, [ebp - 0x27c]
call fcn.10041be8
movzx eax, al
test eax, eax
je 0x1009fd4c
lea ecx, [ebp - 0x27c]
call fcn.10041ca3
mov eax, dword [eax]
mov dword [ebp - 0x280], eax
cmp dword [ebp - 0x280], 0
je 0x1009fd3f
mov eax, dword [ebp - 0x740]
push dword [eax + 0xc4]
mov eax, dword [ebp - 0x280]
mov eax, dword [eax]
push dword [ebp - 0x280]
call dword [eax + 0xc]
lea ecx, [ebp - 0x27c]
call fcn.10041cb4
jmp 0x1009fcde
xor eax, eax
jne 0x1009fcc9
cmp dword [ebp - 0x18], 0
je 0x100a03ce
mov eax, dword [ebp - 0x740]
cmp dword [eax + 0x100], 0x14
jge 0x1009fe65
push 0
push str.ConfigInvalid
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
test eax, eax
je 0x1009fe65
push 0
push 0
xor ebx, ebx
call fcn.1005bfc7
pop ecx
pop ecx
test eax, eax
jne 0x1009fe65
mov ecx, dword [ebp - 0x740]
call fcn.1009a6cd
test eax, eax
je 0x1009fe65
mov eax, dword [ebp - 0x740]
cmp dword [eax + 0x100], 1
jne 0x1009fdda
mov ecx, dword [ebp - 0x740]
call fcn.1009cedd
mov dword [ebp - 0x6ec], 0x10043bfa
and dword [ebp - 0x6e8], 0
push 0xbb2
push str.D:jenkins_TrunkworkspaceCEN_Hive_QQPCDownload_ForDComqqpcmgr_projTxdlTxdlController.cpp
push str.Txdl::CTxdlControllerImp::HandleServerConfigDownload
lea ecx, [ebp - 0x728]
call fcn.10034928
mov dword [ebp - 0x748], eax
mov eax, dword [ebp - 0x748]
mov dword [ebp - 0x74c], eax
mov dword [ebp - 4], 4
push 0x57e40
push dword [ebp - 0x6e8]
push dword [ebp - 0x6ec]
mov ecx, dword [ebp - 0x740]
add ecx, 0x80
call fcn.10042db6
push eax
push dword [ebp - 0x74c]
push 0
call fcn.10096f3a
add esp, 0x10
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x728]
call fcn.1003f855
jmp 0x100a03ce
mov eax, dword [ebp - 0x740]
cmp dword [eax + 0x100], 1
jle 0x1009fe7f
mov ecx, dword [ebp - 0x740]
call fcn.1009ce5f
push 0
push 0x100ceb68
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x28c], eax
push 0
push str.DameonInstallInProc
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x284], eax
cmp dword [ebp - 0x28c], 0
je 0x1009ff39
push 0
push 0
xor ebx, ebx
call fcn.1005bfc7
pop ecx
pop ecx
test eax, eax
jne 0x1009ff39
mov ecx, dword [ebp - 0x740]
call fcn.1009a6cd
test eax, eax
je 0x1009ff39
cmp dword [ebp - 0x284], 0
jne 0x1009ff08
mov ecx, dword [ebp - 0x740]
call fcn.1009dba1
jmp 0x1009ff39
push dword [ebp - 0x28c]
push 0
push 0x100ceb94
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
push eax
mov ecx, dword [ebp - 0x740]
call fcn.10098847
lea ecx, [ebp - 0x290]
call fcn.10010322
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x740]
call fcn.1009a6cd
test eax, eax
je 0x100a001c
push 0x100cc16b
push 0x100ceba0
lea eax, [ebp - 0x72c]
push eax
mov eax, dword [ebp - 0x740]
mov ecx, dword [eax + 0x10]
call fcn.100ba7f8
mov dword [ebp - 0x750], eax
mov eax, dword [ebp - 0x750]
mov dword [ebp - 0x754], eax
mov byte [ebp - 4], 6
push dword [ebp - 0x754]
lea ecx, [ebp - 0x290]
call fcn.10003b26
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x72c]
call fcn.100103c0
lea ecx, [ebp - 0x290]
call fcn.10003a8c
movzx eax, al
test eax, eax
je 0x100a001a
push 0x100cc78e
push 0x100ceba8
lea eax, [ebp - 0x730]
push eax
mov eax, dword [ebp - 0x740]
mov ecx, dword [eax + 0x10]
call fcn.100ba7f8
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x75c], eax
mov byte [ebp - 4], 7
push dword [ebp - 0x75c]
lea ecx, [ebp - 0x290]
call fcn.10003b26
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x730]
call fcn.100103c0
jmp 0x100a0071
push 0x100cc78f
push 0x100cebac
lea eax, [ebp - 0x734]
push eax
mov eax, dword [ebp - 0x740]
mov ecx, dword [eax + 0x10]
call fcn.100ba7f8
mov dword [ebp - 0x760], eax
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x764], eax
mov byte [ebp - 4], 8
push dword [ebp - 0x764]
lea ecx, [ebp - 0x290]
call fcn.10003b26
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x734]
call fcn.100103c0
lea eax, [ebp - 0x290]
push eax
push 0
push 0x100cebb0
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
push eax
call fcn.100ab8fe
pop ecx
pop ecx
mov dword [ebp - 0x288], eax
cmp dword [ebp - 0x288], 0
jne 0x100a00df
mov eax, dword [ebp - 0x740]
mov dword [eax + 0xc4], 1
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0xc4]
mov dword [eax + 0xc], ecx
push 0xb
push 1
mov ecx, dword [ebp - 0x740]
call fcn.100965d1
push 0
push 0
xor ebx, ebx
call fcn.1005bfc7
pop ecx
pop ecx
test eax, eax
jne 0x100a00ff
mov ecx, dword [ebp - 0x740]
call fcn.1009a6cd
test eax, eax
jne 0x100a0104
jmp 0x100a0284
push 0
push 0x100cebb8
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x20]
mov dword [ebp - 0x6ac], eax
cmp dword [ebp - 0x6ac], 0
jne 0x100a0137
jmp 0x100a0284
call fcn.10040bbb
movzx eax, al
test eax, eax
jne 0x100a0148
jmp 0x100a0284
push 0
push 0x100cebc4
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x6b0], eax
and word [ebp - 0x49c], 0
push 0x206
push 0
lea eax, [ebp - 0x49a]
push eax
call fcn.10073a50
add esp, 0xc
push 0x104
lea eax, [ebp - 0x49c]
push eax
push dword [ebp - 0x6b0]
call fcn.1002316b
add esp, 0xc
movzx eax, al
test eax, eax
jne 0x100a01b1
jmp 0x100a0284
and dword [ebp - 0x6a8], 0
push 7
pop ecx
mov esi, str.TencentLsp.dll
lea edi, [ebp - 0x6a4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x1ea
push 0
lea eax, [ebp - 0x686]
push eax
call fcn.10073a50
add esp, 0xc
lea eax, [ebp - 0x6a4]
push eax
lea eax, [ebp - 0x49c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
lea eax, [ebp - 0x49c]
push eax
call fcn.10040d6c
pop ecx
movzx eax, al
test eax, eax
jne 0x100a025d
lea eax, [ebp - 0x49c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
mov eax, dword [ebp - 0x6a8]
inc eax
mov dword [ebp - 0x6a8], eax
push dword [ebp - 0x6a8]
push str.TencentLsp__d.dll
lea eax, [ebp - 0x6a4]
push eax
call fcn.10043c03
add esp, 0xc
lea eax, [ebp - 0x6a4]
push eax
lea eax, [ebp - 0x49c]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendW]
cmp dword [ebp - 0x6a8], 0xa
jne 0x100a025b
jmp 0x100a025d
jmp 0x100a01f4
cmp dword [ebp - 0x6a8], 0xa
je 0x100a027c
lea eax, [ebp - 0x49c]
push eax
call fcn.10040d93
pop ecx
movzx eax, al
test eax, eax
jne 0x100a027c
jmp 0x100a0284
xor eax, eax
jne 0x100a00df
mov eax, dword [ebp - 0x740]
cmp dword [eax + 0x10], 0
je 0x100a033a
push 0
push str.idleinstallintervals
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x6b8], eax
push 0xffffffffffffffff
push str.idlemaxtimes
mov eax, dword [ebp - 0x740]
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x740]
mov ecx, dword [ecx + 0x10]
mov eax, dword [eax]
push ecx
call dword [eax + 0x18]
mov dword [ebp - 0x6b4], eax
cmp dword [ebp - 0x6b8], 0
je 0x100a033a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6bc], eax
push dword [ebp - 0x6b8]
mov ecx, dword [ebp - 0x740]
call fcn.1004062a
test eax, eax
je 0x100a030a
jmp 0x100a033a
push dword [ebp - 0x6b8]
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x6b4], 0xffffffff
je 0x100a0335
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [ebp - 0x6bc]
cmp eax, dword [ebp - 0x6b4]
jb 0x100a0335
jmp 0x100a033a
xor eax, eax
inc eax
jne 0x100a02f3
lea eax, [ebp - 0x6c4]
push eax
mov ecx, dword [ebp - 0x740]
add ecx, 0x60
call fcn.10041bc9
lea eax, [ebp - 0x73c]
push eax
mov ecx, dword [ebp - 0x740]
add ecx, 0x60
call fcn.10044e03
push eax
lea ecx, [ebp - 0x6c4]
call fcn.10041be8
movzx eax, al
test eax, eax
je 0x100a03b7
lea ecx, [ebp - 0x6c4]
call fcn.10041ca3
mov eax, dword [eax]
mov dword [ebp - 0x6c8], eax
cmp dword [ebp - 0x6c8], 0
je 0x100a03aa
push dword [ebp - 0x288]
mov eax, dword [ebp - 0x6c8]
mov eax, dword [eax]
push dword [ebp - 0x6c8]
call dword [eax + 0x18]
lea ecx, [ebp - 0x6c4]
call fcn.10041cb4
jmp 0x100a034f
xor eax, eax
jne 0x100a033a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x290]
call fcn.100103c0
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