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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x10c
mov eax, dword [0x1001f018]
xor eax, esp
mov dword [esp + 0x108], eax
push ebx
push esi
push edi
call fcn.10007490
push str.____________________________________________________________________________________________________
push 0
mov ecx, 0x1003d6d8
call fcn.100075a0
add esp, 8
call fcn.1000cf40
mov ebx, 0x10042700
call fcn.1000ac50
test al, al
jne 0x10006beb
push 0x10022a40
call fcn.10011240
add esp, 4
push eax
push 0
mov ecx, 0x1003d6d8
call fcn.100075a0
add esp, 8
call fcn.10010c50
call fcn.1000ef00
test al, al
jne 0x10006bfb
push 0x10022b40
jmp 0x10006bce
call fcn.1000f050
test al, al
jne 0x10006c0b
push 0x10022c40
jmp 0x10006bce
call fcn.100114a0
test al, al
jne 0x10006c1b
push 0x10022d40
jmp 0x10006bce
call fcn.1000d210
test al, al
jne 0x10006c2b
push 0x10022e40
jmp 0x10006bce
call fcn.100091a0
test al, al
jne 0x10006c3b
push 0x10022f40
jmp 0x10006bce
call fcn.1000d590
test al, al
jne 0x10006c4b
push 0x10023140
jmp 0x10006bce
call fcn.1000d6b0
test al, al
jne 0x10006c5e
push 0x10023240
jmp 0x10006bce
call fcn.10001460
test al, al
jne 0x10006c9b
mov ecx, 4
push 0x1388
call fcn.10007d10
push eax
push 2
mov eax, 0x10047868
call fcn.10011080
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.10014184
mov esp, ebp
pop ebp
ret
push 0
lea eax, [esp + 0x14]
push eax
push 0
mov eax, 0x10047618
call fcn.10011080
movzx ecx, word [0x10042744]
add esp, 0xc
push ecx
mov ecx, 0x10042724
call fcn.100014e0
test al, al
jne 0x10006cce
mov ecx, 6
jmp 0x10006c6c
call fcn.10004760
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
push 1
mov ebx, 0x1f4
mov edi, eax
call fcn.10010cb0
add esp, 4
test al, al
jne 0x10006e5f
call esi
sub eax, edi
cmp eax, 0xea60
ja 0x10006eb0
call fcn.10001710
test al, al
jne 0x10006d35
call fcn.10001460
test al, al
je 0x10006d35
movzx edx, word [0x10042744]
push edx
mov ecx, 0x10042724
call fcn.100014e0
test al, al
je 0x10006d35
call fcn.10004760
jmp 0x10006e48
cmp dword [0x10048730], 0
je 0x10006e48
cmp dword [0x10048734], 0
je 0x10006e48
cmp dword [0x10048738], 0
je 0x10006e48
cmp dword [0x1004873c], 0
je 0x10006e48
cmp dword [0x10048740], 0
je 0x10006e48
cmp dword [0x10048744], 0
je 0x10006e48
mov ecx, dword [0x1003d6a0]
sub ecx, dword [0x1003d69c]
mov eax, 0x7d8c42b3
imul ecx
mov ecx, dword [0x1003d690]
sub ecx, dword [0x1003d68c]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x3e0f83e1
imul ecx
mov ecx, dword [0x1003d6c0]
sub ecx, dword [0x1003d6bc]
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 [0x1003d6b0]
sub ecx, dword [0x1003d6ac]
sar edx, 5
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x7e07e07f
imul ecx
mov ecx, dword [0x1003d680]
sub ecx, dword [0x1003d67c]
sar edx, 5
add ebx, edx
mov eax, edx
shr eax, 0x1f
add eax, ebx
mov ebx, eax
mov eax, 0x38e38e39
imul ecx
sar edx, 4
add ebx, edx
mov eax, edx
mov edx, dword [0x10048758]
add edx, dword [0x10048754]
shr eax, 0x1f
add edx, dword [0x10048750]
add eax, ebx
add edx, dword [0x1004874c]
add edx, dword [0x10048748]
cmp eax, edx
je 0x10006e5f
push 1
mov ebx, 0x1f4
call fcn.10010cb0
add esp, 4
test al, al
je 0x10006cf4
mov eax, dword [0x10048758]
mov ecx, dword [0x10048754]
mov edx, dword [0x10048750]
push eax
mov eax, dword [0x1004874c]
push ecx
mov ecx, dword [0x10048748]
push edx
push eax
push ecx
push 0x10023040
call fcn.10011240
add esp, 4
push eax
push 0
mov ecx, 0x1003d6d8
call fcn.100075a0
add esp, 0x1c
call fcn.1000f050
test al, al
jne 0x10006eba
mov ecx, 0x14
jmp 0x10006c6c
mov ecx, 7
jmp 0x10006c6c
cmp dword [0x10048784], 0
je 0x10006edf
call fcn.10001d10
test al, al
jne 0x10006ed5
call fcn.10001dc0
test al, al
je 0x10006edf
mov ecx, 0x20
jmp 0x10006c6c
mov edi, 0x10042700
call fcn.1000afa0
call fcn.10005ed0
call fcn.1000ad50
call fcn.1000af00
call fcn.1000ae40
push 0
push 0
push 0
push 0x10006ae0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, 0x10047618
call fcn.10010990
call fcn.10007800
mov byte [0x10048a64], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10048a68], eax
call fcn.10002a80
cmp dword [0x1004875c], 0
je 0x10006f46
call fcn.1000b0a0
mov ecx, dword [esp + 0x114]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10014184
mov esp, ebp
pop ebp
ret