Function at 0x5724b8
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff7c
mov dword [ebp - 4], eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
xor eax, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
xor eax, eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
call sub.kernel32.dll_GetCurrentThread
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x20]
push eax
call sub.kernel32.dll_QueryPerformanceFrequency
cmp eax, 1
sbb eax, eax
inc eax
test al, al
je 0x57295f
jmp 0x57273a
inc dword [ebp - 0x74]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
lea eax, [ebp - 0x10]
push eax
call sub.kernel32.dll_QueryPerformanceCounter
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x7c]
push eax
call sub.kernel32.dll_GetThreadPriority
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x7fffffff
je 0x5725c3
push 0xf
mov eax, dword [ebp - 0x7c]
push eax
call sub.kernel32.dll_SetThreadPriority
xor eax, eax
push ebp
push 0x572663
push dword fs:[eax]
mov dword fs:[eax], esp
jmp 0x5725e7
lea eax, [ebp - 0x18]
push eax
call sub.kernel32.dll_QueryPerformanceCounter
call fcn.00572400
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
sub eax, dword [ebp - 0x10]
sbb edx, dword [ebp - 0xc]
cmp edx, 0
jne 0x5725ff
cmp eax, 0x32
jb 0x5725d3
jmp 0x572601
jl 0x5725d3
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0xc], eax
jmp 0x572623
lea eax, [ebp - 0x18]
push eax
call sub.kernel32.dll_QueryPerformanceCounter
call fcn.00572400
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
sub eax, dword [ebp - 0x10]
sbb edx, dword [ebp - 0xc]
cmp edx, 0
jne 0x57263d
cmp eax, 0x3e8
jb 0x57260f
jmp 0x57263f
jl 0x57260f
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x57266a
cmp dword [ebp - 0x78], 0x7fffffff
je 0x572662
mov eax, dword [ebp - 0x78]
push eax
mov eax, dword [ebp - 0x7c]
push eax
call sub.kernel32.dll_SetThreadPriority
ret
cmp dword [ebp - 0x74], 3
jl 0x572565
cmp dword [ebp - 0x74], 0x14
jge 0x5727f9
push dword [ebp - 0x24]
push dword [ebp - 0x28]
mov eax, 3
xor edx, edx
call fcn.0040b668
sub eax, dword [ebp - 0x40]
sbb edx, dword [ebp - 0x3c]
test edx, edx
jge 0x572771
neg eax
adc edx, 0
neg edx
cmp edx, 0
jne 0x572781
cmp eax, 3
ja 0x572565
jmp 0x572787
jg 0x572565
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
mov eax, 3
xor edx, edx
call fcn.0040b668
sub eax, dword [ebp - 0x40]
sbb edx, dword [ebp - 0x3c]
test edx, edx
jge 0x5727aa
neg eax
adc edx, 0
neg edx
cmp edx, 0
jne 0x5727ba
cmp eax, 3
ja 0x572565
jmp 0x5727c0
jg 0x572565
push dword [ebp - 0x34]
push dword [ebp - 0x38]
mov eax, 3
xor edx, edx
call fcn.0040b668
sub eax, dword [ebp - 0x40]
sbb edx, dword [ebp - 0x3c]
test edx, edx
jge 0x5727e3
neg eax
adc edx, 0
neg edx
cmp edx, 0
jne 0x5727f3
cmp eax, 3
ja 0x572565
jmp 0x5727f9
jg 0x572565
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push 0
push 0
call fcn.0043db4c
test al, al
je 0x57283a
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x34], 0x7fffffff
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x2c], 0x7fffffff
mov eax, dword [ebp - 4]
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0x7fffffff
jmp 0x5728a5
push 0
push 0xa
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
call fcn.0040b668
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
fild qword [ebp - 0x84]
fdiv qword [ebp - 0x68]
call fcn.0040750c
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], edx
push 0
push 0x64
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x44]
call fcn.0040b668
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], edx
fild qword [ebp - 0x84]
fdiv qword [ebp - 0x68]
call fcn.0040750c
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], edx
fild qword [ebp - 0x48]
fdiv qword [ebp - 0x68]
call fcn.0040750c
mov ecx, dword [ebp - 4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 4]
mov ecx, dword [edx]
mov dword [eax + 8], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x2c]
push edx
push eax
push 0
push 0xa
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
call fcn.0040b668
sub dword [esp], eax
sbb dword [esp + 4], edx
pop eax
pop edx
cmp edx, 0
jne 0x5728e2
cmp eax, 6
jb 0x5728ec
jmp 0x5728e4
jl 0x5728ec
add dword [ebp - 0x38], 1
adc dword [ebp - 0x34], 0
push 0
push 0xa
mov eax, dword [ebp - 4]
mov edx, dword [eax + 4]
mov eax, dword [eax]
call fcn.0040b668
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x34]
sub eax, dword [ebp - 0x28]
sbb edx, dword [ebp - 0x24]
cmp edx, 0
jne 0x57291b
cmp eax, 6
jb 0x572928
jmp 0x57291d
jl 0x572928
mov eax, dword [ebp - 4]
add dword [eax + 8], 1
adc dword [eax + 0xc], 0
fld qword [ebp - 0x68]
call fcn.0040750c
mov ecx, dword [ebp - 4]
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0x48]
mov dword [eax + 0x10], edx
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 8]
call fcn.0057244c
cdq
mov ecx, dword [ebp - 4]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], edx
mov al, 1
mov esp, ebp
pop ebp
ret