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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10c
mov eax, dword [0x1001b018]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push esi
push edi
call fcn.100071d0
push str.____________________________________________________________________________________________________
push 0
mov ecx, 0x10121080
call fcn.100072f0
add esp, 8
call fcn.1000ca20
mov ebx, 0x101212c0
call fcn.1000a820
test al, al
jne 0x1000623b
push 0x1001ea60
call fcn.1000f9c0
add esp, 4
push eax
push 0
mov ecx, 0x10121080
call fcn.100072f0
add esp, 8
call fcn.1000f3e0
call fcn.1000d710
test al, al
jne 0x1000624b
push 0x1001eb60
jmp 0x1000621e
call fcn.1000d880
test al, al
jne 0x1000625b
push 0x1001ec60
jmp 0x1000621e
call fcn.1000fc20
test al, al
jne 0x1000626b
push 0x1001ed60
jmp 0x1000621e
call fcn.1000cce0
test al, al
jne 0x1000627b
push 0x1001ee60
jmp 0x1000621e
call fcn.10008d80
test al, al
jne 0x1000628b
push 0x1001ef60
jmp 0x1000621e
call fcn.1000d140
test al, al
jne 0x1000629b
push 0x1001f260
jmp 0x1000621e
call fcn.1000d260
test al, al
jne 0x100062ae
push 0x1001f360
jmp 0x1000621e
call fcn.100014b0
test al, al
jne 0x100062eb
mov ecx, 4
push 0x1388
call fcn.10007a50
push eax
push 2
mov eax, 0x10126428
call fcn.1000f810
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.10012a74
mov esp, ebp
pop ebp
ret
push 0x10121306
mov ecx, 5
call fcn.10007a50
push eax
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push 0
lea ecx, [esp + 0x14]
push ecx
push 0
mov eax, 0x101261d8
call fcn.1000f810
movzx edx, word [0x10121304]
add esp, 0xc
push edx
mov ecx, 0x101212e4
call fcn.10001530
test al, al
jne 0x1000633c
mov ecx, 6
jmp 0x100062bc
call fcn.10004820
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
push 1
mov ebx, 0x1f4
mov edi, eax
call fcn.1000f440
add esp, 4
test al, al
jne 0x100064cc
call esi
sub eax, edi
cmp eax, 0xea60
ja 0x1000651e
call fcn.10001730
test al, al
jne 0x100063a3
call fcn.100014b0
test al, al
je 0x100063a3
movzx eax, word [0x10121304]
push eax
mov ecx, 0x101212e4
call fcn.10001530
test al, al
je 0x100063a3
call fcn.10004820
jmp 0x100064b5
cmp dword [0x10126fb8], 0
je 0x100064b5
cmp dword [0x10126fbc], 0
je 0x100064b5
cmp dword [0x10126fc0], 0
je 0x100064b5
cmp dword [0x10126fc4], 0
je 0x100064b5
cmp dword [0x10126fc8], 0
je 0x100064b5
cmp dword [0x10126fcc], 0
je 0x100064b5
mov ecx, dword [0x10121048]
sub ecx, dword [0x10121044]
mov eax, 0x7d8c42b3
imul ecx
mov ecx, dword [0x10121038]
sub ecx, dword [0x10121034]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x3e0f83e1
imul ecx
mov ecx, dword [0x10121068]
sub ecx, dword [0x10121064]
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 [0x10121058]
sub ecx, dword [0x10121054]
sar edx, 5
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x7e07e07f
imul ecx
mov ecx, dword [0x10121028]
sub ecx, dword [0x10121024]
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 [0x10126fe0]
add eax, dword [0x10126fdc]
sar edx, 4
add eax, dword [0x10126fd8]
mov ecx, edx
add eax, dword [0x10126fd4]
shr ecx, 0x1f
add eax, dword [0x10126fd0]
add ebx, edx
add ecx, ebx
cmp ecx, eax
je 0x100064cc
push 1
mov ebx, 0x1f4
call fcn.1000f440
add esp, 4
test al, al
je 0x10006362
mov ecx, dword [0x10126fe0]
mov edx, dword [0x10126fdc]
mov eax, dword [0x10126fd8]
push ecx
mov ecx, dword [0x10126fd4]
push edx
mov edx, dword [0x10126fd0]
push eax
push ecx
push edx
push 0x1001f060
call fcn.1000f9c0
add esp, 4
push eax
push 0
mov ecx, 0x10121080
call fcn.100072f0
add esp, 0x1c
call fcn.1000d880
test al, al
jne 0x10006528
mov ecx, 0x14
jmp 0x100062bc
mov ecx, 7
jmp 0x100062bc
cmp dword [0x10127008], 0
je 0x1000654d
call fcn.10001d30
test al, al
jne 0x10006543
call fcn.10001de0
test al, al
je 0x1000654d
mov ecx, 0x20
jmp 0x100062bc
mov ecx, 0x101212c0
call fcn.1000ab60
call fcn.100055f0
mov edi, 0x101212c0
call fcn.1000a920
call fcn.1000aad0
call fcn.1000aa10
push 0
push 0
push 0
push 0x10006130
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, 0x101261d8
call fcn.1000f150
call fcn.10007530
mov byte [0x1012c0c4], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1012c0c8], eax
call fcn.10002450
cmp dword [0x10126fe4], 0
je 0x100065e1
call fcn.100066b0
call fcn.100069f0
test eax, eax
je 0x100065e1
push 0x7d0
mov ecx, 0x1f
call fcn.10007a50
push eax
push 2
mov eax, 0x10126428
call fcn.1000f810
add esp, 0xc
push 0x1001f160
call fcn.1000f9c0
add esp, 4
push eax
push 0
mov ecx, 0x10121080
call fcn.100072f0
mov ecx, dword [esp + 0x11c]
add esp, 8
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10012a74
mov esp, ebp
pop ebp
ret