Function at 0x6003ef4f
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov eax, 0x6009a268
call fcn.60095eb0
sub esp, 0x3c0
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x14], esi
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x6003f046
mov eax, dword [esi + 4]
test eax, eax
je 0x6003ef84
mov ecx, dword [eax]
push 1
push eax
call dword [ecx + 0x10]
mov eax, dword [0x600be400]
lea ecx, [ebp - 0xc4]
push 0x28
mov edi, 0xf02e
push ecx
push edi
push eax
call sub.WMMUtil.dll_Ordinal_107
test eax, eax
mov ebx, str.Failed_to_load_resource_string__d
jne 0x6003efcd
mov eax, dword [0x600b767c]
mov dword [ebp - 0x1c], eax
and dword [ebp - 4], 0
push edi
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.600060f9
or dword [ebp - 4], 0xffffffff
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.60005fa7
mov eax, dword [0x600be400]
lea ecx, [ebp - 0x1c4]
push 0x80
mov edi, 0x86
push ecx
push edi
push eax
call sub.WMMUtil.dll_Ordinal_107
test eax, eax
jne 0x6003f017
mov eax, dword [0x600b767c]
mov dword [ebp - 0x1c], eax
push edi
lea eax, [ebp - 0x1c]
push ebx
push eax
mov dword [ebp - 4], 1
call fcn.600060f9
or dword [ebp - 4], 0xffffffff
add esp, 0xc
lea ecx, [ebp - 0x1c]
call fcn.60005fa7
and dword [ebp - 0x20], 0
mov edi, 0x98
fldz
mov eax, edi
fstp qword [ebp - 0x40]
call fcn.600960a0
mov ebx, esp
push 0
push 4
pop eax
push eax
push eax
push eax
push eax
push eax
push eax
push edi
push ebx
call fcn.6003fe37
xor edi, edi
cmp eax, edi
jge 0x6003f050
mov eax, 0x80004005
jmp 0x6003f463
mov eax, dword [ebp + 8]
cmp eax, edi
mov dword [ebp - 0x38], eax
jne 0x6003f061
mov dword [ebp - 0x38], 1
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.6003eb1a
fld qword [ebp - 0x40]
cmp eax, edi
mov dword [ebp - 0x10], eax
fstp qword [ebp - 0x34]
jl 0x6003f460
mov eax, dword [esi + 4]
mov dword [ebp - 0x24], edi
cmp eax, edi
mov dword [ebp - 0x28], edi
je 0x6003f09f
push dword [ebp - 0x38]
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0x20]
mov eax, dword [esi + 4]
push 2
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
cmp dword [esi + 0x7c], edi
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x2c], edi
jl 0x6003f32f
xor ecx, ecx
cmp dword [ebp + 8], edi
mov dword [ebp - 0x18], ecx
jle 0x6003f32f
jmp 0x6003f0c7
mov ecx, dword [ebp - 0x18]
xor edi, edi
cmp dword [ebp - 0x10], edi
jl 0x6003f32f
mov edx, dword [ebp + 0xc]
cmp edx, edi
je 0x6003f32f
mov eax, dword [ebp + 8]
fld qword [edx + ecx*8]
lea edi, [eax - 1]
fstp qword [ebp - 0x4c]
cmp ecx, edi
jge 0x6003f0f1
fld qword [edx + ecx*8 + 8]
jmp 0x6003f0f4
fld qword [ebp - 0x40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x4c]
fcomp qword [0x6009fcb8]
fnstsw ax
sahf
jae 0x6003f137
lea edx, [edx + ecx*8 + 8]
cmp ecx, dword [ebp + 8]
jge 0x6003f137
inc ecx
add edx, 8
cmp ecx, edi
mov dword [ebp - 0x18], ecx
jge 0x6003f120
fld qword [edx]
jmp 0x6003f123
fld qword [ebp - 0x40]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fsub qword [ebp - 0x4c]
fcomp qword [0x6009fcb8]
fnstsw ax
sahf
jb 0x6003f10c
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
fld qword [ebp - 0x4c]
push ecx
push ecx
mov ecx, esi
mov dword [ebp - 0x50], eax
fstp qword [esp]
call fcn.6003ebcc
mov dword [ebp - 0x10], eax
call edi
cmp dword [ebp - 0x10], 0x8004027f
mov dword [ebp - 0x54], eax
jne 0x6003f17e
mov ecx, esi
call fcn.6003ed8a
test eax, eax
mov dword [ebp - 0x10], eax
jl 0x6003f307
mov ecx, esi
call fcn.6003ee20
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jl 0x6003f307
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.6003ee5c
test eax, eax
mov dword [ebp - 0x10], eax
jl 0x6003f307
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x6003f1fb
mov eax, dword [esi + 0x20]
cmp eax, 6
je 0x6003f1b6
cmp eax, 3
jne 0x6003f1e6
cmp byte [esi + 0x90], 0
jne 0x6003f1e6
fild dword [ebp - 0x18]
push ecx
push ecx
lea eax, [ebp - 0xc4]
fadd qword [0x6009fcb8]
fstp qword [esp]
push eax
lea eax, [ebp - 0x3cc]
push eax
call dword [sym.imp.MSVCRT.dll_swprintf]
add esp, 0x10
jmp 0x6003f20f
lea eax, [ebp - 0x3cc]
push eax
lea eax, [esi + 0xa0]
push eax
call fcn.60037f47
jmp 0x6003f20f
mov eax, dword [eax]
mov ecx, dword [ebp - 0x18]
push dword [eax + ecx*4]
lea eax, [ebp - 0x3cc]
push eax
call sub.WMMUtil.dll_Ordinal_111
fld qword [ebp - 0x4c]
mov eax, dword [esi + 0x20]
push 8
fst qword [ebp - 0x74]
fld qword [ebp - 0x34]
mov dword [ebx + 0xc], eax
mov eax, dword [ebp + 0x14]
fst qword [ebp - 0x6c]
fld st(1)
lea edi, [ebx + 0x10]
pop ecx
fstp qword [ebp - 0x64]
lea esi, [ebp - 0x74]
fst qword [ebp - 0x5c]
fstp st(0)
test eax, eax
fstp st(0)
rep movsd dword es:[edi], dword [esi]
je 0x6003f247
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx*8]
jmp 0x6003f24c
call fcn.60040864
mov ecx, dword [eax]
mov esi, dword [ebp - 0x14]
mov dword [ebx + 0x30], ecx
mov eax, dword [eax + 4]
mov dword [ebx + 0x34], eax
lea eax, [esi + 0xa0]
mov dword [ebx + 0x38], eax
lea eax, [ebp - 0x3cc]
mov ecx, 0x600be3f8
mov dword [ebx + 0x3c], eax
call fcn.6005f1e1
mov dword [ebx + 0x40], eax
lea eax, [ebp - 0x1c4]
mov dword [ebx + 0x44], eax
mov eax, dword [ebp - 0x28]
and dword [ebp - 0x44], 0
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x44]
mov dword [ebx + 0x54], eax
mov eax, dword [esi + 0x9c]
push edx
push ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0x84]
test eax, eax
mov dword [ebp - 0x10], eax
jl 0x6003f304
mov eax, esi
lea edx, [ebp - 0x20]
push edx
mov eax, dword [eax + 0x9c]
push dword [ebp - 0x44]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x58]
test eax, eax
mov dword [ebp - 0x10], eax
jl 0x6003f304
inc dword [ebp - 0x2c]
mov eax, esi
mov eax, dword [eax + 4]
test eax, eax
je 0x6003f307
mov ecx, dword [esi + 0x20]
cmp ecx, 6
je 0x6003f2eb
cmp ecx, 3
je 0x6003f2eb
push dword [ebp - 0x20]
mov ecx, dword [eax]
push 0xffffffffffffffff
jmp 0x6003f2f3
push dword [ebp - 0x20]
mov ecx, dword [eax]
push dword [ebp - 0x18]
push eax
call dword [ecx + 0x28]
mov eax, dword [esi + 4]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x14]
test eax, eax
jl 0x6003f325
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x50]
cmp eax, 0x3a98
ja 0x6003f32f
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp + 8]
jl 0x6003f0c2
jmp 0x6003f32f
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], 5
mov edi, dword [ebp - 0x2c]
cmp edi, dword [ebp - 0x38]
jge 0x6003f43d
xor eax, eax
cmp dword [ebp - 0x24], eax
je 0x6003f347
cmp dword [ebp - 0x28], eax
jne 0x6003f369
cmp dword [esi + 0x7c], eax
jl 0x6003f369
mov ecx, esi
call fcn.6003ed8a
mov ecx, esi
call fcn.6003ee20
lea eax, [ebp - 0x28]
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.6003ee5c
lea ecx, [ebp - 0x3cc]
lea eax, [esi + 0xa0]
push ecx
push eax
call fcn.60037f47
test edi, edi
jne 0x6003f384
fldz
jmp 0x6003f387
fld qword [ebp - 0x34]
fst qword [ebp - 0x74]
fld qword [ebp - 0x40]
mov eax, dword [esi + 0x20]
push 8
fstp qword [ebp - 0x6c]
lea edi, [ebx + 0x10]
pop ecx
fstp qword [ebp - 0x64]
fld qword [ebp - 0x40]
lea esi, [ebp - 0x74]
mov dword [ebx + 0xc], eax
fstp qword [ebp - 0x5c]
rep movsd dword es:[edi], dword [esi]
call fcn.60040864
mov ecx, dword [eax]
mov dword [ebx + 0x30], ecx
mov ecx, 0x600be3f8
mov eax, dword [eax + 4]
mov dword [ebx + 0x34], eax
mov eax, dword [ebp - 0x14]
add eax, 0xa0
mov dword [ebx + 0x38], eax
lea eax, [ebp - 0x3cc]
mov dword [ebx + 0x3c], eax
call fcn.6005f1e1
mov esi, dword [ebp - 0x14]
mov dword [ebx + 0x40], eax
lea eax, [ebp - 0x1c4]
and dword [ebp + 8], 0
mov dword [ebx + 0x44], eax
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0x50], eax
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x54], eax
mov eax, dword [esi + 0x9c]
lea edx, [ebp + 8]
mov ecx, dword [eax]
push edx
push ebx
push eax
call dword [ecx + 0x84]
test eax, eax
mov dword [ebp - 0x10], eax
jl 0x6003f428
mov eax, dword [esi + 0x9c]
lea edx, [ebp - 0x20]
push edx
push dword [ebp + 8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x58]
mov dword [ebp - 0x10], eax
mov esi, dword [esi + 4]
test esi, esi
je 0x6003f43a
push dword [ebp - 0x20]
mov eax, dword [esi]
push 0xffffffffffffffff
push esi
call dword [eax + 0x28]
mov esi, dword [ebp - 0x14]
mov esi, dword [esi + 4]
test esi, esi
je 0x6003f460
cmp dword [ebp - 0x2c], 0
jne 0x6003f457
cmp dword [ebp - 0x10], 0
jge 0x6003f457
mov dword [ebp - 0x1c], 6
push dword [ebp - 0x1c]
mov eax, dword [esi]
push esi
call dword [eax + 0x10]
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
lea esp, [ebp - 0x3d8]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 0x10