Function at 0x10008960
Capabilities:
Check for time delay via gettickcount
Create thread

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10c
mov eax, dword [0x1001e018]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push esi
push edi
call fcn.10009900
push str.____________________________________________________________________________________________________
push 0
mov ecx, 0x101241e8
call fcn.10009a20
add esp, 8
call fcn.1000f2f0
mov ebx, 0x1012f610
call fcn.1000ddf0
test al, al
jne 0x100089cb
push 0x10021a78
call fcn.10012280
add esp, 4
push eax
push 0
mov ecx, 0x101241e8
call fcn.10009a20
add esp, 8
call fcn.10011c90
call fcn.1000ffb0
test al, al
jne 0x100089db
push 0x10021b78
jmp 0x100089ae
call fcn.10010100
test al, al
jne 0x100089eb
push 0x10021c78
jmp 0x100089ae
call fcn.100124e0
test al, al
jne 0x100089fb
push 0x10021d78
jmp 0x100089ae
call fcn.1000f580
test al, al
jne 0x10008a0b
push 0x10021e78
jmp 0x100089ae
call fcn.1000c330
test al, al
jne 0x10008a1b
push 0x10021f78
jmp 0x100089ae
call fcn.1000f9e0
test al, al
jne 0x10008a2b
push 0x10022278
jmp 0x100089ae
call fcn.1000fb00
test al, al
jne 0x10008a3e
push 0x10022378
jmp 0x100089ae
call fcn.10002270
test al, al
jne 0x10008a7b
mov ecx, 4
push 0x1388
call fcn.1000a170
push eax
push 2
mov eax, 0x10134778
call fcn.10012100
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.10015384
mov esp, ebp
pop ebp
ret
push 0x1012f656
mov ecx, 5
call fcn.1000a170
push eax
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0x1f4
lea ecx, [esp + 0x14]
push ecx
push 0
mov eax, 0x10134528
call fcn.10012100
movzx edx, word [0x1012f654]
add esp, 0xc
push edx
mov ecx, 0x1012f634
call fcn.100022f0
test al, al
jne 0x10008ad2
mov ecx, 6
jmp 0x10008a4c
call fcn.10006dd0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
push 1
mov ebx, 0x1f4
mov edi, eax
call fcn.10011d30
add esp, 4
test al, al
jne 0x10008c62
call esi
sub eax, edi
cmp eax, 0xea60
ja 0x10008cb4
call fcn.100024f0
test al, al
jne 0x10008b39
call fcn.10002270
test al, al
je 0x10008b39
movzx eax, word [0x1012f654]
push eax
mov ecx, 0x1012f634
call fcn.100022f0
test al, al
je 0x10008b39
call fcn.10006dd0
jmp 0x10008c4b
cmp dword [0x10135384], 0
je 0x10008c4b
cmp dword [0x10135388], 0
je 0x10008c4b
cmp dword [0x1013538c], 0
je 0x10008c4b
cmp dword [0x10135390], 0
je 0x10008c4b
cmp dword [0x10135394], 0
je 0x10008c4b
cmp dword [0x10135398], 0
je 0x10008c4b
mov ecx, dword [0x101241b0]
sub ecx, dword [0x101241ac]
mov eax, 0x7d8c42b3
imul ecx
mov ecx, dword [0x101241a0]
sub ecx, dword [0x1012419c]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x3e0f83e1
imul ecx
mov ecx, dword [0x101241d0]
sub ecx, dword [0x101241cc]
sar edx, 6
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov dword [esp + 0xc], eax
mov eax, 0x7e07e07f
imul ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [0x101241c0]
sub ecx, dword [0x101241bc]
sar edx, 5
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x7e07e07f
imul ecx
mov ecx, dword [0x10124190]
sub ecx, dword [0x1012418c]
sar edx, 5
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x38e38e39
imul ecx
mov eax, dword [0x101353ac]
add eax, dword [0x101353a8]
sar edx, 4
add eax, dword [0x101353a4]
mov ecx, edx
add eax, dword [0x101353a0]
shr ecx, 0x1f
add eax, dword [0x1013539c]
add ebx, edx
add ecx, ebx
cmp ecx, eax
je 0x10008c62
push 1
mov ebx, 0x1f4
call fcn.10011d30
add esp, 4
test al, al
je 0x10008af8
mov ecx, dword [0x101353ac]
mov edx, dword [0x101353a8]
mov eax, dword [0x101353a4]
push ecx
mov ecx, dword [0x101353a0]
push edx
mov edx, dword [0x1013539c]
push eax
push ecx
push edx
push 0x10022078
call fcn.10012280
add esp, 4
push eax
push 0
mov ecx, 0x101241e8
call fcn.10009a20
add esp, 0x1c
call fcn.10010100
test al, al
jne 0x10008cbe
mov ecx, 0x14
jmp 0x10008a4c
mov ecx, 7
jmp 0x10008a4c
cmp dword [0x101353d8], 0
je 0x10008ce3
call fcn.10004cd0
test al, al
jne 0x10008cd9
call fcn.10004d80
test al, al
je 0x10008ce3
mov ecx, 0x20
jmp 0x10008a4c
mov ecx, 0x1012f610
call fcn.1000e130
call fcn.10007f10
mov edi, 0x1012f610
call fcn.1000def0
call fcn.1000e0a0
call fcn.1000dfe0
push 0
push 0
push 0
push 0x100088a0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, eax
call fcn.10012580
mov esi, 0x10134528
call fcn.100119c0
call fcn.10009c60
mov byte [0x101356ac], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101356b0], eax
call fcn.100053b0
cmp dword [0x101353b0], 0
je 0x10008d56
call fcn.1000e240
push 0x10022178
call fcn.10012280
add esp, 4
push eax
push 0
mov ecx, 0x101241e8
call fcn.10009a20
mov ecx, dword [esp + 0x11c]
add esp, 8
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10015384
mov esp, ebp
pop ebp
ret