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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x28
push esi
push edi
mov edi, ecx
mov dword [esp + 0x14], edx
mov edx, 3
mov esi, dword [edi]
mov ecx, esi
mov dword [esp + 0x18], esi
call fcn.0044e260
mov eax, dword [edi + 0x348]
test byte [eax + 0x44], 0x10
mov eax, dword [esp + 0x14]
je 0x448641
mov dword [eax], 1
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [eax], 0
mov dword [edi + 0x2fc], 0
cmp dword [esi + 0x658], 0
je 0x44869b
push dword [edi + 0x360]
call dword [0x5b7b6c]
add esp, 4
mov dword [edi + 0x360], 0
push dword [esi + 0x658]
push str.User_Agent:__s_r_n
call fcn.0043c7e0
add esp, 8
mov dword [edi + 0x360], eax
test eax, eax
jne 0x44869b
mov eax, 0x1b
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xa0], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [esp + 0x24], 0
mov eax, 0x10624dd3
mul esi
shr edx, 6
imul ecx, edx, 0x3e8
mov dword [esp + 0x20], edx
sub esi, ecx
imul eax, esi, 0x3e8
mov dword [esp + 0x28], eax
movups xmm0, xmmword [esp + 0x20]
movups xmmword [edi + 0x188], xmm0
cmp dword [edi + 0x1a8], 0xffffffff
jne 0x44870c
mov dword [edi + 0x2c8], 0
mov ecx, edi
mov edx, dword [edi + 0x50]
call fcn.00443330
test eax, eax
je 0x448829
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [esp + 0x24], 0
mov eax, 0x10624dd3
mul esi
shr edx, 6
imul ecx, edx, 0x3e8
mov dword [esp + 0x20], edx
sub esi, ecx
imul eax, esi, 0x3e8
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
lea esi, [eax + 0x7a8]
lea ecx, [eax + 0x7e0]
mov dword [esp + 0x1c], ecx
test esi, esi
je 0x44878d
movups xmm0, xmmword [ecx]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x40]
movups xmmword [eax], xmm0
call fcn.00449590
add esp, 0x20
test edx, edx
jg 0x448786
jl 0x44877f
cmp eax, 1
jae 0x448786
mov eax, 1
xor edx, edx
add dword [esi], eax
adc dword [esi + 4], edx
jmp 0x448791
mov dword [esp + 0x1c], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [esp + 0x24], 0
mov eax, 0x10624dd3
mul esi
shr edx, 6
imul ecx, edx, 0x3e8
mov dword [esp + 0x20], edx
sub esi, ecx
imul eax, esi, 0x3e8
mov esi, dword [esp + 0x18]
mov dword [esp + 0x28], eax
add esi, 0x7b0
je 0x448808
mov ecx, dword [esp + 0x1c]
sub esp, 0x10
mov eax, esp
sub esp, 0x10
movups xmm0, xmmword [ecx]
movups xmmword [eax], xmm0
mov eax, esp
movups xmm0, xmmword [esp + 0x40]
movups xmmword [eax], xmm0
call fcn.00449590
add esp, 0x20
test edx, edx
jg 0x448803
jl 0x4487fc
cmp eax, 1
jae 0x448803
mov eax, 1
xor edx, edx
add dword [esi], eax
adc dword [esi + 4], edx
mov eax, dword [esp + 0x14]
mov ecx, edi
mov dword [edi + 0x2c8], 1
mov dword [eax], 1
mov edx, dword [edi + 0x1a8]
call fcn.00442690
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [esp + 0x24], 0
mov eax, 0x10624dd3
mul esi
shr edx, 6
imul ecx, edx, 0x3e8
mov dword [esp + 0x20], edx
sub esi, ecx
imul eax, esi, 0x3e8
mov dword [esp + 0x28], eax
xor eax, eax
movups xmm0, xmmword [esp + 0x20]
movups xmmword [edi + 0x188], xmm0
pop edi
pop esi
mov esp, ebp
pop ebp
ret