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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x38
mov eax, dword [0x5b706c]
xor eax, esp
mov dword [esp + 0x34], eax
cmp dword [ebp + 8], 3
push esi
mov esi, edx
mov dword [esp + 0x10], 0
push edi
mov dword [esp + 0x18], esi
mov edi, ecx
mov dword [esp + 0x10], 0
jne 0x44ca94
mov eax, dword [edi + 0x19c]
cmp eax, 0xffffffff
je 0x44ca2c
cmp dword [edi + 0x198], eax
jl 0x44ca2c
mov dword [esp + 0x10], 1
mov dword [ebp + 8], 1
jmp 0x44ca94
inc dword [edi + 0x198]
cmp dword [edi + 0x560], 0
mov dword [edi + 0x4918], 1
je 0x44ca94
cmp dword [edi + 0x734], 0
je 0x44ca71
push dword [edi + 0x730]
call dword [0x5b7b6c]
add esp, 4
mov dword [edi + 0x730], 0
mov dword [edi + 0x734], 0
push dword [edi + 0x728]
call dword [0x5b7b74]
add esp, 4
mov dword [edi + 0x730], eax
test eax, eax
je 0x44cae8
mov dword [edi + 0x734], 1
lea eax, [esp + 0x1f]
push eax
lea eax, [esp + 0x24]
push eax
push str._15___:_:___c
push esi
call fcn.00443e50
add esp, 0x10
cmp eax, 2
je 0x44cac6
mov ecx, dword [edi + 0x728]
mov edx, esi
call fcn.0044c800
mov esi, eax
test esi, esi
je 0x44cae8
jmp 0x44cb0e
xor edx, edx
mov ecx, esi
call fcn.0044c620
inc eax
mov dword [esp + 0x14], 1
push eax
call dword [0x5b7b68]
mov esi, eax
add esp, 4
test esi, esi
jne 0x44cafe
mov eax, 0x1b
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.0051e9d8
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x18]
mov ecx, esi
push 0
call fcn.0044c6f0
add esp, 4
cmp dword [ebp + 8], 1
jne 0x44cb4f
cmp dword [esp + 0x10], 0
mov dword [edi + 0x4c64], esi
je 0x44cc86
push dword [edi + 0x19c]
push str.Maximum___ld__redirects_followed
push edi
call fcn.004415c0
add esp, 0xc
mov eax, 0x2f
pop edi
pop esi
mov ecx, dword [esp + 0x34]
xor ecx, esp
call fcn.0051e9d8
mov esp, ebp
pop ebp
ret
cmp dword [esp + 0x14], 0
je 0x44cb60
mov dword [edi + 0x4960], 0
cmp dword [edi + 0x72c], 0
je 0x44cb78
push dword [edi + 0x728]
call dword [0x5b7b6c]
add esp, 4
mov eax, dword [edi + 0x4c38]
mov dword [edi + 0x728], esi
mov dword [edi + 0x72c], 1
sub eax, 0x12d
je 0x44cbcf
sub eax, 1
je 0x44cbb1
sub eax, 1
jne 0x44cbf7
cmp dword [edi + 0x410], 1
je 0x44cbf7
test byte [edi + 0x1a0], 4
jmp 0x44cbeb
mov eax, dword [edi + 0x410]
cmp eax, 2
je 0x44cbc6
cmp eax, 3
je 0x44cbc6
cmp eax, 4
jne 0x44cbf7
test byte [edi + 0x1a0], 2
jmp 0x44cbeb
mov eax, dword [edi + 0x410]
cmp eax, 2
je 0x44cbe4
cmp eax, 3
je 0x44cbe4
cmp eax, 4
jne 0x44cbf7
test byte [edi + 0x1a0], 1
jne 0x44cbf7
mov dword [edi + 0x410], 1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov esi, eax
mov dword [esp + 0x24], 0
movups xmm0, xmmword [edi + 0x7d0]
mov eax, 0x10624dd3
sub esp, 0x10
mul esi
shr edx, 6
imul ecx, edx, 0x3e8
mov dword [esp + 0x30], edx
sub esi, ecx
imul eax, esi, 0x3e8
mov dword [esp + 0x38], eax
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
mov dword [edi + 0x7c8], eax
and dword [edi + 0x780], 0xffffff9f
mov dword [edi + 0x7cc], edx
mov dword [edi + 0x750], 0
mov dword [edi + 0x754], 0
mov dword [edi + 0x758], 0
mov dword [edi + 0x75c], 0
mov ecx, dword [esp + 0x3c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.0051e9d8
mov esp, ebp
pop ebp
ret