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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
mov eax, dword [0x4b000c]
xor eax, esp
mov dword [esp + 0x20], eax
cmp dword [0x4d3824], 0
push esi
mov esi, dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
jne 0x44b939
xorps xmm0, xmm0
jmp 0x44b961
lea eax, [esp + 8]
push eax
call esi
mov ecx, dword [esp + 8]
sub ecx, dword [0xc0da18]
mov edx, dword [esp + 0xc]
sbb edx, dword [0xc0da1c]
call fcn.0048cd20
mulsd xmm0, qword [0xc0da08]
movzx eax, word [0x73c158]
xor ax, 1
movsd qword [0xbcf900], xmm0
mov word [0x73c158], ax
movzx eax, word [0x73c0bc]
xor ax, 1
mov word [0x73c0bc], ax
movzx eax, word [0x73c108]
inc ax
mov word [0x73c108], ax
movzx eax, word [0x73c108]
and ax, 3
mov word [0x73c108], ax
movzx eax, word [0x73c190]
inc ax
mov word [0x73c190], ax
movzx eax, word [0x73c190]
and ax, 7
mov word [0x73c190], ax
movzx eax, word [0x73c138]
inc ax
mov word [0x73c138], ax
movzx eax, word [0x73c138]
and ax, 0xf
mov word [0x73c138], ax
movzx eax, word [0x73c15c]
inc ax
mov word [0x73c15c], ax
movzx eax, word [0x73c15c]
and ax, 0x1f
cmp byte [0x7a85a2], 0
mov word [0x73c15c], ax
push ecx
je 0x44ba19
xor edx, edx
jmp 0x44ba1e
mov edx, 1
call fcn.00450a20
add esp, 4
cmp dword [0x4d3824], 0
jne 0x44ba34
xorps xmm0, xmm0
jmp 0x44ba5c
lea eax, [esp + 8]
push eax
call esi
mov ecx, dword [esp + 8]
sub ecx, dword [0xc0da18]
mov edx, dword [esp + 0xc]
sbb edx, dword [0xc0da1c]
call fcn.0048cd20
mulsd xmm0, qword [0xc0da08]
movsd qword [0xbcf908], xmm0
mov dword [0x4b17f0], 0xffffffff
call fcn.00442d40
movss xmm0, dword [0x4e9c24]
mov edx, dword [0x4e9dcc]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [0x4e9c28]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [0x4e9c2c]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [0x4e9c20]
movss dword [esp + 0x20], xmm0
test edx, edx
je 0x44bac9
mov eax, dword [0x4eb158]
lea esi, [esp + 0x14]
push esi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc8]
mov edx, dword [0x4eb150]
test edx, edx
je 0x44baf4
mov eax, dword [0x4eb158]
movss xmm0, dword [0x4e96b4]
push 0
mov ecx, dword [eax]
push ecx
movss dword [esp], xmm0
push 1
push edx
push eax
call dword [ecx + 0xd4]
movsx eax, word [0x73c098]
push 0x4eb088
mov dword [0x4eb088], 0
mov dword [0x4eb08c], 0
movd xmm0, eax
movsx eax, word [0x73c09a]
cvtdq2ps xmm0, xmm0
mov dword [0x4eb098], 0
mov dword [0x4eb09c], 0x3f800000
push 1
movss dword [0x4eb090], xmm0
movd xmm0, eax
mov eax, dword [0x4eb158]
cvtdq2ps xmm0, xmm0
push eax
movss dword [0x4eb094], xmm0
mov ecx, dword [eax]
call dword [ecx + 0xb0]
mov ecx, 0x4e9600
call fcn.00441ee0
mov ecx, 0x4eb110
call fcn.00441ee0
movsx edx, word [0x73c098]
sub esp, 8
movaps xmm1, xmmword [0x4e9620]
movsx ecx, word [0x73c09a]
movaps xmm2, xmmword [0x4e9610]
mov eax, ecx
movaps xmm0, xmmword [0x4e9630]
neg eax
movaps xmm3, xmmword [0x4e9600]
movss xmm4, dword [0x4a95b4]
movups xmmword [0x4e8058], xmm1
movd xmm1, edx
neg edx
movups xmmword [0x4e8048], xmm2
movups xmmword [0x4e8068], xmm0
movups xmmword [0x4e8038], xmm3
movd xmm3, eax
movd xmm2, ecx
movd xmm0, edx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
mulss xmm2, xmm4
mulss xmm3, xmm4
mulss xmm1, xmm4
mulss xmm0, xmm4
call fcn.00442c10
movaps xmm3, xmmword [0x4eb110]
add esp, 8
movaps xmm2, xmmword [0x4eb120]
movaps xmm1, xmmword [0x4eb130]
movaps xmm0, xmmword [0x4eb140]
mov ecx, dword [0x73c0fc]
movups xmmword [0x4e8078], xmm3
movups xmmword [0x4e8088], xmm2
movups xmmword [0x4e8098], xmm1
movups xmmword [0x4e80a8], xmm0
test ecx, ecx
js 0x44bc89
cmp ecx, dword [0x4e9648]
jge 0x44bc89
mov eax, dword [0x4eb5e8]
imul esi, ecx, 0x4ab
mov word [eax], cx
mov eax, dword [0x4eb0a0]
add esi, dword [0x4e9644]
mov dword [eax], esi
mov eax, dword [0x4eb158]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x1bc]
mov ecx, dword [0x4eb158]
lea eax, [esi + 0x4a3]
push 0
push eax
push 1
mov edx, dword [ecx]
push ecx
call dword [edx + 0x84]
call fcn.0044ce00
mov ecx, dword [esp + 0x24]
pop esi
xor ecx, esp
call fcn.0046ad4d
mov esp, ebp
pop ebp
ret