Function at 0x10006292
Capabilities:
Check for time delay via gettickcount
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 0x14], 0x2731
mov dword [ebp - 0x14], 0x1979
mov dword [ebp - 0x10], 0xe98
mov dword [ebp - 0xc], 0x1108
mov dword [ebp - 8], 0x533c
mov eax, dword [ebp - 8]
mov ecx, 0x57b5
sub ecx, eax
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0x14]
cmp dword [edi], 0xffffffff
mov dword [ebp - 0x14], ecx
je 0x100066b4
mov dword [ebp - 0x18], 0x4a1e
mov dword [ebp - 0x10], 0x394a
mov dword [ebp - 0x14], 0x7fb2
mov dword [ebp - 0x18], 0x4d24
mov dword [ebp - 0xc], 0x2d7e
mov dword [ebp - 8], 0x7251
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov ecx, dword [ebp - 8]
sub eax, ecx
add eax, dword [ebp - 0x18]
mov byte [0x10041a3c], 0
or eax, 0x21bc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], 0x76f7
mov dword [ebp - 0x1c], 0x7b42
mov dword [ebp - 0x10], 0x176e
mov dword [ebp - 0x14], 0x774
mov dword [ebp - 0x18], 0x6aaf
mov dword [ebp - 8], 0x6448
mov dword [ebp - 0xc], 0x1616
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x10]
and ecx, eax
mov eax, dword [ebp - 0xc]
and eax, 0x199a
or ecx, eax
mov eax, dword [ebp - 8]
or ecx, eax
mov eax, dword [ebp - 0x1c]
or ecx, eax
mov dword [ebp - 0x1c], ecx
push ebx
mov ebx, 0x103
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1c], 0x7858
mov dword [ebp - 8], 0x7f7e
mov dword [ebp - 0xc], 0x12c
mov dword [ebp - 0x14], 0x782f
mov dword [ebp - 0x18], 0x1ab4
mov dword [ebp - 0x1c], 0x696a
mov dword [ebp - 0x10], 0x33aa
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
imul eax, ecx
mov ecx, dword [ebp - 0x14]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
sub ecx, 0x396e
and eax, ecx
mov ecx, dword [ebp - 0xc]
xor eax, ecx
mov ecx, dword [ebp - 8]
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
or eax, ecx
mov dword [ebp - 0x1c], eax
call esi
mov dword [ebp - 0x1c], 0x324a
mov dword [ebp - 0xc], 0x1902
mov dword [ebp - 0x18], 0x7d65
mov dword [ebp - 0x1c], 0xcc8
mov dword [ebp - 0x14], 0x5669
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x10], 0x49d9
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
imul eax, ecx
mov ecx, dword [ebp - 0x14]
and eax, ecx
mov ecx, dword [ebp - 0x10]
xor eax, ecx
mov ecx, dword [ebp - 0xc]
xor eax, 0x7ef5
or eax, ecx
mov dword [ebp - 0x1c], eax
jmp 0x10006546
mov dword [ebp - 0x20], 0x6e7e
mov dword [ebp - 8], 0x1ec0
mov dword [ebp - 0xc], 0x690b
mov dword [ebp - 0x20], 0xf61
mov dword [ebp - 0x10], 0x969
mov dword [ebp - 0x14], 0x1e24
mov dword [ebp - 0x18], 0x39ac
mov dword [ebp - 0x1c], 0x735c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
imul eax, ecx
mov ecx, dword [ebp - 0x14]
imul eax, ecx
mov ecx, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
imul ecx, edx
sub eax, 0x218c
and eax, ecx
mov ecx, dword [ebp - 0x20]
and eax, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], 0xbd7
mov dword [ebp - 0x20], 0x41e3
mov eax, dword [ebp - 0x20]
or eax, 0x21fb
mov dword [ebp - 0x20], eax
lea eax, [ebp - 4]
push eax
push dword [edi]
call dword [sym.imp.KERNEL32.dll_GetExitCodeThread]
mov dword [ebp - 0x20], 0x6bac
mov dword [ebp - 0x14], 0x378b
mov dword [ebp - 0x18], 0x707
mov dword [ebp - 0x1c], 0x303d
mov dword [ebp - 0x20], 0x1ace
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax - 0x182c]
mov ecx, dword [ebp - 0x18]
xor eax, ecx
mov ecx, dword [ebp - 0x14]
xor eax, ecx
mov dword [ebp - 0x20], eax
push 0x10
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x20], 0x6bdc
mov dword [ebp - 0x18], 0x52c1
mov dword [ebp - 0x1c], 0x2127
mov dword [ebp - 0x20], 0x2164
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
lea eax, [ecx + eax - 0x44a]
mov ecx, dword [ebp - 0x18]
and eax, ecx
mov dword [ebp - 0x20], eax
call esi
sub eax, dword [ebp - 0x24]
cmp eax, 0x3e8
ja 0x10006551
cmp dword [ebp - 4], ebx
je 0x1000643a
jmp 0x1000658f
mov dword [ebp - 0x24], 0xad5
mov dword [ebp - 0x18], 0x355e
mov dword [ebp - 0x1c], 0x45e5
mov dword [ebp - 0x20], 0x6bdc
mov dword [ebp - 0x24], 0x1b81
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
imul eax, eax, 0x71f7
and eax, ecx
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
sub edx, ecx
or eax, edx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0xeeb
mov dword [ebp - 0x24], 0x3796
mov eax, dword [ebp - 0x24]
and eax, 0x1be7
cmp dword [ebp - 4], ebx
pop esi
mov dword [ebp - 0x24], eax
pop ebx
jne 0x10006669
mov dword [ebp - 0x24], 0x35a2
mov dword [ebp - 0x18], 0x450c
mov dword [ebp - 0x1c], 0x43a1
mov dword [ebp - 0x10], 0x5555
mov dword [ebp - 0x20], 0x7c11
mov dword [ebp - 0x24], 0x27ca
mov dword [ebp - 0x14], 0x6a84
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
sub edx, ecx
mov ecx, dword [ebp - 0x14]
sub ecx, 0x2141
or eax, edx
or eax, ecx
mov ecx, dword [ebp - 0x10]
or eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0x635d
mov dword [ebp - 0x20], 0x3659
mov dword [ebp - 0x24], 0x128a
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
sub ecx, eax
push 0
push dword [edi]
and ecx, 0x3b1e
mov dword [ebp - 0x24], ecx
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov dword [ebp - 0x24], 0x70d
mov dword [ebp - 0x1c], 0x67d8
mov dword [ebp - 0x20], 0x3e71
mov dword [ebp - 0x24], 0x4228
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
imul eax, ecx
mov ecx, dword [ebp - 0x1c]
xor eax, 0x5865
or eax, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0x5e72
mov dword [ebp - 0x24], 0x445f
mov eax, dword [ebp - 0x24]
push dword [edi]
sub eax, 0x1146
mov dword [ebp - 0x24], eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [edi], 0xffffffff
mov dword [ebp - 0x24], 0x6f9d
mov dword [ebp - 0x24], 0x6b02
mov dword [ebp - 0x24], 0x2c2f
mov dword [ebp - 0x24], 0x4d9a
mov eax, dword [ebp - 0x24]
and eax, 0x3b5
mov dword [ebp - 0x24], eax
leave
ret