Function at 0x10005fe0
Capabilities:
Check for time delay via gettickcount
Create thread
Hide thread from debugger

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.10007010
push str.____________________________________________________________________________________________________
push 0
mov ecx, 0x10139108
call fcn.10007130
mov ebx, dword [sym.imp.KERNEL32.dll_GetCurrentThread]
add esp, 8
call ebx
push str.NtSetInformationThread
push str.ntdll.dll
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov esi, eax
test esi, esi
je 0x1000604f
push 0
push 0
push 0x11
test edi, edi
jne 0x1000604c
call ebx
push eax
jmp 0x1000604d
push edi
call esi
call fcn.1000c840
push 0
push 0
push 0
push 0x10005510
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov ebx, 0x10139348
call fcn.1000a640
test al, al
jne 0x10006099
push 0x1001ea28
call fcn.1000f810
add esp, 4
push eax
push 0
mov ecx, 0x10139108
call fcn.10007130
add esp, 8
call fcn.1000f230
call fcn.1000d540
test al, al
jne 0x100060a9
push 0x1001eb28
jmp 0x1000607c
call fcn.1000d6b0
test al, al
jne 0x100060b9
push 0x1001ec28
jmp 0x1000607c
call fcn.1000fa70
test al, al
jne 0x100060c9
push 0x1001ed28
jmp 0x1000607c
call fcn.1000cb00
test al, al
jne 0x100060d9
push 0x1001ee28
jmp 0x1000607c
call fcn.10008bb0
test al, al
jne 0x100060e9
push 0x1001ef28
jmp 0x1000607c
call fcn.1000cf60
test al, al
jne 0x100060f9
push 0x1001f228
jmp 0x1000607c
call fcn.1000d090
test al, al
jne 0x1000610c
push 0x1001f328
jmp 0x1000607c
call fcn.10001890
test al, al
jne 0x10006149
mov ecx, 4
push 0x1388
call fcn.10007890
push eax
push 2
mov eax, 0x1013e4b0
call fcn.1000f660
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x108]
xor ecx, esp
call fcn.10012916
mov esp, ebp
pop ebp
ret
push 0x1013938e
mov ecx, 5
call fcn.10007890
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, 0x1013e260
call fcn.1000f660
movzx edx, word [0x1013938c]
add esp, 0xc
push edx
mov ecx, 0x1013936c
call fcn.10001910
test al, al
jne 0x1000619a
mov ecx, 6
jmp 0x1000611a
call fcn.10004520
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
push 1
mov ebx, 0x1f4
mov esi, eax
call fcn.1000f290
add esp, 4
test al, al
jne 0x1000632a
call edi
sub eax, esi
cmp eax, 0xea60
ja 0x1000637c
call fcn.10001b10
test al, al
jne 0x10006201
call fcn.10001890
test al, al
je 0x10006201
movzx eax, word [0x1013938c]
push eax
mov ecx, 0x1013936c
call fcn.10001910
test al, al
je 0x10006201
call fcn.10004520
jmp 0x10006313
cmp dword [0x1013f058], 0
je 0x10006313
cmp dword [0x1013f05c], 0
je 0x10006313
cmp dword [0x1013f060], 0
je 0x10006313
cmp dword [0x1013f064], 0
je 0x10006313
cmp dword [0x1013f068], 0
je 0x10006313
cmp dword [0x1013f06c], 0
je 0x10006313
mov ecx, dword [0x101390d0]
sub ecx, dword [0x101390cc]
mov eax, 0x7d8c42b3
imul ecx
mov ecx, dword [0x101390c0]
sub ecx, dword [0x101390bc]
sar edx, 7
mov ebx, edx
shr ebx, 0x1f
add ebx, edx
mov eax, 0x3e0f83e1
imul ecx
mov ecx, dword [0x101390f0]
sub ecx, dword [0x101390ec]
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 [0x101390e0]
sub ecx, dword [0x101390dc]
sar edx, 5
add eax, edx
mov ebx, edx
shr ebx, 0x1f
add ebx, eax
mov eax, 0x7e07e07f
imul ecx
mov ecx, dword [0x101390b0]
sub ecx, dword [0x101390ac]
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 [0x1013f080]
add eax, dword [0x1013f07c]
sar edx, 4
add eax, dword [0x1013f078]
mov ecx, edx
add eax, dword [0x1013f074]
shr ecx, 0x1f
add eax, dword [0x1013f070]
add ebx, edx
add ecx, ebx
cmp ecx, eax
je 0x1000632a
push 1
mov ebx, 0x1f4
call fcn.1000f290
add esp, 4
test al, al
je 0x100061c0
mov ecx, dword [0x1013f080]
mov edx, dword [0x1013f07c]
mov eax, dword [0x1013f078]
push ecx
mov ecx, dword [0x1013f074]
push edx
mov edx, dword [0x1013f070]
push eax
push ecx
push edx
push 0x1001f028
call fcn.1000f810
add esp, 4
push eax
push 0
mov ecx, 0x10139108
call fcn.10007130
add esp, 0x1c
call fcn.1000d6b0
test al, al
jne 0x10006386
mov ecx, 0x14
jmp 0x1000611a
mov ecx, 7
jmp 0x1000611a
mov ecx, 0x10139348
call fcn.1000a980
call fcn.10005370
mov edi, 0x10139348
call fcn.1000a740
call fcn.1000a8f0
call fcn.1000a830
push 0
push 0
push 0
push 0x10005f40
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, eax
call fcn.1000fb10
call section..text
mov esi, 0x1013e260
call fcn.1000ef90
call fcn.10007370
mov byte [0x10144164], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x10144168], eax
call fcn.100022c0
cmp dword [0x1013f084], 0
je 0x10006426
call fcn.100064f0
call fcn.10006830
test eax, eax
je 0x10006426
push 0x7d0
mov ecx, 0x1f
call fcn.10007890
push eax
push 2
mov eax, 0x1013e4b0
call fcn.1000f660
add esp, 0xc
push 0x1001f128
call fcn.1000f810
add esp, 4
push eax
push 0
mov ecx, 0x10139108
call fcn.10007130
mov ecx, dword [esp + 0x11c]
add esp, 8
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.10012916
mov esp, ebp
pop ebp
ret