Function at 0xeff8b0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x38
mov eax, dword [esp + 0x40]
push ebx
mov ebx, dword [esp + 0x40]
mov ecx, dword [ebx + eax*4 + 0x154]
push ebp
xor ebp, ebp
cmp dword [ebx + eax*4 + 0x5d8], 2
push esi
mov esi, dword [ebx]
mov dword [esp + 0x38], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x34], ebp
mov dword [esp + 0x28], ebp
jne 0xeff8f8
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret
push edi
mov dword [ebx + 0x2c4], ebp
nop
cmp dword [ebx + eax*4 + 0x5d8], ebp
jne 0xeffb20
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push edx
push eax
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.00ee1dc0
mov ecx, dword [esi + 0x10c]
push ecx
call dword [0xf396e4]
add esp, 0x14
mov dword [esi + 0x10c], ebp
call fcn.00efb000
mov edi, eax
mov dword [esp + 0x24], edi
cmp edi, ebp
je 0xf001ce
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push edx
push eax
push str._s:_hu
call fcn.00ee65a0
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0xf0018a
push 1
push ebp
push str.CONNECT
push ebx
call fcn.00efaba0
push ebp
mov edi, eax
call dword [0xf396e4]
add esp, 0x14
test edi, edi
jne 0xeffaf4
mov edi, dword [esp + 0x4c]
cmp dword [edi + 0x138], 1
mov ebx, 0xf24e52
mov dword [esp + 0x34], ebx
mov dword [esp + 0x20], 0xf22070
je 0xeff9b4
mov dword [esp + 0x20], 0xf22074
mov eax, dword [edi + 0x288]
mov ecx, 0xf2a618
test eax, eax
jne 0xeffaea
mov ecx, ebx
mov eax, ebx
mov edx, dword [esp + 0x58]
push edx
push ecx
mov ecx, dword [esp + 0x5c]
push ecx
push eax
push str._s_s_s:_hu
call fcn.00ee65a0
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0xf001a0
push str.Host:
push edi
call fcn.00efa5c0
add esp, 8
test eax, eax
jne 0xeffa18
push ebp
push str.Host:__s_r_n
call fcn.00ee65a0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0xf001ba
push str.User_Agent:
push edi
call fcn.00efa5c0
add esp, 8
test eax, eax
jne 0xeffa3c
cmp dword [esi + 0x3fc], eax
je 0xeffa3c
mov edx, dword [edi + 0x2fc]
mov dword [esp + 0x34], edx
mov eax, dword [edi + 0x2f8]
test eax, eax
jne 0xeffa4b
mov eax, 0xf24e52
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
push ecx
push eax
mov eax, dword [esp + 0x2c]
push ebx
push edx
push ebp
push str.CONNECT__s_HTTP__s_r_n_s_s_s
push eax
call fcn.00efb980
add esp, 0x1c
mov edi, eax
test ebx, ebx
je 0xeffa7f
cmp byte [ebx], 0
je 0xeffa7f
push ebx
call dword [0xf396e4]
add esp, 4
push ebp
call dword [0xf396e4]
add esp, 4
test edi, edi
jne 0xeffad4
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x4c]
push ebx
push 1
push ebp
call fcn.00efbae0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0xeffad4
push 0xf2c77c
push ebx
call fcn.00efb980
mov edi, eax
add esp, 8
test edi, edi
jne 0xeffad4
mov ecx, dword [esp + 0x50]
push ecx
push eax
lea edx, [esi + 0x87cc]
push edx
push ebp
push ebx
call fcn.00efb040
add esp, 0x14
mov edi, eax
xor ebx, ebx
test edi, edi
je 0xeffaf8
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.00ee1e50
add esp, 8
jmp 0xeffaf8
mov eax, 0xf2a614
jmp 0xeff9cb
mov ebx, dword [esp + 0x24]
push ebx
call fcn.00efb010
add esp, 4
test edi, edi
jne 0xf001db
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
mov dword [eax + ecx*4 + 0x5d8], 1
mov ebx, eax
xor ebp, ebp
push 1
push ebp
push esi
call fcn.00ee3a30
add esp, 0xc
test eax, eax
jle 0xf001e5
cmp dword [esp + 0x5c], ebp
jne 0xeffb54
mov edx, dword [esp + 0x30]
push ebp
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
call fcn.00ed6bd0
add esp, 0x10
test eax, eax
je 0xf0031b
lea eax, [esi + 0x604]
xor ebp, ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x24], ebp
mov edi, edi
cmp dword [esp + 0x14], 0
je 0xf000d8
cmp dword [esp + 0x2c], 0
jne 0xf002cc
push 1
push 0
push esi
call fcn.00ee3a30
add esp, 0xc
test eax, eax
jle 0xf0016f
cmp eax, 0x3e8
jl 0xeffba7
mov eax, 0x3e8
push eax
mov eax, dword [esp + 0x34]
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
call fcn.00ed6bd0
add esp, 0x10
cmp eax, 0xffffffff
je 0xf000a3
test eax, eax
je 0xf000b9
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x34]
mov edx, 0x4000
sub edx, dword [esp + 0x28]
push edx
push eax
push ecx
push ebx
call fcn.00ee1ae0
add esp, 0x14
cmp eax, 0x51
je 0xf000ca
xor ecx, ecx
cmp eax, ecx
je 0xeffc04
mov dword [esp + 0x14], ecx
jmp 0xf000b9
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0xeffc44
mov dword [esp + 0x14], ecx
cmp dword [esi + 0x158], ecx
je 0xeffc3a
cmp dword [esi + 0x86ec], ecx
je 0xeffc3a
push str.Proxy_CONNECT_connection_closed_n
push esi
mov dword [ebx + 0x2c4], 1
call fcn.00ee1dc0
jmp 0xf000b6
push str.Proxy_CONNECT_aborted
jmp 0xf000a8
add dword [esp + 0x24], eax
cmp dword [esp + 0x14], 1
jle 0xeffcfc
mov edx, dword [esp + 0x40]
or edx, dword [esp + 0x44]
mov dword [esp + 0x24], ecx
lea ecx, [esi + 0x604]
mov dword [esp + 0x18], ecx
je 0xeffc9c
cdq
sub dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
sbb eax, edx
mov dword [esp + 0x44], eax
test eax, eax
jg 0xf000b9
jl 0xeffc8f
cmp dword [esp + 0x40], 0
ja 0xf000b9
mov dword [esp + 0x14], 0
jmp 0xf000b9
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x34]
push ecx
push eax
push edx
push ebx
mov dword [esp + 0x44], 0
call fcn.00f077a0
add esp, 0x10
cmp eax, 0xffffffff
jne 0xeffce4
push str.chunk_reading_DONE_n
push esi
call fcn.00ee1dc0
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1c], 0
mov dword [ebx + eax*4 + 0x5d8], 2
jmp 0xf000b6
mov ecx, dword [esp + 0x34]
push ecx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.00ee1dc0
add esp, 0xc
jmp 0xf000b9
cmp eax, ecx
mov dword [esp + 0x20], ecx
jle 0xf000b9
jmp 0xeffd12
xor ecx, ecx
mov edx, dword [esp + 0x18]
inc ebp
cmp byte [edx], 0xa
mov dword [esp + 0x34], ebp
jne 0xeffefd
cmp dword [esi + 0x334], ecx
je 0xeffd3a
push ebx
push ebp
push edi
push 1
push esi
call fcn.00ee1c30
add esp, 0x14
cmp dword [esi + 0x318], 0
mov eax, 2
je 0xeffd4d
mov eax, 3
push ebp
push edi
push eax
push ebx
call fcn.00ee2310
add dword [esi + 0x87c8], ebp
add dword [esi + 0x80], ebp
add esp, 0x10
test eax, eax
jne 0xf0031d
mov al, byte [edi]
cmp al, 0xd
je 0xefff17
cmp al, 0xa
je 0xefff17
mov al, byte [edi + ebp]
push 0x11
push edi
push str.WWW_Authenticate:
mov byte [esp + 0x1f], al
mov byte [edi + ebp], 0
call fcn.00ee7a20
add esp, 0xc
test eax, eax
je 0xeffdab
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
je 0xeffdcc
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.00ee7a20
add esp, 0xc
test eax, eax
je 0xeffe12
mov eax, dword [esi + 0xc8]
cmp eax, 0x197
jne 0xeffe12
xor ebx, ebx
cmp eax, 0x197
push edi
sete bl
call fcn.00efa630
mov ebp, eax
add esp, 4
test ebp, ebp
je 0xf001ce
mov ecx, dword [esp + 0x4c]
push ebp
push ebx
push ecx
call fcn.00efacb0
push ebp
mov ebx, eax
call dword [0xf396e4]
add esp, 0x10
test ebx, ebx
jne 0xf00200
mov ebx, dword [esp + 0x4c]
jmp 0xeffee5
push 0xf
push edi
push str.Content_Length:
call fcn.00ee7a20
add esp, 0xc
test eax, eax
je 0xeffe43
push 0xa
lea edx, [edi + 0xf]
push 0
push edx
call fcn.00ebad20
add esp, 0xc
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
jmp 0xeffee9
push str.close
push str.Connection:
push edi
call fcn.00efb2d0
add esp, 0xc
test eax, eax
je 0xeffe67
mov dword [esp + 0x28], 1
jmp 0xeffee9
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.00efb2d0
add esp, 0xc
test eax, eax
je 0xeffe9c
push str.CONNECT_responded_chunked_n
push esi
call fcn.00ee1dc0
push ebx
mov dword [esp + 0x44], 1
call fcn.00f07790
add esp, 0xc
jmp 0xeffee9
push str.close
push str.Proxy_Connection:
push edi
call fcn.00efb2d0
add esp, 0xc
test eax, eax
je 0xeffebd
mov dword [esp + 0x28], 1
jmp 0xeffee9
lea ebp, [esi + 0xc8]
push ebp
lea eax, [esp + 0x40]
push eax
push str.HTTP_1._d__d
push edi
call fcn.00f0adde
add esp, 0x10
cmp eax, 2
jne 0xeffee5
mov ecx, dword [ebp]
mov dword [esi + 0x87b8], ecx
mov ebp, dword [esp + 0x34]
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x18]
mov byte [edi + ebp], dl
lea edi, [eax + 1]
mov eax, dword [esp + 0x1c]
xor ebp, ebp
mov ecx, dword [esp + 0x20]
inc dword [esp + 0x18]
inc ecx
cmp ecx, eax
mov dword [esp + 0x20], ecx
jl 0xeffd10
jmp 0xf000b9
xor ecx, ecx
cmp dword [esi + 0xc8], 0x197
lea eax, [esi + 0x604]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jne 0xf00066
cmp dword [esi + 0x86fc], ecx
jne 0xf00066
mov edx, dword [esp + 0x40]
or edx, dword [esp + 0x44]
mov dword [esp + 0x14], 2
je 0xefffb5
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x40]
push eax
push ecx
push str.Ignore__I64d_bytes_of_response_body_n
push esi
call fcn.00ee1dc0
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x30]
add esp, 0x10
cdq
sub dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
sbb eax, edx
mov dword [esp + 0x44], eax
test eax, eax
jg 0xf00092
jl 0xefff99
cmp dword [esp + 0x40], 0
ja 0xf00092
mov edx, dword [esp + 0x50]
mov dword [esp + 0x14], 0
mov dword [ebx + edx*4 + 0x5d8], 2
jmp 0xf000b9
cmp dword [esp + 0x38], ecx
je 0xf00051
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x20]
mov dword [esi + 0x100], 1
push edx
push str._zd_bytes_of_chunk_left_n
push esi
call fcn.00ee1dc0
add esp, 0xc
cmp byte [edi + 1], 0xa
jne 0xefffeb
inc edi
inc dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
sub ecx, dword [esp + 0x20]
lea eax, [esp + 0x1c]
push eax
push ecx
lea edx, [edi + 1]
push edx
push ebx
call fcn.00f077a0
add esp, 0x10
cmp eax, 0xffffffff
jne 0xf0003f
push str.chunk_reading_DONE_n
push esi
call fcn.00ee1dc0
mov eax, dword [esp + 0x58]
mov edx, eax
mov dword [ebx + eax*4 + 0x5d8], 2
add esp, 8
mov dword [esp + 0x14], 0
mov dword [ebx + edx*4 + 0x5d8], 2
jmp 0xf000b9
mov ecx, dword [esp + 0x1c]
push ecx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.00ee1dc0
jmp 0xf0008f
mov edx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov dword [ebx + edx*4 + 0x5d8], 2
jmp 0xf000b9
cmp dword [esi + 0x87b8], 0xc8
mov dword [esp + 0x14], ecx
jne 0xf00092
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
dec eax
cmp eax, ecx
je 0xf00092
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push esi
call fcn.00ee1e50
add esp, 0xc
mov edx, dword [esp + 0x50]
mov dword [ebx + edx*4 + 0x5d8], 2
jmp 0xf000b9
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push esi
mov dword [esp + 0x34], 1
call fcn.00ee1e50
add esp, 8
push ebx
call fcn.00ee99d0
add esp, 4
test eax, eax
jne 0xf0020a
cmp dword [esp + 0x24], 0x4000
jb 0xeffb70
cmp dword [esp + 0x2c], 0
jne 0xf002cc
cmp dword [esi + 0x87b8], 0xc8
je 0xf00114
push ebx
call fcn.00efb7c0
xor ebp, ebp
add esp, 4
cmp eax, ebp
jne 0xf0031d
cmp dword [ebx + 0x270], ebp
je 0xf00116
mov dword [esp + 0x28], 1
jmp 0xf0011c
xor ebp, ebp
cmp dword [esp + 0x28], ebp
je 0xf00128
cmp dword [esi + 0x10c], ebp
jne 0xf00217
mov edi, dword [esp + 0x50]
cmp dword [esi + 0x10c], ebp
je 0xf00237
cmp dword [ebx + edi*4 + 0x5d8], 2
jne 0xf00158
push ebp
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ebx + edi*4 + 0x5d8], ebp
call fcn.00ee1dc0
add esp, 0xc
cmp dword [esi + 0x10c], ebp
je 0xf00237
mov eax, dword [esp + 0x50]
xor ebp, ebp
jmp 0xeff900
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00ee1e50
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x38
ret
push edi
call fcn.00efb010
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
mov eax, dword [esp + 0x24]
push eax
call fcn.00efb010
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
push ebp
call dword [0xf396e4]
mov ecx, dword [esp + 0x28]
push ecx
call fcn.00efb010
add esp, 8
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
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00ee1e50
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x38
ret
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x38
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x38
ret
mov edi, dword [esp + 0x50]
mov edx, dword [ebx + edi*4 + 0x154]
push edx
push ebx
call fcn.00ee4420
add esp, 8
mov dword [ebx + edi*4 + 0x154], 0xffffffff
cmp dword [esi + 0xc8], 0xc8
je 0xf002d9
cmp dword [esp + 0x28], ebp
je 0xf0026f
cmp dword [esi + 0x10c], ebp
je 0xf0026f
push str.Connect_me_again_please_n
push esi
mov dword [ebx + 0x2c4], 1
call fcn.00ee1dc0
add esp, 8
jmp 0xf002a8
mov eax, dword [esi + 0x10c]
push eax
call dword [0xf396e4]
mov dword [esi + 0x10c], ebp
mov dword [ebx + 0x270], 1
mov ecx, dword [ebx + edi*4 + 0x154]
push ecx
push ebx
call fcn.00ee4420
add esp, 0xc
mov dword [ebx + edi*4 + 0x154], 0xffffffff
mov dword [ebx + edi*4 + 0x5d8], ebp
cmp dword [ebx + 0x2c4], ebp
jne 0xf0031b
mov edx, dword [esi + 0xc8]
push edx
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.00ee1e50
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x38
ret
mov dword [ebx + edi*4 + 0x5d8], 2
mov eax, dword [ebx + 0x2f8]
push eax
call dword [0xf396e4]
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [ebx + 0x2f8], ebp
push esi
mov dword [esi + 0x86f0], 1
call fcn.00ee1dc0
mov dword [esi + 0x100], ebp
add esp, 0xc
mov dword [ebx + 0x2ac], ebp
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret