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

Disassembly:
sub esp, 0x1c
mov eax, dword [0x4c8630]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
push ebp
xor ebp, ebp
xor ebx, ebx
cmp dword [esp + 0x28], 3
push edi
mov edi, ecx
jne 0x449d3f
mov eax, dword [esi + 0x120]
cmp eax, 0xffffffff
je 0x449cda
cmp dword [esi + 0x11c], eax
jl 0x449cda
push eax
push str.Maximum___ld__redirects_followed
mov eax, esi
call fcn.00433ce0
add esp, 8
lea eax, [ebp + 0x2f]
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.00488f53
add esp, 0x1c
ret
mov eax, 1
add dword [esi + 0x11c], eax
mov dword [esi + 0x8570], eax
cmp dword [esi + 0x2d0], ebp
je 0x449d3f
cmp dword [esi + 0x42c], ebp
je 0x449d1b
mov eax, dword [esi + 0x428]
cmp eax, ebp
je 0x449d15
push eax
call dword [0x4c9970]
add esp, 4
mov dword [esi + 0x428], ebp
mov dword [esi + 0x42c], ebp
mov eax, dword [esi + 0x420]
push eax
call dword [0x4c9978]
add esp, 4
mov dword [esi + 0x428], eax
cmp eax, ebp
je 0x449d6f
mov dword [esi + 0x42c], 1
lea ecx, [esp + 0x13]
push ecx
lea edx, [esp + 0x18]
push edx
push str._15___:_:___c
push edi
call fcn.0048d213
add esp, 0x10
cmp eax, 2
je 0x449d86
mov eax, dword [esi + 0x420]
mov ecx, edi
call fcn.00449ad0
mov ebp, eax
test ebp, ebp
jne 0x449db9
mov eax, 0x1b
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.00488f53
add esp, 0x1c
ret
push 0x20
push edi
mov ebx, 1
call fcn.0048f7a0
add esp, 8
test eax, eax
je 0x449dc7
mov ecx, edi
call fcn.00449a50
inc eax
push eax
call dword [0x4c996c]
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x449d6f
mov ecx, edi
call fcn.00449a80
push edi
call dword [0x4c9970]
add esp, 4
mov edi, ebp
xor ebp, ebp
cmp dword [esp + 0x2c], 1
jne 0x449de8
mov dword [esi + 0x86d8], edi
xor eax, eax
pop edi
pop ebp
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.00488f53
add esp, 0x1c
ret
cmp ebx, ebp
je 0x449df2
mov dword [esi + 0x8598], ebp
cmp dword [esi + 0x424], ebp
je 0x449e1a
mov eax, dword [esi + 0x420]
cmp eax, ebp
je 0x449e14
push eax
call dword [0x4c9970]
add esp, 4
mov dword [esi + 0x420], ebp
mov dword [esi + 0x424], ebp
push edi
push str.Issue_another_request_to_this_URL:__s_n
mov ecx, esi
mov dword [esi + 0x420], edi
mov dword [esi + 0x424], 1
call fcn.00433c20
mov eax, dword [esi + 0x86ac]
add esp, 8
sub eax, 0x12d
je 0x449ecc
mov edi, 1
sub eax, edi
je 0x449e9f
sub eax, edi
jne 0x449efe
cmp dword [esi + 0x218], edi
je 0x449efe
test byte [esi + 0x124], 4
jne 0x449efe
mov dword [esi + 0x218], edi
mov eax, str.HEAD
cmp dword [esi + 0x2d4], ebp
jne 0x449e8d
mov eax, 0x4be080
push eax
push str.Disables_POST__goes_with__s_n
mov ecx, esi
call fcn.00433c20
add esp, 8
jmp 0x449efe
mov eax, dword [esi + 0x218]
cmp eax, 2
je 0x449eaf
cmp eax, 3
jne 0x449efe
test byte [esi + 0x124], 2
jne 0x449efe
push str.Violate_RFC_2616_10.3.3_and_switch_from_POST_to_GET_n
mov ecx, esi
call fcn.00433c20
mov dword [esi + 0x218], edi
jmp 0x449efb
mov eax, dword [esi + 0x218]
cmp eax, 2
je 0x449edc
cmp eax, 3
jne 0x449efe
test byte [esi + 0x124], 1
jne 0x449efe
push str.Violate_RFC_2616_10.3.2_and_switch_from_POST_to_GET_n
mov ecx, esi
call fcn.00433c20
mov dword [esi + 0x218], 1
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov eax, 0x10624dd3
mul ecx
shr edx, 6
mov eax, edx
imul eax, eax, 0x3e8
sub ecx, eax
mov eax, dword [esi + 0x4cc]
imul ecx, ecx, 0x3e8
push eax
mov eax, dword [esi + 0x4c8]
push eax
push ecx
push edx
call fcn.00434520
mov ecx, dword [esp + 0x34]
or dword [esi + 0x478], 0x60
fstp qword [esi + 0x4c0]
fldz
add esp, 0x10
pop edi
fst qword [esi + 0x498]
mov dword [esi + 0x448], ebp
fst qword [esi + 0x4a0]
mov dword [esi + 0x44c], ebp
fst qword [esi + 0x4b0]
mov dword [esi + 0x450], ebp
fstp qword [esi + 0x4b8]
mov dword [esi + 0x454], ebp
pop ebp
pop ebx
xor ecx, esp
xor eax, eax
call fcn.00488f53
add esp, 0x1c
ret