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

Disassembly:
sub eax, 0xe58b0004
pop ebp
ret 0x20
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x461c18
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x474860]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 2
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call edi
cmp eax, 7
ja 0x404f06
shl dword [edx + 0x6655e4b3], 1
mov bh, 0x2a
leave
jae 0x404e52
int3
call edi
cmp eax, 2
ja 0x404f2c
movsb byte es:[edi], byte [esi]
jno 0x404f71
mov ebx, 0x1367db9c
xchg ecx, eax
inc esp
xchg edi, eax
lea ecx, [edx - 0x19]
test dword [edx - 0x5e], edi
mov edi, 0xb2d4b796
push 0x6e0af582
mov eax, edx
and al, 0xdb
push 0x46cd04
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], 0
call fcn.00406f00
mov byte [ebp - 4], 3
call edi
cmp eax, 8
ja 0x404fa6
dec esi
pushfd
insb byte es:[edi], dx
ret 0xd1a1
daa
sti
stc
std
stosd dword es:[edi], eax
push cs
hlt
lea eax, [ebp - 0x14]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x1c], esp
push str.Content_Length:
call fcn.00406f00
push ecx
mov byte [ebp - 4], 4
mov ecx, dword [ebp + 0x10]
add ecx, 0xfffffff0
mov dword [ebp - 0x24], esp
mov esi, esp
call fcn.00407420
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 5
mov ecx, dword [ebp + 0xc]
add ecx, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
call fcn.00407420
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 6
mov ecx, dword [ebp + 8]
mov esi, esp
lea ecx, [ecx - 0x10]
call fcn.00407420
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 3
call int.0040bc80
mov ebx, eax
mov eax, dword [ebp - 0x14]
test ebx, ebx
jne 0x405085
cmp dword [eax - 0xc], ebx
jle 0x405085
push eax
call fcn.0044887c
mov ecx, dword [ebp - 0x18]
add esp, 4
mov dword [ecx], eax
call edi
cmp eax, 7
ja 0x405082
test eax, 0xdb5ad705
jb 0x405005
push es
imul edi, dword [esi], 0x2e
salc
bound esp, qword [ebp - 0x2b]
retf 0x90e
mov eax, dword [ebp - 0x14]
lea edx, [eax - 0x10]
or esi, 0xffffffff
mov byte [ebp - 4], 2
lea ecx, [edx + 0xc]
mov eax, esi
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x4050a5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov edx, dword [ebp + 8]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4050c5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 0
mov edx, dword [ebp + 0xc]
add edx, 0xfffffff0
mov ecx, esi
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x4050e5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp + 0x10]
add edi, 0xfffffff0
lea eax, [edi + 0xc]
lock xadd dword [eax], esi
dec esi
test esi, esi
jg 0x405106
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00447bb9
mov esp, ebp
pop ebp
ret 0x10