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

Disassembly:
sub esp, 0x88
push ebp
push esi
mov esi, ecx
push edi
xor ebp, ebp
mov ecx, 0x1f
xor eax, eax
lea edi, [esp + 0x16]
mov word [esp + 0x14], bp
push 0x10043a7c
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x18]
mov dword [esp + 0x10], ebp
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov ecx, esi
call fcn.10009a20
mov ecx, esi
call fcn.10009b40
cmp dword [esi + 0x49c], ebp
jne 0x1000a143
push ebx
mov ecx, esi
mov dword [esi + 0x4ac], ebp
call fcn.10009da0
test eax, eax
je 0x10009eb0
mov dword [esi + 0x49c], 1
jmp 0x1000a12a
call fcn.10009de0
cmp dword [0x100430f8], eax
jg 0x1000a11f
cmp dword [0x100430f4], eax
jl 0x1000a11f
cmp dword [esi + 0xcb4], ebp
jne 0x10009efe
mov eax, dword [esp + 0x10]
sub eax, ebp
je 0x10009fc3
dec eax
je 0x1000a018
dec eax
je 0x1000a070
push 0x2710
mov dword [esp + 0x14], ebp
call dword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, dword [esi + 0x4ac]
mov dword [esi + 0x4a8], ebp
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jl 0x1000a12a
mov eax, dword [esi + 0x4b0]
cmp eax, ebp
je 0x1000a12a
mov edx, dword [esi + 0x4ac]
push eax
push edx
mov ecx, esi
call fcn.1000d870
test eax, eax
je 0x1000a12a
lea eax, [esp + 0x18]
mov ecx, esi
push eax
call fcn.1000a150
test eax, eax
je 0x1000a111
mov dword [esi + 0x4a0], ebp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebx, eax
mov eax, dword [esi + 0x4a0]
cmp eax, ebp
jne 0x1000a106
push ebp
push 1
mov ecx, esi
call fcn.1000cbe0
test eax, eax
jl 0x1000a106
mov ecx, esi
call fcn.10009da0
test eax, eax
jne 0x1000a0f6
mov ecx, esi
call fcn.1000d990
test eax, eax
je 0x1000a106
cmp dword [esi + 0x4a8], ebp
jne 0x1000a0d5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, ebx
cmp eax, 0x2710
ja 0x1000a102
jmp 0x1000a0e8
push 0x10043afc
mov dword [esp + 0x14], ebp
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jl 0x1000a018
mov eax, dword [0x10043bfc]
cmp eax, ebp
je 0x1000a018
mov dword [esi + 0x4b0], eax
mov ecx, dword [0x10043bfc]
lea edx, [esp + 0x14]
push ecx
push edx
push 0x10043afc
call fcn.1000d6d0
add esp, 0xc
cmp eax, ebp
mov dword [esi + 0x490], eax
je 0x1000a018
mov dword [esi + 0x4ac], 0x10043afc
jmp 0x10009efe
push 0x10043c00
mov dword [esp + 0x14], 1
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jl 0x1000a070
mov eax, dword [0x10043d00]
cmp eax, ebp
je 0x1000a070
mov dword [esi + 0x4b0], eax
mov eax, dword [0x10043d00]
lea ecx, [esp + 0x14]
push eax
push ecx
push 0x10043c00
call fcn.1000d6d0
add esp, 0xc
cmp eax, ebp
mov dword [esi + 0x490], eax
je 0x1000a070
mov dword [esi + 0x4ac], 0x10043c00
jmp 0x10009efe
push 0x10043d04
mov dword [esp + 0x14], 2
call dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 2
jl 0x10009eef
mov eax, dword [0x10043e04]
cmp eax, ebp
je 0x10009eef
mov dword [esi + 0x4b0], eax
mov edx, dword [0x10043e04]
lea eax, [esp + 0x14]
push edx
push eax
push 0x10043d04
call fcn.1000d6d0
add esp, 0xc
cmp eax, ebp
mov dword [esi + 0x490], eax
je 0x10009eef
mov dword [esi + 0x4ac], 0x10043d04
jmp 0x10009efe
mov edi, dword [esi + 0x10]
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add edi, 0xea60
cmp edi, eax
jb 0x1000a102
cmp dword [esi + 0x4a0], ebp
je 0x10009f6f
jmp 0x1000a106
mov dword [esi + 0x49c], 1
jmp 0x1000a106
inc dword [esp + 0x10]
lea ecx, [esi + 0x454]
call fcn.1000d350
mov ecx, esi
call fcn.1000d8a0
push 0x3a98
jmp 0x1000a124
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [esi + 0x49c], ebp
je 0x10009e90
pop ebx
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x88
ret
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x88
ret