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

Disassembly:
sub esp, 0x138
mov eax, dword [0x81a1d0]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x148]
mov dword [esp + 0x140], eax
mov eax, dword [esi + 0x114]
xor ebp, ebp
cmp eax, 1
push edi
mov edi, 8
jne 0x747440
mov eax, dword [esi + 4]
cmp eax, ebp
je 0x747440
push eax
call dword [eax + 8]
add esp, 4
test eax, eax
mov eax, dword [esi + 4]
push eax
jge 0x747420
call dword [eax + 0xc]
mov dword [esi + 0x114], edi
jmp 0x74743a
call dword [eax + 8]
add esp, 4
test eax, eax
jle 0x747440
mov eax, dword [esi + 4]
mov ecx, dword [eax + 4]
push eax
mov dword [esi + 0x10c], ecx
call dword [eax + 0xc]
add esp, 4
mov dword [esi + 4], ebp
cmp dword [esi + 0x114], 1
mov ebx, 2
jne 0x747532
cmp dword [esi + 0x10c], ebp
je 0x747532
mov eax, dword [esi]
cmp eax, ebp
je 0x747476
push ebx
push eax
call fcn.0074a0c0
mov edx, dword [esi]
push edx
call fcn.0074a030
add esp, 0xc
mov eax, dword [esi + 0x144]
cmp eax, ebp
lea ecx, [eax - 1]
mov dword [esi], ebp
mov dword [esi + 0x144], ecx
jge 0x7474a8
mov dword [esi + 0x114], edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x134]
call fcn.00760e8e
add esp, 0x138
ret
push ebp
push 1
push ebx
call fcn.00749f80
add esp, 0xc
cmp eax, ebp
mov dword [esi], eax
je 0x747532
mov ecx, dword [esi + 0x10c]
mov edx, dword [esi + 0x110]
mov dword [esp + 0x38], ebp
mov byte [esp + 0x3b], cl
shr ecx, 8
mov byte [esp + 0x3a], cl
shr ecx, 8
sar edx, 8
mov word [esp + 0x36], bp
mov byte [esp + 0x39], cl
shr ecx, 8
mov byte [esp + 0x36], dl
push 0x10
lea edx, [esp + 0x38]
mov byte [esp + 0x3c], cl
mov cl, byte [esi + 0x110]
push edx
push eax
mov word [esp + 0x40], bx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], ebp
mov byte [esp + 0x43], cl
call fcn.0074a150
add esp, 0xc
mov dword [esi + 0x13c], ebp
mov dword [esi + 0x114], ebx
call fcn.0074b470
add eax, 0x7530
mov dword [esi + 0x148], eax
cmp dword [esi + 0x114], ebx
mov edi, 3
jne 0x747574
mov eax, dword [esi]
push ebp
push ebp
push 0x73746174
push eax
call fcn.0074a4c0
add esp, 0x10
test eax, eax
jle 0x74755d
mov dword [esi + 0x114], edi
jmp 0x747574
call fcn.0074b470
cmp eax, dword [esi + 0x148]
jbe 0x747574
mov dword [esi + 0x114], 1
cmp dword [esi + 0x114], edi
mov ebx, 4
jne 0x7475af
mov edx, dword [esi + 0x130]
mov eax, edx
lea edi, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x747590
mov ecx, dword [esi]
push ebp
push ebp
push ebp
sub eax, edi
push eax
push edx
push ecx
call fcn.0074a320
add esp, 0x18
mov dword [esi + 0x114], ebx
cmp dword [esi + 0x114], ebx
mov edi, 5
jne 0x747610
mov eax, dword [esi]
push ebp
push ebp
push ebp
mov ebx, 1
push ebx
lea edx, [esp + 0x54]
push edx
push eax
call fcn.0074a430
add esp, 0x18
cmp eax, ebp
jle 0x7475f1
mov ecx, dword [esi + 0x130]
mov dl, byte [esp + 0x44]
mov byte [ecx], dl
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x114], edi
jge 0x747610
pop edi
mov dword [esi + 0x114], ebx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x134]
call fcn.00760e8e
add esp, 0x138
ret
cmp dword [esi + 0x114], edi
jne 0x7478fa
mov ecx, dword [esi + 0x13c]
mov eax, dword [esi + 0x134]
push ebp
push ebp
sub eax, ecx
push ebp
push eax
mov eax, dword [esi + 0x130]
add eax, ecx
mov ecx, dword [esi]
push eax
push ecx
call fcn.0074a430
add esp, 0x18
cmp eax, ebp
jge 0x747682
mov eax, dword [esi]
cmp eax, ebp
mov dword [esi + 0x114], 8
je 0x747669
push 2
push eax
call fcn.0074a0c0
mov edx, dword [esi]
push edx
call fcn.0074a030
add esp, 0xc
pop edi
mov dword [esi], ebp
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x134]
call fcn.00760e8e
add esp, 0x138
ret
mov ecx, dword [esi + 0x13c]
add ecx, eax
cmp dword [esi + 0x114], edi
mov dword [esi + 0x13c], ecx
jne 0x7478fa
cmp ecx, 4
jle 0x7478fa
mov edx, dword [esi + 0x130]
mov eax, edx
lea ecx, [ecx + edx - 3]
cmp eax, ecx
je 0x747a48
lea esp, [esp]
cmp byte [eax], 0xd
jne 0x7476d7
mov bl, 0xa
cmp byte [eax + 1], bl
jne 0x7476d7
cmp byte [eax + 2], 0xd
jne 0x7476d7
cmp byte [eax + 3], bl
je 0x7476f3
inc eax
cmp eax, ecx
jne 0x7476c0
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x134]
call fcn.00760e8e
add esp, 0x138
ret
cmp eax, ecx
je 0x747a48
mov ecx, eax
sub ecx, edx
add ecx, 4
mov dword [esi + 0x128], ecx
mov byte [eax + 3], 0
mov byte [eax + 2], 0
cmp dword [esi + 0x118], 2
je 0x747733
mov eax, dword [esi + 0x128]
mov edx, dword [esi + 0x13c]
sub edx, eax
mov dword [esi + 0x138], eax
mov dword [esi + 0x140], edx
mov ebp, dword [esi + 0x130]
mov eax, ebp
mov cl, byte [eax]
cmp cl, 0x48
jne 0x7478ca
mov bl, byte [eax + 1]
mov dl, 0x54
cmp bl, dl
jne 0x7478ca
cmp byte [eax + 2], dl
jne 0x7478ca
cmp byte [eax + 3], 0x50
jne 0x7478ca
cmp cl, 0x20
jle 0x747775
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x747766
jmp 0x74778d
mov cl, byte [eax]
test cl, cl
je 0x74778d
jmp 0x747780
cmp cl, 0x20
jg 0x74778d
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x747780
mov dword [esi + 0x11c], 0
mov cl, byte [eax]
cmp cl, 0x30
jl 0x7477c6
mov edi, edi
cmp cl, 0x39
jg 0x7477c6
xor edx, edx
mov dl, cl
mov ecx, dword [esi + 0x11c]
lea ecx, [ecx + ecx*4]
and edx, 0xf
lea edx, [edx + ecx*2]
inc eax
mov dword [esi + 0x11c], edx
mov cl, byte [eax]
cmp cl, 0x30
jge 0x7477a0
mov ebx, str._nContent_Length:
mov eax, ebp
mov dword [esi + 0x12c], 0xffffffff
call fcn.00747320
xor edi, edi
cmp eax, edi
je 0x747836
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
jl 0x747803
jmp 0x7477f0
cmp cl, 0x30
jl 0x7477fa
cmp cl, 0x39
jle 0x747803
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
jge 0x7477f0
mov dword [esi + 0x12c], edi
mov cl, byte [eax]
cmp cl, 0x30
jl 0x747836
cmp cl, 0x39
jg 0x747836
xor edx, edx
mov dl, cl
mov ecx, dword [esi + 0x12c]
lea ecx, [ecx + ecx*4]
and edx, 0xf
lea edx, [edx + ecx*2]
inc eax
mov dword [esi + 0x12c], edx
mov cl, byte [eax]
cmp cl, 0x30
jge 0x747810
mov ebx, str._nLast_Modified:
mov eax, ebp
mov dword [esi + 0x120], edi
call fcn.00747320
test eax, eax
je 0x747869
add eax, 0xf
lea edi, [esp + 0x10]
call fcn.00746f70
mov eax, edi
push eax
call fcn.0076105d
add esp, 4
mov dword [esi + 0x120], eax
mov edi, dword [esi + 0x130]
mov ebx, str._nConnection:_close
mov eax, edi
call fcn.00747320
mov ecx, dword [esi + 0x128]
neg eax
sbb eax, eax
neg eax
mov dword [esi + 0x124], eax
mov byte [edi + ecx - 2], 0xd
mov eax, dword [esi + 0x128]
mov edx, dword [esi + 0x130]
mov byte [edx + eax - 1], 0xa
cmp dword [esi + 0x118], 1
je 0x7478f0
mov eax, dword [esi + 0x12c]
test eax, eax
jl 0x7478be
cmp dword [esi + 0x140], eax
jge 0x7478f0
mov dword [esi + 0x114], 6
jmp 0x7478fa
call fcn.00747360
pop edi
mov dword [esi + 0x114], 8
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x134]
call fcn.00760e8e
add esp, 0x138
ret
mov dword [esi + 0x114], 7
mov eax, dword [esi + 0x114]
mov ebx, 6
cmp eax, ebx
jne 0x747a48
xor edi, edi
nop
mov eax, dword [esi + 0x13c]
cmp eax, edi
jle 0x74792e
cmp dword [esi + 0x138], eax
jne 0x74792e
mov dword [esi + 0x13c], edi
mov dword [esi + 0x138], edi
mov ecx, dword [esi + 0x13c]
mov eax, dword [esi + 0x134]
sub eax, ecx
cmp eax, edi
jle 0x7479c8
mov edx, dword [esi + 0x130]
push edi
push edi
push edi
push eax
mov eax, dword [esi]
add edx, ecx
push edx
push eax
call fcn.0074a430
add esp, 0x18
cmp eax, edi
je 0x747a48
cmp eax, 0xffffffff
je 0x747a04
cmp eax, edi
jl 0x747a5f
mov ecx, dword [esi + 0x13c]
mov ebp, dword [esi + 0x140]
add ecx, eax
add ebp, eax
mov eax, dword [esi + 0x12c]
cmp eax, edi
mov dword [esi + 0x13c], ecx
mov dword [esi + 0x140], ebp
mov ecx, ebp
jl 0x7479a5
cmp ecx, eax
jge 0x747a3e
cmp dword [esi + 0x114], ebx
je 0x747910
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x134]
call fcn.00760e8e
add esp, 0x138
ret
cmp dword [esi + 0x118], 4
jne 0x747a48
mov edx, dword [esi]
push edi
push edi
push edi
push 0x100
lea ecx, [esp + 0x54]
push ecx
push edx
call fcn.0074a430
add esp, 0x18
test eax, eax
jg 0x7479d1
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x134]
call fcn.00760e8e
add esp, 0x138
ret
mov eax, dword [esi + 0x12c]
cmp eax, 0xffffffff
je 0x747a17
cmp eax, dword [esi + 0x140]
jne 0x747a5f
mov eax, dword [esi + 0x140]
mov dword [esi + 0x12c], eax
mov eax, dword [esi]
cmp eax, edi
je 0x747a3c
push 2
push eax
call fcn.0074a0c0
mov ecx, dword [esi]
push ecx
call fcn.0074a030
add esp, 0xc
mov dword [esi], edi
mov dword [esi + 0x114], 7
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x134]
call fcn.00760e8e
add esp, 0x138
ret
mov dword [esi + 0x114], 8
call fcn.00747360
mov ecx, dword [esp + 0x144]
pop edi
pop esi
pop ebp
pop ebx
call fcn.00760e8e
add esp, 0x138
ret