Function at 0x42e280
Capabilities:
Check for time delay via gettickcount
Check http status code
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x2c
push ebp
push esi
push edi
mov edi, dword [esp + 0x3c]
mov ecx, dword [edi + 0x328]
mov esi, dword [edi]
xor ebp, ebp
mov dword [edi + 0x328], ebp
mov eax, dword [esi + 0xc0]
mov edx, eax
and dl, 0x15
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], ecx
cmp dl, 1
jne 0x42e2ba
mov edx, dword [edi + 0x128]
jmp 0x42e2bd
or edx, 0xffffffff
and al, 0x2a
cmp al, 2
jne 0x42e2cb
mov eax, dword [edi + 0x12c]
jmp 0x42e2ce
or eax, 0xffffffff
cmp ecx, ebp
jne 0x42e2e3
push ebp
push eax
push edx
call fcn.0043dfb0
add esp, 0xc
mov dword [esp + 0x1c], eax
mov ecx, eax
cmp ecx, 4
jne 0x42e302
push str.select_poll_returned_error
push esi
call fcn.00426270
add esp, 8
pop edi
pop esi
mov eax, 0x37
pop ebp
add esp, 0x2c
ret
test byte [esi + 0xc0], 1
push ebx
je 0x42f456
test cl, 1
jne 0x42e322
cmp byte [edi + 0x120], 0
je 0x42f456
mov eax, dword [esi + 0x224]
xor ebp, ebp
mov edi, eax
cmp eax, ebp
jne 0x42e335
mov edi, 0x4000
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x42e35e
cmp byte [esi + 0x60], 0
jne 0x42e35e
sub eax, dword [esi + 0x38]
sbb ecx, dword [esi + 0x3c]
xor edx, edx
cmp ecx, edx
jg 0x42e35e
jl 0x42e35c
cmp eax, edi
jae 0x42e35e
mov edi, eax
mov ebx, dword [esp + 0x40]
cmp edi, ebp
je 0x42e397
mov ecx, dword [esi + 0xb4]
mov edx, dword [ebx + 0x128]
lea eax, [esp + 0x14]
push eax
push edi
push ecx
push edx
push ebx
call fcn.00425ee0
add esp, 0x14
cmp eax, ebp
jl 0x42f456
mov dword [esp + 0x1c], eax
jg 0x42f9b6
jmp 0x42e39f
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], ebp
mov eax, dword [esi + 0x38]
or eax, dword [esi + 0x3c]
jne 0x42e3d3
mov ecx, dword [esi + 0x40]
or ecx, dword [esi + 0x44]
jne 0x42e3d3
push 4
push esi
call fcn.00434fe0
add esp, 8
cmp dword [esi + 0xa0], ebp
jle 0x42e3d3
call fcn.00434980
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edx
mov eax, dword [esp + 0x14]
or dword [esp + 0x18], 1
cmp eax, ebp
jne 0x42e3ef
cmp dword [esi + 0xb0], ebp
jne 0x42e3ef
mov byte [esp + 0x13], 1
jmp 0x42e3fc
cmp eax, ebp
mov byte [esp + 0x13], 0
jle 0x42f502
mov edx, dword [esi + 0xb4]
mov byte [eax + edx], 0
cmp byte [esi + 0x60], 0
mov eax, dword [esi + 0xb4]
mov dword [esi + 0x74], eax
je 0x42f0d5
mov byte [esp + 0x12], 0
mov edi, edi
mov eax, dword [esi + 0x74]
mov dword [esi + 0x78], eax
mov ecx, dword [esp + 0x14]
push ecx
push 0xa
push eax
call fcn.004a7b30
add esp, 0xc
mov dword [esi + 0x7c], eax
test eax, eax
je 0x42ef66
sub eax, dword [esi + 0x74]
inc eax
mov ebp, eax
sub dword [esp + 0x14], ebp
mov eax, dword [esi + 0x7c]
mov edx, dword [esi + 0x70]
inc eax
mov dword [esi + 0x74], eax
sub eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x430]
mov edi, eax
lea eax, [edx + edi]
mov dword [esp + 0x24], ebp
cmp eax, ecx
jb 0x42e4b0
lea eax, [eax + eax*2]
shr eax, 1
lea ebx, [ecx + ecx]
cmp eax, ebx
jbe 0x42e479
mov ebx, eax
mov eax, dword [esi + 0x42c]
mov ebp, dword [esi + 0x6c]
push ebx
push eax
sub ebp, eax
call dword [0x52214c]
add esp, 8
test eax, eax
je 0x42f50e
mov dword [esi + 0x42c], eax
add eax, ebp
mov ebp, dword [esp + 0x24]
mov dword [esi + 0x430], ebx
mov ebx, dword [esp + 0x40]
mov dword [esi + 0x6c], eax
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x6c]
push edi
push eax
push ecx
call fcn.004a7d10
add dword [esi + 0x6c], edi
mov eax, dword [esi + 0x6c]
add dword [esi + 0x70], edi
mov byte [eax], 0
mov edx, dword [esi + 0x6c]
mov dword [esi + 0x7c], edx
mov eax, dword [esi + 0x42c]
add esp, 0xc
cmp dword [esi + 0x68], 0
mov dword [esi + 0x80], eax
jne 0x42e504
cmp dword [esi + 0x70], 5
jbe 0x42e504
mov ecx, dword [esi + 0x42c]
push ecx
mov eax, esi
call fcn.0042e120
add esp, 4
test al, al
je 0x42f017
mov eax, dword [esi + 0x80]
mov cl, byte [eax]
cmp cl, 0xa
je 0x42edca
cmp cl, 0xd
je 0x42edcf
mov ecx, dword [esi + 0x68]
lea edx, [ecx + 1]
mov dword [esi + 0x68], edx
test ecx, ecx
jne 0x42e676
lea ebp, [esi + 0x90]
push ebp
lea edi, [esi + 0x94]
push edi
lea ecx, [esp + 0x30]
push ecx
push str._HTTP__d._d__3d
push eax
call fcn.004a9fba
add esp, 0x14
cmp eax, 3
jne 0x42e562
mov eax, dword [esp + 0x28]
lea edx, [eax + eax*4]
add edx, edx
add dword [edi], edx
jmp 0x42e5a7
mov eax, dword [esi + 0x80]
push ebp
push str._HTTP__3d
push eax
call fcn.004a9fba
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x42e5a7
mov ecx, dword [esi + 0x80]
push ecx
mov eax, esi
call fcn.0042e120
add esp, 4
test al, al
je 0x42f03e
mov dword [ebp], 0xc8
mov dword [edi], 0xa
cmp byte [esi + 0x24d], 0
mov edx, dword [ebp]
mov ebx, dword [esp + 0x40]
mov dword [esi + 0x8528], edx
mov eax, dword [edi]
mov dword [esi + 0x8530], eax
je 0x42e619
mov eax, dword [ebp]
cmp eax, 0x190
jl 0x42e619
cmp eax, 0x191
jne 0x42e5df
cmp byte [ebx + 0x110], 0
jne 0x42e619
cmp eax, 0x197
jne 0x42e5ef
cmp byte [ebx + 0x111], 0
jne 0x42e619
mov ecx, dword [esi + 0x8518]
or ecx, dword [esi + 0x851c]
je 0x42f529
cmp dword [esi + 0x1e0], 1
jne 0x42f529
cmp eax, 0x1a0
jne 0x42f529
mov edi, dword [edi]
cmp edi, 0xa
jne 0x42e637
push str.HTTP_1.0__assume_close_after_body_n
push esi
call fcn.004261e0
add esp, 8
mov byte [ebx + 0x10c], 1
jmp 0x42e64c
cmp edi, 0xb
jl 0x42e64c
cmp byte [ebx + 0x10c], 0
jne 0x42e64c
mov byte [ebx + 0x156], 1
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x42e661
sub ebp, 0x64
je 0x42e661
sub ebp, 0x70
jne 0x42e676
xor eax, eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], eax
mov byte [esi + 0xc6], 1
cmp byte [esi + 0xc6], 0
jne 0x42e7ad
cmp byte [esi + 0x273], 0
jne 0x42e7ad
mov edx, dword [esi + 0x80]
push 0xf
push edx
push str.Content_Length:
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42e7ad
mov eax, dword [esi + 0x80]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.004ac28e
mov edi, dword [esi + 0x238]
mov ecx, dword [esi + 0x23c]
mov ebx, edi
add esp, 0xc
or ebx, ecx
je 0x42e6e8
cmp edx, ecx
jg 0x42f532
jl 0x42e6e8
cmp eax, edi
ja 0x42f532
test edx, edx
jl 0x42e78d
jg 0x42e6fa
test eax, eax
jb 0x42e78d
push edx
push eax
push esi
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], edx
mov dword [esi + 0x28], eax
mov dword [esi + 0x2c], edx
call fcn.00435170
add esp, 0xc
mov ebx, dword [esp + 0x40]
cmp byte [esi + 0x250], 0
mov edi, 2
je 0x42e728
mov edi, 3
cmp byte [esi + 0x25c], 0
je 0x42e748
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x80]
push ebx
push edx
push eax
push 1
push esi
call fcn.00426050
add esp, 0x14
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x80]
push ecx
push edx
push edi
push ebx
call fcn.004263d0
add esp, 0x10
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x42f9b6
mov eax, dword [esi + 0x70]
add dword [esi + 0x8538], eax
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x42c]
add dword [esi + 0x48], ecx
mov dword [esi + 0x6c], edx
mov dword [esi + 0x70], 0
jmp 0x42ef51
mov ebx, dword [esp + 0x40]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push esi
mov byte [ebx + 0x10c], 1
call fcn.004261e0
add esp, 0x10
jmp 0x42e715
mov ecx, dword [esi + 0x80]
push 0xd
push ecx
push str.Content_Type:
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42e88a
mov ebp, dword [esi + 0x80]
mov al, byte [ebp + 0xd]
add ebp, 0xd
test al, al
je 0x42e7f8
jmp 0x42e7e0
movzx edx, al
push edx
call fcn.004aa910
add esp, 4
test eax, eax
je 0x42e7f8
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x42e7e0
push 0xd
push ebp
call fcn.004aabe0
mov edi, eax
add esp, 8
test edi, edi
jne 0x42e81e
push 0xa
push ebp
call fcn.004aabe0
mov edi, eax
add esp, 8
test edi, edi
je 0x42e711
movzx eax, byte [edi]
push eax
call fcn.004aa910
add esp, 4
test eax, eax
je 0x42e846
mov edi, edi
cmp edi, ebp
jbe 0x42e846
movzx ecx, byte [edi - 1]
dec edi
push ecx
call fcn.004aa910
add esp, 4
test eax, eax
jne 0x42e830
mov edx, dword [esi + 0x854c]
sub edi, ebp
push edx
inc edi
call fcn.00429b40
lea eax, [edi + 1]
push eax
call dword [0x522144]
add esp, 8
mov dword [esi + 0x854c], eax
test eax, eax
je 0x42f692
push edi
push ebp
push eax
call fcn.004a7d10
mov ecx, dword [esi + 0x854c]
add esp, 0xc
mov byte [edi + ecx], 0
jmp 0x42e711
mov ebx, dword [esp + 0x40]
mov ebp, 0xa
cmp dword [esi + 0x94], ebp
jne 0x42e8db
cmp byte [ebx + 0x10f], 0
je 0x42e8db
mov edx, dword [esi + 0x80]
push str.keep_alive
push str.Proxy_Connection:
push edx
call fcn.00436470
add esp, 0xc
test al, al
je 0x42e8db
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push esi
mov byte [ebx + 0x10c], 0
call fcn.004261e0
add esp, 8
jmp 0x42e715
cmp dword [esi + 0x94], 0xb
jne 0x42e924
cmp byte [ebx + 0x10f], 0
je 0x42e924
mov eax, dword [esi + 0x80]
push str.close
push str.Proxy_Connection:
push eax
call fcn.00436470
add esp, 0xc
test al, al
je 0x42e924
push str.HTTP_1.1_proxy_connection_set_close__n
push esi
mov byte [ebx + 0x10c], 1
call fcn.004261e0
add esp, 8
jmp 0x42e715
cmp dword [esi + 0x94], ebp
jne 0x42e963
mov ecx, dword [esi + 0x80]
push str.keep_alive
push str.Connection:
push ecx
call fcn.00436470
add esp, 0xc
test al, al
je 0x42e963
push str.HTTP_1.0_connection_set_to_keep_alive__n
push esi
mov byte [ebx + 0x10c], 0
call fcn.004261e0
add esp, 8
jmp 0x42e715
mov edx, dword [esi + 0x80]
push str.close
push str.Connection:
push edx
call fcn.00436470
add esp, 0xc
test al, al
je 0x42e98c
mov byte [ebx + 0x10c], 1
jmp 0x42e715
mov eax, dword [esi + 0x80]
push str.chunked
push str.Transfer_Encoding:
push eax
call fcn.00436470
add esp, 0xc
test al, al
je 0x42e9be
push ebx
mov byte [esi + 0xd8], 1
call fcn.00440790
add esp, 4
jmp 0x42e715
mov ecx, dword [esi + 0x80]
push 8
push ecx
push str.Trailer:
call fcn.00432720
add esp, 0xc
test eax, eax
jne 0x42edbe
mov edx, dword [esi + 0x80]
push 9
push edx
push str.Trailers:
call fcn.00432720
add esp, 0xc
test eax, eax
jne 0x42edbe
mov eax, dword [esi + 0x80]
push 0x11
push eax
push str.Content_Encoding:
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42eb04
cmp dword [esi + 0x2a4], 0
je 0x42eb04
mov edi, dword [esi + 0x80]
mov al, byte [edi + 0x11]
add edi, 0x11
test al, al
je 0x42ea4d
movzx ecx, al
push ecx
call fcn.004aa910
add esp, 4
test eax, eax
je 0x42ea4d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42ea35
push 8
push edi
push str.identity
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42ea70
mov dword [esi + 0xa4], 0
jmp 0x42e715
push 7
push edi
push str.deflate
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42ea93
mov dword [esi + 0xa4], 1
jmp 0x42e715
push 4
push edi
push str.gzip
call fcn.00432720
add esp, 0xc
test eax, eax
jne 0x42eaf5
push 6
push edi
push str.x_gzip
call fcn.00432720
add esp, 0xc
test eax, eax
jne 0x42eaf5
push 8
push edi
push str.compress
call fcn.00432720
add esp, 0xc
test eax, eax
jne 0x42eae6
push ebp
push edi
push str.x_compress
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42e711
mov dword [esi + 0xa4], 3
jmp 0x42e715
mov dword [esi + 0xa4], 2
jmp 0x42e715
mov edx, dword [esi + 0x80]
push 0xe
push edx
push str.Content_Range:
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42eb8c
mov edi, dword [esi + 0x80]
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x42eb48
mov edi, edi
movzx eax, al
push eax
call fcn.004aa80b
add esp, 4
test eax, eax
jne 0x42eb48
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42eb30
push ebp
push 0
push edi
call fcn.004ac28e
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], edx
mov ecx, dword [esi + 0x8518]
add esp, 0xc
cmp ecx, eax
jne 0x42e711
mov edx, dword [esi + 0x851c]
cmp edx, dword [esi + 0x8c]
jne 0x42e711
mov byte [esi + 0x84], 1
jmp 0x42e715
cmp dword [esi + 0x31c], 0
je 0x42ebfa
mov eax, dword [esi + 0x80]
push 0xb
push eax
push str.Set_Cookie:
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42ebfa
push 2
push 2
push esi
call fcn.00438850
mov eax, dword [ebx + 0x14c]
add esp, 0xc
test eax, eax
jne 0x42ebc9
mov eax, dword [ebx + 0x5c]
mov ecx, dword [esi + 0x850c]
mov edx, dword [esi + 0x80]
push ecx
push eax
mov eax, dword [esi + 0x31c]
add edx, 0xb
push edx
push 1
push eax
push esi
call fcn.00430e30
push 2
push esi
call fcn.00438890
add esp, 0x20
jmp 0x42e715
mov ecx, dword [esi + 0x80]
push 0xe
push ecx
push str.Last_Modified:
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42ec72
cmp dword [esi + 0x1d0], 0
jne 0x42ec26
cmp byte [esi + 0x245], 0
je 0x42ec72
push 0
call fcn.004a869b
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x80]
mov dword [esp + 0x3c], edx
lea edx, [esp + 0x38]
push edx
add eax, 0xe
push eax
call fcn.00441050
add esp, 0xc
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], edx
cmp byte [esi + 0x245], 0
je 0x42e711
mov ecx, eax
mov dword [esi + 0x8534], ecx
jmp 0x42e715
mov edx, dword [esi + 0x80]
push 0x11
push edx
push str.WWW_Authenticate:
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42ec99
mov eax, dword [esi + 0x90]
cmp eax, 0x191
je 0x42ecc0
mov eax, dword [esi + 0x80]
push 0x13
push eax
push str.Proxy_authenticate:
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42ecde
mov eax, dword [esi + 0x90]
cmp eax, 0x197
jne 0x42ecde
mov ecx, dword [esi + 0x80]
push ecx
push eax
push ebx
call fcn.00435f60
add esp, 0xc
test eax, eax
jne 0x42f9b6
jmp 0x42e715
mov eax, dword [esi + 0x90]
cmp eax, 0x12c
jl 0x42e711
cmp eax, 0x190
jge 0x42e711
mov edx, dword [esi + 0x80]
push 9
push edx
push str.Location:
call fcn.00432720
add esp, 0xc
test eax, eax
je 0x42e711
mov ebp, dword [esi + 0x80]
mov al, byte [ebp + 9]
add ebp, 9
test al, al
je 0x42ed48
jmp 0x42ed30
movzx eax, al
push eax
call fcn.004aa910
add esp, 4
test eax, eax
je 0x42ed48
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x42ed30
mov edi, dword [esi + 0x7c]
dec edi
cmp edi, ebp
jb 0x42ed65
movzx ecx, byte [edi]
push ecx
call fcn.004aa910
add esp, 4
test eax, eax
je 0x42ed65
dec edi
cmp edi, ebp
jae 0x42ed50
mov bl, byte [edi + 1]
inc edi
cmp edi, ebp
je 0x42e711
push ebp
mov byte [edi], 0
call dword [0x522150]
mov dword [esi + 0xc8], eax
mov byte [edi], bl
mov eax, dword [esi + 0xc8]
add esp, 4
test eax, eax
je 0x42f692
cmp byte [esi + 0x24e], 0
je 0x42e711
push eax
call dword [0x522150]
add esp, 4
mov dword [esi + 0xcc], eax
test eax, eax
je 0x42f692
jmp 0x42e711
mov byte [esi + 0xdc], 1
jmp 0x42e715
cmp cl, 0xd
jne 0x42edd6
inc eax
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
cmp byte [eax], 0xa
jne 0x42ede8
inc eax
mov dword [esi + 0x80], eax
cmp dword [esi + 0x90], 0x64
jne 0x42ee11
xor eax, eax
mov byte [esi + 0x60], 1
mov dword [esi + 0x68], eax
cmp dword [esi + 0xa0], eax
je 0x42ee50
or dword [esi + 0xc0], 2
mov dword [esi + 0xa0], eax
jmp 0x42ee50
mov eax, dword [esi + 0x18]
and eax, dword [esi + 0x1c]
mov byte [esi + 0x60], 0
cmp eax, 0xffffffff
jne 0x42ee50
cmp byte [esi + 0xd8], 0
jne 0x42ee50
cmp byte [ebx + 0x10c], 0
jne 0x42ee50
cmp dword [esi + 0x94], 0xb
jl 0x42ee50
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.004261e0
add esp, 8
mov byte [ebx + 0x10c], 1
cmp dword [esi + 0x90], 0x1a1
jne 0x42ee6d
and dword [esi + 0xc0], 0xfffffffd
mov dword [esi + 0xa0], 3
push ebx
call fcn.004360c0
add esp, 4
test eax, eax
jne 0x42f54d
lea ecx, [eax + 2]
cmp byte [esi + 0x250], al
je 0x42ee8c
lea ecx, [eax + 3]
mov eax, dword [esi + 0x42c]
mov edi, dword [esi + 0x80]
sub edi, eax
push edi
push eax
push ecx
push ebx
call fcn.004263d0
add esp, 0x10
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x42f9b6
add dword [esi + 0x48], edi
add dword [esi + 0x8538], edi
mov eax, dword [esi + 0x48]
mov edx, dword [esi + 0x8518]
xor ecx, ecx
cmp dword [esi + 0x90], 0x64
setne cl
dec ecx
and eax, ecx
or edx, dword [esi + 0x851c]
mov dword [esi + 0x4c], eax
je 0x42eefa
cmp dword [esi + 0x1e0], 1
jne 0x42eefa
cmp dword [esi + 0x90], 0x1a0
jne 0x42eefa
mov byte [esp + 0x12], 1
jmp 0x42ef2c
push ebx
call fcn.004366f0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x42f9b6
cmp byte [ebx + 0x11b], al
je 0x42ef2c
push str.Keep_sending_data_to_get_tossed_away__n
push esi
call fcn.004261e0
add esp, 8
or dword [esi + 0xc0], 2
cmp byte [esi + 0x60], 0
je 0x42f047
cmp byte [esp + 0x12], 0
mov eax, dword [esi + 0x42c]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], 0
jne 0x42f456
mov ecx, dword [esi + 0x74]
cmp byte [ecx], 0
je 0x42f0d5
mov ebx, dword [esp + 0x40]
jmp 0x42e420
mov edx, dword [esi + 0x70]
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x430]
add eax, edx
cmp eax, ecx
jb 0x42efb6
lea eax, [eax + eax*2]
shr eax, 1
lea ebp, [ecx + ecx]
cmp eax, ebp
jbe 0x42ef87
mov ebp, eax
mov eax, dword [esi + 0x42c]
mov edi, dword [esi + 0x6c]
push ebp
push eax
sub edi, eax
call dword [0x52214c]
add esp, 8
test eax, eax
je 0x42f50e
mov dword [esi + 0x42c], eax
add eax, edi
mov dword [esi + 0x430], ebp
mov dword [esi + 0x6c], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x74]
mov eax, dword [esi + 0x6c]
push ecx
push edx
push eax
call fcn.004a7d10
mov ecx, dword [esp + 0x20]
add dword [esi + 0x6c], ecx
mov edx, dword [esp + 0x20]
add dword [esi + 0x70], edx
mov eax, dword [esi + 0x70]
add esp, 0xc
cmp dword [esi + 0x68], 0
jne 0x42f0d5
cmp eax, 5
jbe 0x42f0d5
mov eax, dword [esi + 0x42c]
push eax
mov eax, esi
call fcn.0042e120
add esp, 4
test al, al
jne 0x42f0d5
mov byte [esi + 0x60], al
mov dword [esi + 0x64], 2
jmp 0x42f0d5
mov byte [esi + 0x60], 0
cmp dword [esp + 0x14], 0
je 0x42f02e
mov dword [esi + 0x64], 1
jmp 0x42f0d5
mov dword [esi + 0x64], 2
mov dword [esp + 0x14], ebp
jmp 0x42f0d5
mov byte [esi + 0x60], 0
jmp 0x42f0d5
cmp byte [esi + 0x253], 0
je 0x42f057
mov byte [esp + 0x12], 1
jmp 0x42f069
cmp byte [esi + 0xd8], 0
je 0x42f069
or eax, 0xffffffff
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
cmp eax, 0xffffffff
jne 0x42f078
cmp ecx, eax
je 0x42f08f
push ecx
push eax
push esi
call fcn.00435170
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 0x1c]
add esp, 0xc
mov dword [esi + 0x28], ecx
mov dword [esi + 0x2c], edx
cmp dword [esi + 0x28], 0
jne 0x42f0a2
cmp dword [esi + 0x2c], 0
jne 0x42f0a2
mov byte [esp + 0x12], 1
jmp 0x42f0a9
cmp byte [esp + 0x12], 0
je 0x42f0b0
and dword [esi + 0xc0], 0xfffffffe
cmp byte [esi + 0x25c], 0
je 0x42f0ca
mov eax, dword [esi + 0x78]
push ebx
push edi
push eax
push 1
push esi
call fcn.00426050
add esp, 0x14
cmp byte [esp + 0x12], 0
jne 0x42f456
cmp dword [esi + 0x74], 0
je 0x42f422
cmp byte [esi + 0x60], 0
jne 0x42f422
cmp dword [esp + 0x14], 0
jg 0x42f0fb
cmp byte [esp + 0x13], 0
je 0x42f430
cmp dword [esi + 0xb0], 0
jne 0x42f21b
cmp byte [esp + 0x13], 0
jne 0x42f21b
mov ebx, dword [esp + 0x40]
test byte [ebx + 0x30], 4
je 0x42f21f
cmp dword [esi + 0xcc], 0
je 0x42f14c
cmp byte [ebx + 0x10c], 0
jne 0x42f56f
push str.Ignoring_the_response_body_n
push esi
mov byte [esi + 0xc5], 1
call fcn.004261e0
add esp, 8
mov ecx, dword [esi + 0x8518]
or ecx, dword [esi + 0x851c]
je 0x42f179
cmp byte [esi + 0x84], 0
jne 0x42f179
cmp dword [esi + 0x1e0], 1
jne 0x42f179
cmp byte [esi + 0xc5], 0
je 0x42f587
mov ecx, dword [esi + 0x1d0]
test ecx, ecx
je 0x42f21f
cmp dword [esi + 0x8514], 0
jne 0x42f21f
mov edi, dword [esi + 0xac]
mov ebp, dword [esi + 0xa8]
test edi, edi
jl 0x42f21f
jg 0x42f1ae
test ebp, ebp
jbe 0x42f21f
mov eax, dword [esi + 0x1dc]
mov edx, dword [esi + 0x1d8]
test eax, eax
jl 0x42f21f
jg 0x42f1c4
test edx, edx
jbe 0x42f21f
sub ecx, 2
je 0x42f1f2
cmp edi, eax
jl 0x42f1d3
jg 0x42f21f
cmp ebp, edx
jae 0x42f21f
push str.The_requested_document_is_not_new_enough_n
push esi
call fcn.004261e0
mov ecx, dword [esp + 0x4c]
add esp, 8
pop ebx
pop edi
pop esi
mov byte [ecx], 1
xor eax, eax
pop ebp
add esp, 0x2c
ret
cmp edi, eax
jg 0x42f1fc
jl 0x42f21f
cmp ebp, edx
jbe 0x42f21f
push str.The_requested_document_is_not_old_enough_n
push esi
call fcn.004261e0
mov edx, dword [esp + 0x4c]
add esp, 8
pop ebx
pop edi
pop esi
mov byte [edx], 1
xor eax, eax
pop ebp
add esp, 0x2c
ret
mov ebx, dword [esp + 0x40]
mov edi, 1
add dword [esi + 0xb0], edi
cmp byte [esi + 0x25c], 0
je 0x42f275
cmp dword [esi + 0x64], 0
push ebx
je 0x42f261
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x42c]
push edx
push eax
push 3
push esi
call fcn.00426050
add esp, 0x14
cmp dword [esi + 0x64], edi
jne 0x42f275
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x74]
push ebx
push ecx
push edx
jmp 0x42f26a
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x74]
push eax
push ecx
push 3
push esi
call fcn.00426050
add esp, 0x14
cmp byte [esi + 0xd8], 0
je 0x42f2ce
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x74]
lea edx, [esp + 0x14]
push edx
push eax
push ecx
push ebx
call fcn.004407b0
add esp, 0x10
test eax, eax
jg 0x42f5a2
cmp eax, 0xffffffff
jne 0x42f2ce
and dword [esi + 0xc0], 0xfffffffe
mov edi, dword [ebx + 0x24]
test edi, edi
je 0x42f2ce
mov edx, dword [ebx]
push edi
push str.Leftovers_after_chunking.__Rewinding__d_bytes_n
push edx
call fcn.004261e0
add esp, 0xc
sub dword [ebx + 0x168], edi
mov byte [ebx + 0x120], 1
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
cmp eax, 0xffffffff
jne 0x42f2e9
cmp ecx, eax
je 0x42f376
mov ecx, dword [esp + 0x14]
mov ebp, dword [esi + 0x38]
mov ebx, dword [esi + 0x3c]
mov eax, ecx
cdq
add eax, ebp
adc edx, ebx
cmp edx, dword [esp + 0x30]
jl 0x42f37a
jg 0x42f30c
cmp eax, dword [esp + 0x2c]
jb 0x42f37a
mov edi, ecx
sub edi, dword [esi + 0x28]
add edi, dword [esi + 0x38]
je 0x42f35b
cmp byte [esi + 0xc5], 0
jne 0x42f35b
mov eax, dword [esp + 0x30]
mov edx, dword [esi + 0x1c]
push ecx
mov ecx, dword [esp + 0x30]
push ebx
push ebp
push eax
mov eax, dword [esi + 0x18]
push ecx
mov ecx, dword [esi + 0x850c]
push edx
push eax
push ecx
push edi
push str.Rewinding_stream_by_:__d_bytes_on_url__s__size___lld__maxdownload___lld__bytecount___lld__nread___d__n
push esi
call fcn.004261e0
mov eax, dword [esp + 0x6c]
add esp, 0x2c
sub dword [eax + 0x168], edi
mov byte [eax + 0x120], 1
mov edx, dword [esi + 0x28]
sub edx, dword [esi + 0x38]
mov dword [esp + 0x14], edx
jns 0x42f36f
mov dword [esp + 0x14], 0
and dword [esi + 0xc0], 0xfffffffe
mov ecx, dword [esp + 0x14]
mov eax, ecx
cdq
add dword [esi + 0x38], eax
mov ecx, dword [esi + 0x38]
adc dword [esi + 0x3c], edx
mov eax, dword [esi + 0x3c]
push eax
push ecx
push esi
call fcn.00435130
add esp, 0xc
cmp byte [esi + 0xd8], 0
jne 0x42f422
cmp dword [esp + 0x14], 0
jne 0x42f3b5
cmp dword [esi + 0x64], 0
jne 0x42f3bb
cmp byte [esp + 0x13], 0
je 0x42f430
cmp dword [esi + 0x64], 0
je 0x42f3e8
cmp byte [esi + 0xc5], 0
jne 0x42f3e8
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x42c]
mov ecx, dword [esp + 0x40]
push edx
push eax
push 1
push ecx
call fcn.004263d0
add esp, 0x10
test eax, eax
jne 0x42f9b6
jmp 0x42f3ec
mov eax, dword [esp + 0x1c]
cmp dword [esi + 0x64], 2
jge 0x42f413
cmp byte [esi + 0xc5], 0
jne 0x42f413
mov edx, dword [esp + 0x14]
mov eax, dword [esi + 0x74]
mov ecx, dword [esp + 0x40]
push edx
push eax
push 1
push ecx
call fcn.004263d0
add esp, 0x10
mov dword [esi + 0x64], 0
test eax, eax
jne 0x42f9b6
cmp byte [esp + 0x13], 0
je 0x42f430
and dword [esi + 0xc0], 0xfffffffe
mov edx, dword [esp + 0x40]
test dword [edx + 0x30], 0x3000
jne 0x42e322
mov eax, edx
push 0
push eax
call fcn.00426fd0
add esp, 8
test al, al
jne 0x42e322
test byte [esi + 0xc0], 2
je 0x42f7c8
test byte [esp + 0x20], 2
je 0x42f7c8
mov eax, dword [esi + 0x38]
or eax, dword [esi + 0x3c]
jne 0x42f489
mov ecx, dword [esi + 0x40]
or ecx, dword [esi + 0x44]
jne 0x42f489
push 4
push esi
call fcn.00434fe0
add esp, 8
mov eax, 2
or dword [esp + 0x18], eax
xor ebx, ebx
cmp dword [esi + 0xd0], ebx
jne 0x42f71e
mov edx, dword [esi + 0xb8]
mov dword [esi + 0xd4], edx
cmp byte [esi + 0xc4], bl
jne 0x42f618
cmp dword [esi + 0xa0], eax
jne 0x42f5de
mov ecx, dword [esi + 0x8520]
cmp dword [ecx + 0x58], eax
jne 0x42f5de
mov edi, 0xfffffffd
and dword [esi + 0xc0], edi
mov dword [esi + 0xa0], 1
call fcn.00434980
and dword [esp + 0x18], edi
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edx
jmp 0x42f7ca
and dword [esi + 0xc0], 0xfffffffe
jmp 0x42f456
push str.Failed_to_alloc_memory_for_big_header_
push esi
call fcn.00426270
add esp, 8
pop ebx
pop edi
pop esi
mov eax, 0x1b
pop ebp
add esp, 0x2c
ret
mov ecx, dword [esi + 0x90]
push ecx
jmp 0x42f554
push str.Maximum_file_size_exceeded
push esi
call fcn.00426270
add esp, 8
pop ebx
pop edi
pop esi
mov eax, 0x3f
pop ebp
add esp, 0x2c
ret
mov edx, dword [esi + 0x90]
push edx
push str.The_requested_URL_returned_error:__d
push esi
call fcn.00426270
add esp, 0xc
pop ebx
pop edi
pop esi
mov eax, 0x16
pop ebp
add esp, 0x2c
ret
and dword [esi + 0xc0], 0xfffffffe
mov eax, dword [esp + 0x44]
pop ebx
pop edi
pop esi
mov byte [eax], 1
xor eax, eax
pop ebp
add esp, 0x2c
ret
push str.HTTP_server_doesnt_seem_to_support_byte_ranges._Cannot_resume.
push esi
call fcn.00426270
add esp, 8
pop ebx
pop edi
pop esi
mov eax, 0x21
pop ebp
add esp, 0x2c
ret
cmp eax, 4
jne 0x42f5c2
push str.Failed_writing_data
push esi
call fcn.00426270
add esp, 8
pop ebx
pop edi
pop esi
mov eax, 0x17
pop ebp
add esp, 0x2c
ret
push eax
push str.Received_problem__d_in_the_chunky_parser
push esi
call fcn.00426270
add esp, 0xc
pop ebx
pop edi
pop esi
mov eax, 0x38
pop ebp
add esp, 0x2c
ret
mov edi, dword [esp + 0x40]
lea edx, [esp + 0x28]
push edx
push 0x4000
push edi
call fcn.0042dfe0
add esp, 0xc
cmp eax, ebx
jne 0x42f9b6
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
cmp eax, ebx
jne 0x42f622
test byte [esi + 0xc0], 0x10
jne 0x42f7ce
jmp 0x42f624
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], ebx
jmp 0x42f609
jg 0x42f651
and dword [esi + 0xc0], 0xfffffffd
cmp byte [edi + 0x11b], 0
je 0x42f7ce
push edi
call fcn.0042e190
add esp, 4
cmp eax, ebx
je 0x42f7ce
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x2c
ret
cmp byte [esi + 0x1b1], 0
mov dword [esi + 0xd0], eax
je 0x42f722
cmp dword [esi + 0x845c], ebx
jne 0x42f69f
push 0x8000
call dword [0x522144]
add esp, 4
mov dword [esi + 0x845c], eax
cmp eax, ebx
jne 0x42f69f
push str.Failed_to_alloc_scratch_buffer_
push esi
call fcn.00426270
add esp, 8
pop ebx
pop edi
pop esi
mov eax, 0x1b
pop ebp
add esp, 0x2c
ret
mov ecx, dword [esp + 0x14]
xor edx, edx
xor eax, eax
cmp ecx, ebx
jle 0x42f6fe
jmp 0x42f6b0
mov ecx, dword [esi + 0xd4]
mov cl, byte [edx + ecx]
cmp cl, 0xa
jne 0x42f6eb
mov ecx, dword [esi + 0x845c]
mov byte [eax + ecx], 0xd
mov ecx, dword [esi + 0x845c]
inc eax
mov byte [eax + ecx], 0xa
cmp byte [esi + 0x1b1], 0
jne 0x42f6f4
add dword [esi + 0x180], 1
adc dword [esi + 0x184], ebx
jmp 0x42f6f4
mov ebp, dword [esi + 0x845c]
mov byte [eax + ebp], cl
mov ecx, dword [esp + 0x14]
inc edx
inc eax
cmp edx, ecx
jl 0x42f6b0
cmp eax, ecx
je 0x42f722
mov dword [esp + 0x14], eax
mov edx, dword [esi + 0x845c]
mov dword [esi + 0xd4], edx
mov eax, dword [esp + 0x14]
mov dword [esi + 0xd0], eax
jmp 0x42f722
mov edi, dword [esp + 0x40]
mov edx, dword [esi + 0xd0]
mov eax, dword [esi + 0xd4]
lea ecx, [esp + 0x20]
push ecx
mov ecx, dword [edi + 0x12c]
push edx
push eax
push ecx
push edi
call fcn.00426360
add esp, 0x14
cmp eax, ebx
jne 0x42f9b6
cmp byte [esi + 0x25c], 0
je 0x42f76e
mov edx, dword [esp + 0x20]
mov eax, dword [esi + 0xd4]
push edi
push edx
push eax
push 4
push esi
call fcn.00426050
add esp, 0x14
mov ecx, dword [esi + 0xd0]
mov eax, dword [esp + 0x20]
cmp ecx, eax
je 0x42f78c
sub ecx, eax
add dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
jmp 0x42f7ae
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], ebx
cmp byte [esi + 0xc4], 0
je 0x42f7ae
and dword [esi + 0xc0], 0xfffffffd
cdq
add dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
adc dword [esi + 0x44], edx
mov edx, dword [esi + 0x44]
push edx
push eax
push esi
call fcn.00435150
add esp, 0xc
jmp 0x42f7ce
xor ebx, ebx
mov edi, dword [esp + 0x40]
call fcn.00434980
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
cmp dword [esp + 0x18], ebx
je 0x42f805
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x42f7f1
mov ecx, dword [esi + 0x38]
mov dword [eax], ecx
mov edx, dword [esi + 0x3c]
mov dword [eax + 4], edx
mov eax, dword [esi + 0x30]
cmp eax, ebx
je 0x42f840
mov ecx, dword [esi + 0x40]
mov dword [eax], ecx
mov edx, dword [esi + 0x44]
mov dword [eax + 4], edx
jmp 0x42f840
cmp dword [esi + 0xa0], 1
jne 0x42f840
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x98]
mov edx, dword [esi + 0x5c]
push eax
mov eax, dword [esi + 0x58]
push ecx
push edx
push eax
call fcn.004349b0
add esp, 0x10
cmp eax, 0x3e8
jle 0x42f840
or dword [esi + 0xc0], 2
mov dword [esi + 0xa0], ebx
push edi
call fcn.004351f0
add esp, 4
test eax, eax
jne 0x42f994
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
push edx
push esi
call fcn.0043ef50
add esp, 0xc
cmp eax, ebx
jne 0x42f9b6
cmp dword [esi + 0x170], ebx
je 0x42f8f1
mov eax, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
mov edx, dword [esi + 0x5c]
mov edi, dword [esi + 0x170]
push eax
mov eax, dword [esi + 0x58]
push ecx
push edx
push eax
call fcn.004349b0
add esp, 0x10
cmp eax, edi
jl 0x42f8f1
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x42f8cd
push ecx
mov ecx, dword [esi + 0x38]
push eax
mov eax, dword [esi + 0x3c]
push eax
push ecx
push edi
push str.Operation_timed_out_after__ld_milliseconds_with__lld_out_of__lld_bytes_received
push esi
call fcn.00426270
add esp, 0x1c
pop ebx
pop edi
pop esi
mov eax, 0x1c
pop ebp
add esp, 0x2c
ret
mov edx, dword [esi + 0x3c]
mov eax, dword [esi + 0x38]
push edx
push eax
push edi
push str.Operation_timed_out_after__ld_milliseconds_with__lld_bytes_received
push esi
call fcn.00426270
add esp, 0x14
pop ebx
pop edi
pop esi
mov eax, 0x1c
pop ebp
add esp, 0x2c
ret
cmp dword [esi + 0xc0], ebx
jne 0x42f9a1
mov bl, byte [esi + 0x253]
test bl, bl
jne 0x42f983
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x42f952
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 0x3c]
cmp edx, eax
jne 0x42f928
cmp edi, ecx
je 0x42f952
cmp dword [esi + 0xcc], 0
jne 0x42f952
sub eax, edx
sbb ecx, edi
push ecx
push eax
push str.transfer_closed_with__lld_bytes_remaining_to_read
push esi
call fcn.00426270
add esp, 0x10
pop ebx
pop edi
pop esi
mov eax, 0x12
pop ebp
add esp, 0x2c
ret
test bl, bl
jne 0x42f983
cmp byte [esi + 0xd8], bl
je 0x42f983
mov eax, dword [esp + 0x40]
cmp dword [eax + 0x1c], 8
je 0x42f983
push str.transfer_closed_with_outstanding_read_data_remaining
push esi
call fcn.00426270
add esp, 8
pop ebx
pop edi
pop esi
mov eax, 0x12
pop ebp
add esp, 0x2c
ret
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004351f0
add esp, 4
test eax, eax
je 0x42f9a1
pop ebx
pop edi
pop esi
mov eax, 0x2a
pop ebp
add esp, 0x2c
ret
test dword [esi + 0xc0], 0x33
mov eax, dword [esp + 0x44]
sete dl
mov byte [eax], dl
xor eax, eax
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x2c
ret