Function at 0x42dca0
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 0x42dcda
mov edx, dword [edi + 0x128]
jmp 0x42dcdd
or edx, 0xffffffff
and al, 0x2a
cmp al, 2
jne 0x42dceb
mov eax, dword [edi + 0x12c]
jmp 0x42dcee
or eax, 0xffffffff
cmp ecx, ebp
jne 0x42dd03
push ebp
push eax
push edx
call fcn.0043d9d0
add esp, 0xc
mov dword [esp + 0x1c], eax
mov ecx, eax
cmp ecx, 4
jne 0x42dd22
push str.select_poll_returned_error
push esi
call fcn.00425ca0
add esp, 8
pop edi
pop esi
mov eax, 0x37
pop ebp
add esp, 0x2c
ret
test byte [esi + 0xc0], 1
push ebx
je 0x42ee76
test cl, 1
jne 0x42dd42
cmp byte [edi + 0x120], 0
je 0x42ee76
mov eax, dword [esi + 0x224]
xor ebp, ebp
mov edi, eax
cmp eax, ebp
jne 0x42dd55
mov edi, 0x4000
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x42dd7e
cmp byte [esi + 0x60], 0
jne 0x42dd7e
sub eax, dword [esi + 0x38]
sbb ecx, dword [esi + 0x3c]
xor edx, edx
cmp ecx, edx
jg 0x42dd7e
jl 0x42dd7c
cmp eax, edi
jae 0x42dd7e
mov edi, eax
mov ebx, dword [esp + 0x40]
cmp edi, ebp
je 0x42ddb7
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.00425910
add esp, 0x14
cmp eax, ebp
jl 0x42ee76
mov dword [esp + 0x1c], eax
jg 0x42f3d6
jmp 0x42ddbf
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], ebp
mov eax, dword [esi + 0x38]
or eax, dword [esi + 0x3c]
jne 0x42ddf3
mov ecx, dword [esi + 0x40]
or ecx, dword [esi + 0x44]
jne 0x42ddf3
push 4
push esi
call fcn.00434a00
add esp, 8
cmp dword [esi + 0xa0], ebp
jle 0x42ddf3
call fcn.004343a0
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edx
mov eax, dword [esp + 0x14]
or dword [esp + 0x18], 1
cmp eax, ebp
jne 0x42de0f
cmp dword [esi + 0xb0], ebp
jne 0x42de0f
mov byte [esp + 0x13], 1
jmp 0x42de1c
cmp eax, ebp
mov byte [esp + 0x13], 0
jle 0x42ef22
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 0x42eaf5
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.00499100
add esp, 0xc
mov dword [esi + 0x7c], eax
test eax, eax
je 0x42e986
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 0x42ded0
lea eax, [eax + eax*2]
shr eax, 1
lea ebx, [ecx + ecx]
cmp eax, ebx
jbe 0x42de99
mov ebx, eax
mov eax, dword [esi + 0x42c]
mov ebp, dword [esi + 0x6c]
push ebx
push eax
sub ebp, eax
call dword [0x50c14c]
add esp, 8
test eax, eax
je 0x42ef2e
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.004992e0
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 0x42df24
cmp dword [esi + 0x70], 5
jbe 0x42df24
mov ecx, dword [esi + 0x42c]
push ecx
mov eax, esi
call fcn.0042db40
add esp, 4
test al, al
je 0x42ea37
mov eax, dword [esi + 0x80]
mov cl, byte [eax]
cmp cl, 0xa
je 0x42e7ea
cmp cl, 0xd
je 0x42e7ef
mov ecx, dword [esi + 0x68]
lea edx, [ecx + 1]
mov dword [esi + 0x68], edx
test ecx, ecx
jne 0x42e096
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.0049b84a
add esp, 0x14
cmp eax, 3
jne 0x42df82
mov eax, dword [esp + 0x28]
lea edx, [eax + eax*4]
add edx, edx
add dword [edi], edx
jmp 0x42dfc7
mov eax, dword [esi + 0x80]
push ebp
push str._HTTP__3d
push eax
call fcn.0049b84a
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x42dfc7
mov ecx, dword [esi + 0x80]
push ecx
mov eax, esi
call fcn.0042db40
add esp, 4
test al, al
je 0x42ea5e
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 0x42e039
mov eax, dword [ebp]
cmp eax, 0x190
jl 0x42e039
cmp eax, 0x191
jne 0x42dfff
cmp byte [ebx + 0x110], 0
jne 0x42e039
cmp eax, 0x197
jne 0x42e00f
cmp byte [ebx + 0x111], 0
jne 0x42e039
mov ecx, dword [esi + 0x8518]
or ecx, dword [esi + 0x851c]
je 0x42ef49
cmp dword [esi + 0x1e0], 1
jne 0x42ef49
cmp eax, 0x1a0
jne 0x42ef49
mov edi, dword [edi]
cmp edi, 0xa
jne 0x42e057
push str.HTTP_1.0__assume_close_after_body_n
push esi
call fcn.00425c10
add esp, 8
mov byte [ebx + 0x10c], 1
jmp 0x42e06c
cmp edi, 0xb
jl 0x42e06c
cmp byte [ebx + 0x10c], 0
jne 0x42e06c
mov byte [ebx + 0x156], 1
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x42e081
sub ebp, 0x64
je 0x42e081
sub ebp, 0x70
jne 0x42e096
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 0x42e1cd
cmp byte [esi + 0x273], 0
jne 0x42e1cd
mov edx, dword [esi + 0x80]
push 0xf
push edx
push str.Content_Length:
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e1cd
mov eax, dword [esi + 0x80]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.0049db1e
mov edi, dword [esi + 0x238]
mov ecx, dword [esi + 0x23c]
mov ebx, edi
add esp, 0xc
or ebx, ecx
je 0x42e108
cmp edx, ecx
jg 0x42ef52
jl 0x42e108
cmp eax, edi
ja 0x42ef52
test edx, edx
jl 0x42e1ad
jg 0x42e11a
test eax, eax
jb 0x42e1ad
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.00434b90
add esp, 0xc
mov ebx, dword [esp + 0x40]
cmp byte [esi + 0x250], 0
mov edi, 2
je 0x42e148
mov edi, 3
cmp byte [esi + 0x25c], 0
je 0x42e168
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x80]
push ebx
push edx
push eax
push 1
push esi
call fcn.00425a80
add esp, 0x14
mov ecx, dword [esi + 0x70]
mov edx, dword [esi + 0x80]
push ecx
push edx
push edi
push ebx
call fcn.00425e00
add esp, 0x10
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x42f3d6
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 0x42e971
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.00425c10
add esp, 0x10
jmp 0x42e135
mov ecx, dword [esi + 0x80]
push 0xd
push ecx
push str.Content_Type:
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e2aa
mov ebp, dword [esi + 0x80]
mov al, byte [ebp + 0xd]
add ebp, 0xd
test al, al
je 0x42e218
jmp 0x42e200
movzx edx, al
push edx
call fcn.0049c1a0
add esp, 4
test eax, eax
je 0x42e218
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x42e200
push 0xd
push ebp
call fcn.0049c470
mov edi, eax
add esp, 8
test edi, edi
jne 0x42e23e
push 0xa
push ebp
call fcn.0049c470
mov edi, eax
add esp, 8
test edi, edi
je 0x42e131
movzx eax, byte [edi]
push eax
call fcn.0049c1a0
add esp, 4
test eax, eax
je 0x42e266
mov edi, edi
cmp edi, ebp
jbe 0x42e266
movzx ecx, byte [edi - 1]
dec edi
push ecx
call fcn.0049c1a0
add esp, 4
test eax, eax
jne 0x42e250
mov edx, dword [esi + 0x854c]
sub edi, ebp
push edx
inc edi
call fcn.00429570
lea eax, [edi + 1]
push eax
call dword [0x50c144]
add esp, 8
mov dword [esi + 0x854c], eax
test eax, eax
je 0x42f0b2
push edi
push ebp
push eax
call fcn.004992e0
mov ecx, dword [esi + 0x854c]
add esp, 0xc
mov byte [edi + ecx], 0
jmp 0x42e131
mov ebx, dword [esp + 0x40]
mov ebp, 0xa
cmp dword [esi + 0x94], ebp
jne 0x42e2fb
cmp byte [ebx + 0x10f], 0
je 0x42e2fb
mov edx, dword [esi + 0x80]
push str.keep_alive
push str.Proxy_Connection:
push edx
call fcn.00435e90
add esp, 0xc
test al, al
je 0x42e2fb
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push esi
mov byte [ebx + 0x10c], 0
call fcn.00425c10
add esp, 8
jmp 0x42e135
cmp dword [esi + 0x94], 0xb
jne 0x42e344
cmp byte [ebx + 0x10f], 0
je 0x42e344
mov eax, dword [esi + 0x80]
push str.close
push str.Proxy_Connection:
push eax
call fcn.00435e90
add esp, 0xc
test al, al
je 0x42e344
push str.HTTP_1.1_proxy_connection_set_close__n
push esi
mov byte [ebx + 0x10c], 1
call fcn.00425c10
add esp, 8
jmp 0x42e135
cmp dword [esi + 0x94], ebp
jne 0x42e383
mov ecx, dword [esi + 0x80]
push str.keep_alive
push str.Connection:
push ecx
call fcn.00435e90
add esp, 0xc
test al, al
je 0x42e383
push str.HTTP_1.0_connection_set_to_keep_alive__n
push esi
mov byte [ebx + 0x10c], 0
call fcn.00425c10
add esp, 8
jmp 0x42e135
mov edx, dword [esi + 0x80]
push str.close
push str.Connection:
push edx
call fcn.00435e90
add esp, 0xc
test al, al
je 0x42e3ac
mov byte [ebx + 0x10c], 1
jmp 0x42e135
mov eax, dword [esi + 0x80]
push str.chunked
push str.Transfer_Encoding:
push eax
call fcn.00435e90
add esp, 0xc
test al, al
je 0x42e3de
push ebx
mov byte [esi + 0xd8], 1
call fcn.004401c0
add esp, 4
jmp 0x42e135
mov ecx, dword [esi + 0x80]
push 8
push ecx
push str.Trailer:
call fcn.00432140
add esp, 0xc
test eax, eax
jne 0x42e7de
mov edx, dword [esi + 0x80]
push 9
push edx
push str.Trailers:
call fcn.00432140
add esp, 0xc
test eax, eax
jne 0x42e7de
mov eax, dword [esi + 0x80]
push 0x11
push eax
push str.Content_Encoding:
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e524
cmp dword [esi + 0x2a4], 0
je 0x42e524
mov edi, dword [esi + 0x80]
mov al, byte [edi + 0x11]
add edi, 0x11
test al, al
je 0x42e46d
movzx ecx, al
push ecx
call fcn.0049c1a0
add esp, 4
test eax, eax
je 0x42e46d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42e455
push 8
push edi
push str.identity
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e490
mov dword [esi + 0xa4], 0
jmp 0x42e135
push 7
push edi
push str.deflate
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e4b3
mov dword [esi + 0xa4], 1
jmp 0x42e135
push 4
push edi
push str.gzip
call fcn.00432140
add esp, 0xc
test eax, eax
jne 0x42e515
push 6
push edi
push str.x_gzip
call fcn.00432140
add esp, 0xc
test eax, eax
jne 0x42e515
push 8
push edi
push str.compress
call fcn.00432140
add esp, 0xc
test eax, eax
jne 0x42e506
push ebp
push edi
push str.x_compress
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e131
mov dword [esi + 0xa4], 3
jmp 0x42e135
mov dword [esi + 0xa4], 2
jmp 0x42e135
mov edx, dword [esi + 0x80]
push 0xe
push edx
push str.Content_Range:
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e5ac
mov edi, dword [esi + 0x80]
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x42e568
mov edi, edi
movzx eax, al
push eax
call fcn.0049c09b
add esp, 4
test eax, eax
jne 0x42e568
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x42e550
push ebp
push 0
push edi
call fcn.0049db1e
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], edx
mov ecx, dword [esi + 0x8518]
add esp, 0xc
cmp ecx, eax
jne 0x42e131
mov edx, dword [esi + 0x851c]
cmp edx, dword [esi + 0x8c]
jne 0x42e131
mov byte [esi + 0x84], 1
jmp 0x42e135
cmp dword [esi + 0x31c], 0
je 0x42e61a
mov eax, dword [esi + 0x80]
push 0xb
push eax
push str.Set_Cookie:
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e61a
push 2
push 2
push esi
call fcn.00438270
mov eax, dword [ebx + 0x14c]
add esp, 0xc
test eax, eax
jne 0x42e5e9
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.00430850
push 2
push esi
call fcn.004382b0
add esp, 0x20
jmp 0x42e135
mov ecx, dword [esi + 0x80]
push 0xe
push ecx
push str.Last_Modified:
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e692
cmp dword [esi + 0x1d0], 0
jne 0x42e646
cmp byte [esi + 0x245], 0
je 0x42e692
push 0
call fcn.00499f3c
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.00440a80
add esp, 0xc
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], edx
cmp byte [esi + 0x245], 0
je 0x42e131
mov ecx, eax
mov dword [esi + 0x8534], ecx
jmp 0x42e135
mov edx, dword [esi + 0x80]
push 0x11
push edx
push str.WWW_Authenticate:
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e6b9
mov eax, dword [esi + 0x90]
cmp eax, 0x191
je 0x42e6e0
mov eax, dword [esi + 0x80]
push 0x13
push eax
push str.Proxy_authenticate:
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e6fe
mov eax, dword [esi + 0x90]
cmp eax, 0x197
jne 0x42e6fe
mov ecx, dword [esi + 0x80]
push ecx
push eax
push ebx
call fcn.00435980
add esp, 0xc
test eax, eax
jne 0x42f3d6
jmp 0x42e135
mov eax, dword [esi + 0x90]
cmp eax, 0x12c
jl 0x42e131
cmp eax, 0x190
jge 0x42e131
mov edx, dword [esi + 0x80]
push 9
push edx
push str.Location:
call fcn.00432140
add esp, 0xc
test eax, eax
je 0x42e131
mov ebp, dword [esi + 0x80]
mov al, byte [ebp + 9]
add ebp, 9
test al, al
je 0x42e768
jmp 0x42e750
movzx eax, al
push eax
call fcn.0049c1a0
add esp, 4
test eax, eax
je 0x42e768
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x42e750
mov edi, dword [esi + 0x7c]
dec edi
cmp edi, ebp
jb 0x42e785
movzx ecx, byte [edi]
push ecx
call fcn.0049c1a0
add esp, 4
test eax, eax
je 0x42e785
dec edi
cmp edi, ebp
jae 0x42e770
mov bl, byte [edi + 1]
inc edi
cmp edi, ebp
je 0x42e131
push ebp
mov byte [edi], 0
call dword [0x50c150]
mov dword [esi + 0xc8], eax
mov byte [edi], bl
mov eax, dword [esi + 0xc8]
add esp, 4
test eax, eax
je 0x42f0b2
cmp byte [esi + 0x24e], 0
je 0x42e131
push eax
call dword [0x50c150]
add esp, 4
mov dword [esi + 0xcc], eax
test eax, eax
je 0x42f0b2
jmp 0x42e131
mov byte [esi + 0xdc], 1
jmp 0x42e135
cmp cl, 0xd
jne 0x42e7f6
inc eax
mov dword [esi + 0x80], eax
mov eax, dword [esi + 0x80]
cmp byte [eax], 0xa
jne 0x42e808
inc eax
mov dword [esi + 0x80], eax
cmp dword [esi + 0x90], 0x64
jne 0x42e831
xor eax, eax
mov byte [esi + 0x60], 1
mov dword [esi + 0x68], eax
cmp dword [esi + 0xa0], eax
je 0x42e870
or dword [esi + 0xc0], 2
mov dword [esi + 0xa0], eax
jmp 0x42e870
mov eax, dword [esi + 0x18]
and eax, dword [esi + 0x1c]
mov byte [esi + 0x60], 0
cmp eax, 0xffffffff
jne 0x42e870
cmp byte [esi + 0xd8], 0
jne 0x42e870
cmp byte [ebx + 0x10c], 0
jne 0x42e870
cmp dword [esi + 0x94], 0xb
jl 0x42e870
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.00425c10
add esp, 8
mov byte [ebx + 0x10c], 1
cmp dword [esi + 0x90], 0x1a1
jne 0x42e88d
and dword [esi + 0xc0], 0xfffffffd
mov dword [esi + 0xa0], 3
push ebx
call fcn.00435ae0
add esp, 4
test eax, eax
jne 0x42ef6d
lea ecx, [eax + 2]
cmp byte [esi + 0x250], al
je 0x42e8ac
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.00425e00
add esp, 0x10
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x42f3d6
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 0x42e91a
cmp dword [esi + 0x1e0], 1
jne 0x42e91a
cmp dword [esi + 0x90], 0x1a0
jne 0x42e91a
mov byte [esp + 0x12], 1
jmp 0x42e94c
push ebx
call fcn.00436110
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x42f3d6
cmp byte [ebx + 0x11b], al
je 0x42e94c
push str.Keep_sending_data_to_get_tossed_away__n
push esi
call fcn.00425c10
add esp, 8
or dword [esi + 0xc0], 2
cmp byte [esi + 0x60], 0
je 0x42ea67
cmp byte [esp + 0x12], 0
mov eax, dword [esi + 0x42c]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x70], 0
jne 0x42ee76
mov ecx, dword [esi + 0x74]
cmp byte [ecx], 0
je 0x42eaf5
mov ebx, dword [esp + 0x40]
jmp 0x42de40
mov edx, dword [esi + 0x70]
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x430]
add eax, edx
cmp eax, ecx
jb 0x42e9d6
lea eax, [eax + eax*2]
shr eax, 1
lea ebp, [ecx + ecx]
cmp eax, ebp
jbe 0x42e9a7
mov ebp, eax
mov eax, dword [esi + 0x42c]
mov edi, dword [esi + 0x6c]
push ebp
push eax
sub edi, eax
call dword [0x50c14c]
add esp, 8
test eax, eax
je 0x42ef2e
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.004992e0
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 0x42eaf5
cmp eax, 5
jbe 0x42eaf5
mov eax, dword [esi + 0x42c]
push eax
mov eax, esi
call fcn.0042db40
add esp, 4
test al, al
jne 0x42eaf5
mov byte [esi + 0x60], al
mov dword [esi + 0x64], 2
jmp 0x42eaf5
mov byte [esi + 0x60], 0
cmp dword [esp + 0x14], 0
je 0x42ea4e
mov dword [esi + 0x64], 1
jmp 0x42eaf5
mov dword [esi + 0x64], 2
mov dword [esp + 0x14], ebp
jmp 0x42eaf5
mov byte [esi + 0x60], 0
jmp 0x42eaf5
cmp byte [esi + 0x253], 0
je 0x42ea77
mov byte [esp + 0x12], 1
jmp 0x42ea89
cmp byte [esi + 0xd8], 0
je 0x42ea89
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 0x42ea98
cmp ecx, eax
je 0x42eaaf
push ecx
push eax
push esi
call fcn.00434b90
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 0x42eac2
cmp dword [esi + 0x2c], 0
jne 0x42eac2
mov byte [esp + 0x12], 1
jmp 0x42eac9
cmp byte [esp + 0x12], 0
je 0x42ead0
and dword [esi + 0xc0], 0xfffffffe
cmp byte [esi + 0x25c], 0
je 0x42eaea
mov eax, dword [esi + 0x78]
push ebx
push edi
push eax
push 1
push esi
call fcn.00425a80
add esp, 0x14
cmp byte [esp + 0x12], 0
jne 0x42ee76
cmp dword [esi + 0x74], 0
je 0x42ee42
cmp byte [esi + 0x60], 0
jne 0x42ee42
cmp dword [esp + 0x14], 0
jg 0x42eb1b
cmp byte [esp + 0x13], 0
je 0x42ee50
cmp dword [esi + 0xb0], 0
jne 0x42ec3b
cmp byte [esp + 0x13], 0
jne 0x42ec3b
mov ebx, dword [esp + 0x40]
test byte [ebx + 0x30], 4
je 0x42ec3f
cmp dword [esi + 0xcc], 0
je 0x42eb6c
cmp byte [ebx + 0x10c], 0
jne 0x42ef8f
push str.Ignoring_the_response_body_n
push esi
mov byte [esi + 0xc5], 1
call fcn.00425c10
add esp, 8
mov ecx, dword [esi + 0x8518]
or ecx, dword [esi + 0x851c]
je 0x42eb99
cmp byte [esi + 0x84], 0
jne 0x42eb99
cmp dword [esi + 0x1e0], 1
jne 0x42eb99
cmp byte [esi + 0xc5], 0
je 0x42efa7
mov ecx, dword [esi + 0x1d0]
test ecx, ecx
je 0x42ec3f
cmp dword [esi + 0x8514], 0
jne 0x42ec3f
mov edi, dword [esi + 0xac]
mov ebp, dword [esi + 0xa8]
test edi, edi
jl 0x42ec3f
jg 0x42ebce
test ebp, ebp
jbe 0x42ec3f
mov eax, dword [esi + 0x1dc]
mov edx, dword [esi + 0x1d8]
test eax, eax
jl 0x42ec3f
jg 0x42ebe4
test edx, edx
jbe 0x42ec3f
sub ecx, 2
je 0x42ec12
cmp edi, eax
jl 0x42ebf3
jg 0x42ec3f
cmp ebp, edx
jae 0x42ec3f
push str.The_requested_document_is_not_new_enough_n
push esi
call fcn.00425c10
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 0x42ec1c
jl 0x42ec3f
cmp ebp, edx
jbe 0x42ec3f
push str.The_requested_document_is_not_old_enough_n
push esi
call fcn.00425c10
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 0x42ec95
cmp dword [esi + 0x64], 0
push ebx
je 0x42ec81
mov edx, dword [esi + 0x70]
mov eax, dword [esi + 0x42c]
push edx
push eax
push 3
push esi
call fcn.00425a80
add esp, 0x14
cmp dword [esi + 0x64], edi
jne 0x42ec95
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x74]
push ebx
push ecx
push edx
jmp 0x42ec8a
mov eax, dword [esp + 0x18]
mov ecx, dword [esi + 0x74]
push eax
push ecx
push 3
push esi
call fcn.00425a80
add esp, 0x14
cmp byte [esi + 0xd8], 0
je 0x42ecee
mov eax, dword [esp + 0x14]
mov ecx, dword [esi + 0x74]
lea edx, [esp + 0x14]
push edx
push eax
push ecx
push ebx
call fcn.004401e0
add esp, 0x10
test eax, eax
jg 0x42efc2
cmp eax, 0xffffffff
jne 0x42ecee
and dword [esi + 0xc0], 0xfffffffe
mov edi, dword [ebx + 0x24]
test edi, edi
je 0x42ecee
mov edx, dword [ebx]
push edi
push str.Leftovers_after_chunking.__Rewinding__d_bytes_n
push edx
call fcn.00425c10
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 0x42ed09
cmp ecx, eax
je 0x42ed96
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 0x42ed9a
jg 0x42ed2c
cmp eax, dword [esp + 0x2c]
jb 0x42ed9a
mov edi, ecx
sub edi, dword [esi + 0x28]
add edi, dword [esi + 0x38]
je 0x42ed7b
cmp byte [esi + 0xc5], 0
jne 0x42ed7b
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.00425c10
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 0x42ed8f
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.00434b50
add esp, 0xc
cmp byte [esi + 0xd8], 0
jne 0x42ee42
cmp dword [esp + 0x14], 0
jne 0x42edd5
cmp dword [esi + 0x64], 0
jne 0x42eddb
cmp byte [esp + 0x13], 0
je 0x42ee50
cmp dword [esi + 0x64], 0
je 0x42ee08
cmp byte [esi + 0xc5], 0
jne 0x42ee08
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.00425e00
add esp, 0x10
test eax, eax
jne 0x42f3d6
jmp 0x42ee0c
mov eax, dword [esp + 0x1c]
cmp dword [esi + 0x64], 2
jge 0x42ee33
cmp byte [esi + 0xc5], 0
jne 0x42ee33
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.00425e00
add esp, 0x10
mov dword [esi + 0x64], 0
test eax, eax
jne 0x42f3d6
cmp byte [esp + 0x13], 0
je 0x42ee50
and dword [esi + 0xc0], 0xfffffffe
mov edx, dword [esp + 0x40]
test dword [edx + 0x30], 0x3000
jne 0x42dd42
mov eax, edx
push 0
push eax
call fcn.00426a00
add esp, 8
test al, al
jne 0x42dd42
test byte [esi + 0xc0], 2
je 0x42f1e8
test byte [esp + 0x20], 2
je 0x42f1e8
mov eax, dword [esi + 0x38]
or eax, dword [esi + 0x3c]
jne 0x42eea9
mov ecx, dword [esi + 0x40]
or ecx, dword [esi + 0x44]
jne 0x42eea9
push 4
push esi
call fcn.00434a00
add esp, 8
mov eax, 2
or dword [esp + 0x18], eax
xor ebx, ebx
cmp dword [esi + 0xd0], ebx
jne 0x42f13e
mov edx, dword [esi + 0xb8]
mov dword [esi + 0xd4], edx
cmp byte [esi + 0xc4], bl
jne 0x42f038
cmp dword [esi + 0xa0], eax
jne 0x42effe
mov ecx, dword [esi + 0x8520]
cmp dword [ecx + 0x58], eax
jne 0x42effe
mov edi, 0xfffffffd
and dword [esi + 0xc0], edi
mov dword [esi + 0xa0], 1
call fcn.004343a0
and dword [esp + 0x18], edi
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], edx
jmp 0x42f1ea
and dword [esi + 0xc0], 0xfffffffe
jmp 0x42ee76
push str.Failed_to_alloc_memory_for_big_header_
push esi
call fcn.00425ca0
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 0x42ef74
push str.Maximum_file_size_exceeded
push esi
call fcn.00425ca0
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.00425ca0
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.00425ca0
add esp, 8
pop ebx
pop edi
pop esi
mov eax, 0x21
pop ebp
add esp, 0x2c
ret
cmp eax, 4
jne 0x42efe2
push str.Failed_writing_data
push esi
call fcn.00425ca0
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.00425ca0
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.0042da00
add esp, 0xc
cmp eax, ebx
jne 0x42f3d6
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
cmp eax, ebx
jne 0x42f042
test byte [esi + 0xc0], 0x10
jne 0x42f1ee
jmp 0x42f044
mov edi, dword [esp + 0x40]
mov dword [esp + 0x14], ebx
jmp 0x42f029
jg 0x42f071
and dword [esi + 0xc0], 0xfffffffd
cmp byte [edi + 0x11b], 0
je 0x42f1ee
push edi
call fcn.0042dbb0
add esp, 4
cmp eax, ebx
je 0x42f1ee
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x2c
ret
cmp byte [esi + 0x1b1], 0
mov dword [esi + 0xd0], eax
je 0x42f142
cmp dword [esi + 0x845c], ebx
jne 0x42f0bf
push 0x8000
call dword [0x50c144]
add esp, 4
mov dword [esi + 0x845c], eax
cmp eax, ebx
jne 0x42f0bf
push str.Failed_to_alloc_scratch_buffer_
push esi
call fcn.00425ca0
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 0x42f11e
jmp 0x42f0d0
mov ecx, dword [esi + 0xd4]
mov cl, byte [edx + ecx]
cmp cl, 0xa
jne 0x42f10b
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 0x42f114
add dword [esi + 0x180], 1
adc dword [esi + 0x184], ebx
jmp 0x42f114
mov ebp, dword [esi + 0x845c]
mov byte [eax + ebp], cl
mov ecx, dword [esp + 0x14]
inc edx
inc eax
cmp edx, ecx
jl 0x42f0d0
cmp eax, ecx
je 0x42f142
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 0x42f142
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.00425d90
add esp, 0x14
cmp eax, ebx
jne 0x42f3d6
cmp byte [esi + 0x25c], 0
je 0x42f18e
mov edx, dword [esp + 0x20]
mov eax, dword [esi + 0xd4]
push edi
push edx
push eax
push 4
push esi
call fcn.00425a80
add esp, 0x14
mov ecx, dword [esi + 0xd0]
mov eax, dword [esp + 0x20]
cmp ecx, eax
je 0x42f1ac
sub ecx, eax
add dword [esi + 0xd4], eax
mov dword [esi + 0xd0], ecx
jmp 0x42f1ce
mov ecx, dword [esi + 0xb8]
mov dword [esi + 0xd4], ecx
mov dword [esi + 0xd0], ebx
cmp byte [esi + 0xc4], 0
je 0x42f1ce
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.00434b70
add esp, 0xc
jmp 0x42f1ee
xor ebx, ebx
mov edi, dword [esp + 0x40]
call fcn.004343a0
mov dword [esi + 0x58], eax
mov dword [esi + 0x5c], edx
cmp dword [esp + 0x18], ebx
je 0x42f225
mov eax, dword [esi + 0x20]
cmp eax, ebx
je 0x42f211
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 0x42f260
mov ecx, dword [esi + 0x40]
mov dword [eax], ecx
mov edx, dword [esi + 0x44]
mov dword [eax + 4], edx
jmp 0x42f260
cmp dword [esi + 0xa0], 1
jne 0x42f260
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.004343d0
add esp, 0x10
cmp eax, 0x3e8
jle 0x42f260
or dword [esi + 0xc0], 2
mov dword [esi + 0xa0], ebx
push edi
call fcn.00434c10
add esp, 4
test eax, eax
jne 0x42f3b4
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x58]
push ecx
push edx
push esi
call fcn.0043e970
add esp, 0xc
cmp eax, ebx
jne 0x42f3d6
cmp dword [esi + 0x170], ebx
je 0x42f311
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.004343d0
add esp, 0x10
cmp eax, edi
jl 0x42f311
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x42f2ed
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.00425ca0
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.00425ca0
add esp, 0x14
pop ebx
pop edi
pop esi
mov eax, 0x1c
pop ebp
add esp, 0x2c
ret
cmp dword [esi + 0xc0], ebx
jne 0x42f3c1
mov bl, byte [esi + 0x253]
test bl, bl
jne 0x42f3a3
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 0x1c]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x42f372
mov edx, dword [esi + 0x38]
mov edi, dword [esi + 0x3c]
cmp edx, eax
jne 0x42f348
cmp edi, ecx
je 0x42f372
cmp dword [esi + 0xcc], 0
jne 0x42f372
sub eax, edx
sbb ecx, edi
push ecx
push eax
push str.transfer_closed_with__lld_bytes_remaining_to_read
push esi
call fcn.00425ca0
add esp, 0x10
pop ebx
pop edi
pop esi
mov eax, 0x12
pop ebp
add esp, 0x2c
ret
test bl, bl
jne 0x42f3a3
cmp byte [esi + 0xd8], bl
je 0x42f3a3
mov eax, dword [esp + 0x40]
cmp dword [eax + 0x1c], 8
je 0x42f3a3
push str.transfer_closed_with_outstanding_read_data_remaining
push esi
call fcn.00425ca0
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.00434c10
add esp, 4
test eax, eax
je 0x42f3c1
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