Function at 0x6911b0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x38
mov eax, dword [esp + 0x40]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x48]
add eax, 0x54
mov dword [esp + 0x38], 0
push edi
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x10], ecx
mov ebx, dword [ecx + 0x4f0]
lea eax, [ecx + eax*4]
mov dword [esp + 0x2c], eax
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x134]
test ebx, ebx
je 0x691c84
cmp dword [ebx + 0x1f0], 2
lea ebp, [ebx + 0x1f0]
mov dword [esp + 0x18], ebp
jge 0x691c84
add eax, 0x1a0
mov byte [ecx + 0x264], 0
lea edi, [esi + 0x128]
mov dword [esp + 0x30], eax
nop
cmp dword [ebp], 0
mov dword [esp + 0x14], edi
mov dword [esp + 0x1c], eax
jne 0x69146e
push dword [esp + 0x58]
lea ebp, [ebx + 0x1cc]
push dword [esp + 0x58]
push str.Establish_HTTP_proxy_tunnel_to__s:_d
push esi
call fcn.00688260
push dword [edi]
call dword [0x93c0fc]
push 0x100000
push ebp
mov dword [edi], 0
call fcn.0067e4b0
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov edi, dword [esp + 0x54]
mov dword [esp + 0x1c], 0
mov cl, byte [eax + 0x26b]
cmp edi, dword [eax + 0x64]
je 0x691292
push 0x3a
push edi
call fcn.006cd5c0
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x58]
test cl, cl
mov edx, 0x8fd749
mov eax, 0x900988
cmove eax, edx
push eax
mov eax, 0x900980
push edi
cmove eax, edx
push eax
push str._s_s_s:_d
call fcn.0068da70
mov edi, eax
add esp, 0x14
mov dword [esp + 0x20], edi
test edi, edi
je 0x691aee
push 4
push str.Host
push dword [esp + 0x18]
push esi
call fcn.00695430
add esp, 0x10
test eax, eax
jne 0x6912fd
push edi
push str.Host:__s_r_n
call fcn.0068da70
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x691ae4
push 1
push edi
push 0
push str.CONNECT
push dword [esp + 0x20]
push esi
call fcn.00697400
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x691438
mov eax, dword [esp + 0x10]
mov edx, 0x87ca00
mov edi, 0x8fd749
mov ecx, edi
cmp dword [eax + 0xb8], 1
mov eax, 0x87ca04
cmovne edx, eax
mov eax, dword [esi + 0xcc4]
test eax, eax
cmovne ecx, eax
mov eax, edi
push ecx
mov ecx, dword [esp + 0x20]
test ecx, ecx
cmovne eax, ecx
push eax
push edx
push dword [esp + 0x2c]
push str.CONNECT__s_HTTP__s_r_n_s_s
push ebp
call fcn.0067e450
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x69142a
push 0xa
push str.User_Agent
push dword [esp + 0x18]
push esi
call fcn.00695430
add esp, 0x10
test eax, eax
jne 0x6913ad
mov eax, dword [esi + 0x5a8]
test eax, eax
je 0x6913ad
push eax
push str.User_Agent:__s_r_n
push ebp
call fcn.0067e450
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x69142a
push 0x10
push str.Proxy_Connection
push dword [esp + 0x18]
push esi
call fcn.00695430
add esp, 0x10
test eax, eax
jne 0x6913db
push 0x1e
push str.Proxy_Connection:_Keep_Alive_r_n
push ebp
call fcn.0067e470
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x69142a
push ebp
push 1
push esi
call fcn.00694d10
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x69142a
push 2
push 0x87aba8
push ebp
call fcn.0067e470
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x69142a
push dword [esp + 0x50]
push eax
push eax
lea eax, [esi + 0xd58]
push eax
push esi
push ebp
call fcn.006951a0
mov edi, eax
mov dword [ebx + 0x1e0], 0
add esp, 0x18
test edi, edi
je 0x691438
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.00688190
add esp, 8
push dword [esp + 0x1c]
call dword [0x93c0fc]
push dword [esp + 0x24]
call dword [0x93c0fc]
add esp, 8
test edi, edi
jne 0x691afb
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebp
mov dword [ebp], 1
push 1
push 0
push esi
call fcn.00689a20
add esp, 0xc
test edx, edx
jl 0x691c9b
jg 0x69148d
test eax, eax
je 0x691c9b
push dword [esp + 0x50]
mov edi, dword [esp + 0x14]
push edi
call fcn.00688cb0
mov ecx, dword [esp + 0x24]
add esp, 8
test al, al
jne 0x6914af
cmp dword [ecx], 0
je 0x691c84
cmp dword [ecx], 1
jne 0x691502
mov eax, dword [ebx + 0x1dc]
test eax, eax
jne 0x691b05
mov eax, dword [esi + 0x8e0]
mov dword [esi + 0x130], eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0x4cc]
push esi
call fcn.0068f090
add esp, 0xc
test eax, eax
jne 0x691c86
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x1dc], eax
test eax, eax
jne 0x691b05
mov dword [ecx], eax
cmp dword [ebx + 0x1e4], 0
mov dword [esp + 0x28], 0
je 0x6915b3
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x54]
push eax
push dword [esp + 0x44]
push esi
call fcn.006882f0
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x691c84
push esi
call fcn.006995f0
add esp, 4
test eax, eax
jne 0x691c8e
test edi, edi
jne 0x6915a5
cmp dword [esp + 0x24], edi
jle 0x6919df
cmp dword [ebx + 0x1e4], 2
jne 0x69166e
mov ecx, dword [ebx + 0x1e8]
mov eax, ecx
mov edx, dword [ebx + 0x1ec]
or eax, edx
je 0x69161f
sub ecx, 1
mov dword [ebx + 0x1e8], ecx
sbb edx, edi
mov dword [ebx + 0x1ec], edx
js 0x69159e
jg 0x6918e1
test ecx, ecx
jne 0x6918e1
mov dword [ebp], 2
mov dword [ebx + 0x1e4], 0
mov edi, dword [esp + 0x10]
push esi
call fcn.006995f0
add esp, 4
test eax, eax
jne 0x691c8e
cmp dword [esp + 0x28], eax
jne 0x691b65
mov eax, dword [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x6915fe
push esi
call fcn.00695620
add esp, 4
test eax, eax
jne 0x691c86
cmp byte [edi + 0x266], al
je 0x6915fe
mov byte [ebx + 0x1f5], 1
cmp byte [ebx + 0x1f5], 0
mov eax, dword [esp + 0x14]
je 0x691a4b
cmp dword [eax], 0
jne 0x691b72
mov edi, eax
jmp 0x691ace
lea eax, [esp + 0x40]
mov dword [esp + 0x20], 0
push eax
lea eax, [esp + 0x24]
push eax
push 1
lea eax, [esp + 0x58]
push eax
push esi
call fcn.006b9430
add esp, 0x14
cmp eax, 0xffffffff
jne 0x6918e1
push str.chunk_reading_DONE
push esi
call fcn.00688260
add esp, 8
mov dword [ebx + 0x1e4], 0
mov dword [ebp], 2
jmp 0x6918e1
push 1
lea eax, [esp + 0x50]
push eax
lea ebp, [ebx + 0x1bc]
push ebp
call fcn.0067e470
add esp, 0xc
test eax, eax
jne 0x691b57
cmp byte [esp + 0x4c], 0xa
jne 0x6918dd
inc dword [ebx + 0x1e0]
push ebp
call fcn.0067e4e0
push ebp
mov edi, eax
call fcn.0067e4d0
mov ebp, eax
push ebp
push edi
push 1
push esi
call fcn.006880f0
add esp, 0x18
cmp byte [esi + 0x70c], 0
jne 0x6916f7
xor ecx, ecx
cmp byte [esi + 0x6f4], cl
push ebp
setne cl
xor eax, eax
cmp dword [ebx + 0x1e0], 1
push edi
sete al
lea eax, [eax*4 + 0xa]
or ecx, eax
push ecx
push esi
call fcn.006880e0
add esp, 0x10
test eax, eax
jne 0x691c86
mov eax, ebp
cdq
add dword [esi + 0xd50], eax
adc dword [esi + 0xd54], edx
mov al, byte [edi]
cmp al, 0xd
je 0x6918f3
cmp al, 0xa
je 0x6918f3
push 0x11
push str.WWW_Authenticate:
push edi
call fcn.0068cb00
add esp, 0xc
lea ebp, [esi + 0xf0]
test eax, eax
je 0x691740
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x191
je 0x691762
push 0x13
push str.Proxy_authenticate:
push edi
call fcn.0068cb00
add esp, 0xc
test eax, eax
je 0x6917a9
mov eax, dword [ebp]
mov dword [esp + 0x20], eax
cmp eax, 0x197
jne 0x6917a9
push edi
call fcn.00695550
mov edi, eax
add esp, 4
test edi, edi
je 0x691aee
cmp dword [esp + 0x20], 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.00697050
push edi
mov ebp, eax
call dword [0x93c0fc]
add esp, 0x10
test ebp, ebp
je 0x6918ce
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x38
ret
push 0xf
push str.Content_Length:
push edi
call fcn.0068cb00
add esp, 0xc
test eax, eax
je 0x6917fb
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x6917df
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push esi
call fcn.00688260
add esp, 0xc
jmp 0x6918ce
lea eax, [ebx + 0x1e8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.0069bdf0
add esp, 0x10
jmp 0x6918ce
push 5
push str.close
push 0xb
push str.Connection:
push edi
call fcn.006954a0
add esp, 0x14
test al, al
jne 0x6918c7
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.0068cb00
add esp, 0xc
test eax, eax
je 0x691888
mov ecx, dword [ebp]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x691850
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push esi
call fcn.00688260
add esp, 0xc
jmp 0x6918ce
push 7
push str.chunked
push 0x12
push str.Transfer_Encoding:
push edi
call fcn.006954a0
add esp, 0x14
test al, al
je 0x6918ce
push str.CONNECT_responded_chunked
push esi
call fcn.00688260
push esi
mov byte [ebx + 0x1f4], 1
call fcn.006b9400
add esp, 0xc
jmp 0x6918ce
push 5
push str.close
push 0x11
push str.Proxy_Connection:
push edi
call fcn.006954a0
add esp, 0x14
test al, al
jne 0x6918c7
push ebp
lea eax, [esp + 0x40]
push eax
push str.HTTP_1._d__d
push edi
call fcn.00490d90
add esp, 0x10
cmp eax, 2
jne 0x6918ce
mov eax, dword [ebp]
mov dword [esi + 0xd3c], eax
jmp 0x6918ce
mov byte [ebx + 0x1f5], 1
lea eax, [ebx + 0x1bc]
push eax
call fcn.0067e4f0
add esp, 4
mov ebp, dword [esp + 0x18]
cmp dword [ebx + 0x1e4], 0
jne 0x691517
jmp 0x6915af
cmp dword [esi + 0xf0], 0x197
jne 0x6919b3
cmp byte [esi + 0xd01], 0
jne 0x6919b3
mov edx, dword [ebx + 0x1e8]
lea ebp, [ebx + 0x1e8]
mov ecx, dword [ebp + 4]
mov eax, edx
or eax, ecx
mov dword [ebx + 0x1e4], 2
je 0x691947
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body
push esi
call fcn.00688260
add esp, 0x10
mov eax, dword [ebx + 0x1e4]
jmp 0x6919a9
cmp byte [ebx + 0x1f4], 0
je 0x6919a1
push str.Ignore_chunked_response_body
push esi
call fcn.00688260
lea eax, [edi + 1]
mov byte [esi + 0x140], 1
cmp byte [eax], 0xa
cmove edi, eax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x30]
push eax
push 1
lea eax, [edi + 1]
push eax
push esi
call fcn.006b9430
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x69193f
push str.chunk_reading_DONE
push esi
call fcn.00688260
mov eax, dword [esp + 0x20]
add esp, 8
mov dword [eax], 2
xor eax, eax
mov dword [ebx + 0x1e4], eax
test eax, eax
jne 0x6918dd
jmp 0x6919c3
mov dword [ebx + 0x1e4], 0
lea ebp, [ebx + 0x1e8]
mov eax, dword [ebp]
or eax, dword [ebp + 4]
mov ebp, dword [esp + 0x18]
jne 0x6918e1
mov dword [ebp], 2
jmp 0x6918e1
cmp dword [esi + 0x16c], 0
je 0x691a22
cmp dword [esi + 0x998], 0
je 0x691a22
cmp dword [esi + 0xcc4], 0
je 0x691a22
mov edi, dword [esp + 0x10]
push str.Proxy_CONNECT_connection_closed
push esi
mov byte [edi + 0x264], 1
call fcn.00688260
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x6915b3
push str.Proxy_CONNECT_aborted
push esi
mov dword [esp + 0x30], 1
call fcn.00688190
mov edi, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 0x1e4], 0
jmp 0x6915b3
cmp dword [eax], 0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x28], edi
je 0x691b8e
cmp dword [ebp], 2
jne 0x691ad2
mov ecx, dword [esi + 0xc]
mov eax, dword [ecx + 0x2a8]
test dword [eax + 0x4c], 0x4000
je 0x691a86
push dword [eax]
push str._s_cannot_be_done_over_CONNECT
push esi
call fcn.00688190
add esp, 0xc
jmp 0x691ace
mov edi, dword [ecx + 0x4f0]
lea eax, [edi + 0x1bc]
push eax
call fcn.0067e4f0
mov dword [edi + 0x1f0], 0
add esp, 4
mov dword [edi + 0x1e4], 1
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1ec], 0
mov byte [edi + 0x1f5], 0
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
cmp dword [eax], 0
je 0x691b8e
mov eax, dword [esp + 0x1c]
jmp 0x691220
push edi
call dword [0x93c0fc]
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
lea ecx, [esp + 0x50]
push ecx
push eax
push dword [esi + 0x130]
push dword [edi + 0x2c4]
push esi
call fcn.006886c0
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x691b3d
push dword [esp + 0x50]
push dword [esi + 0x130]
push 2
push esi
call fcn.006880f0
add esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x50]
sub dword [ebx + 0x1dc], eax
add dword [esi + 0x130], eax
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
push str.CONNECT_response_too_large
push esi
call fcn.00688190
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x38
ret
mov eax, dword [esp + 0x2c]
push dword [eax]
push edi
push esi
call fcn.00688c30
mov eax, dword [esp + 0x38]
add esp, 0xc
mov dword [eax], 0xffffffff
jmp 0x691b92
mov edi, dword [esp + 0x10]
mov eax, dword [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x691c30
cmp byte [ebx + 0x1f5], 0
mov eax, dword [esp + 0x14]
je 0x691bd2
cmp dword [eax], 0
je 0x691bd2
push str.Connect_me_again_please
push esi
mov byte [edi + 0x264], 1
call fcn.00688260
push esi
call fcn.00691ce0
jmp 0x691bec
push dword [eax]
call dword [0x93c0fc]
mov eax, dword [esp + 0x18]
push 2
push edi
mov dword [eax], 0
call fcn.00688d50
add esp, 0xc
mov dword [ebp], 0
cmp byte [edi + 0x264], 0
jne 0x691c84
lea eax, [ebx + 0x1bc]
push eax
call fcn.0067e480
push dword [esi + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.00688190
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov dword [ebp], 2
push dword [esi + 0xcc4]
call dword [0x93c0fc]
push dword [esi + 0xd3c]
mov dword [esi + 0xcc4], 0
push str.Proxy_replied__d_to_CONNECT_request
push esi
mov word [esi + 0x99c], 1
call fcn.00688260
lea eax, [ebx + 0x1bc]
mov byte [esi + 0x140], 0
push eax
mov byte [edi + 0x271], 0
call fcn.0067e480
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x38
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00688190
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret