Function at 0x13076be0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x3c
push ebx
mov ebx, dword [esp + 0x44]
xor ecx, ecx
push esi
mov esi, dword [ebx]
mov dword [esp + 0x38], ecx
mov eax, dword [esi + 0x19c]
cmp eax, ecx
mov dword [esp + 0x28], eax
jne 0x13076c07
mov dword [esp + 0x28], 0x36ee80
mov eax, dword [esp + 0x4c]
cmp dword [ebx + eax*4 + 0x49c], 2
mov edx, dword [ebx + eax*4 + 0x130]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], ecx
jne 0x13076c3c
pop esi
xor eax, eax
pop ebx
add esp, 0x3c
ret
push ebp
push edi
mov dword [ebx + 0x218], ecx
jmp 0x13076c50
xor ebp, ebp
cmp dword [ebx + eax*4 + 0x49c], ebp
je 0x13077277
lea eax, [esi + 0x55c]
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x14], 1
jmp 0x13076c80
cmp dword [esp + 0x14], 0
je 0x130771c7
cmp dword [esp + 0x2c], 0
jne 0x1307757e
mov eax, dword [ebx + 0x124]
mov ecx, dword [ebx + 0x120]
push eax
push ecx
call fcn.1305b400
push edx
push eax
call fcn.1305b430
mov ecx, dword [esp + 0x40]
sub ecx, eax
add esp, 0x10
test ecx, ecx
jle 0x1307725c
cmp ecx, 0x3e8
jl 0x13076cce
mov ecx, 0x3e8
mov edx, dword [esp + 0x34]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
call fcn.1304cb80
add esp, 0x10
cmp eax, 0xffffffff
je 0x13077192
test eax, eax
je 0x130771a8
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x38]
mov ecx, 0x4000
sub ecx, dword [esp + 0x28]
push ecx
push edx
push eax
push ebx
call fcn.13056d90
add esp, 0x14
cmp eax, 0x51
je 0x130771b9
xor ecx, ecx
cmp eax, ecx
je 0x13076d2b
mov dword [esp + 0x14], ecx
jmp 0x130771a8
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0x13076d60
cmp dword [esi + 0x118], ecx
mov dword [esp + 0x14], ecx
je 0x13076d56
cmp dword [esi + 0x85fc], ecx
je 0x13076d56
mov dword [ebx + 0x218], 1
jmp 0x130771a8
push str.Proxy_CONNECT_aborted
jmp 0x13077197
add dword [esp + 0x24], eax
cmp dword [esp + 0x14], 1
jle 0x13076e18
mov dword [esp + 0x24], ecx
lea ecx, [esi + 0x55c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x44]
or ecx, dword [esp + 0x48]
je 0x13076db8
cdq
sub dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
sbb eax, edx
test eax, eax
mov dword [esp + 0x48], eax
jg 0x130771a8
jl 0x13076dab
cmp dword [esp + 0x44], 0
ja 0x130771a8
mov dword [esp + 0x14], 0
jmp 0x130771a8
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
push ebx
mov dword [esp + 0x30], 0
call fcn.1307e810
add esp, 0x10
cmp eax, 0xffffffff
jne 0x13076e00
push str.chunk_reading_DONE_n
push esi
call fcn.13057010
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x1c], 0
mov dword [ebx + ecx*4 + 0x49c], 2
jmp 0x130771a5
mov edx, dword [esp + 0x20]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.13057010
add esp, 0xc
jmp 0x130771a8
cmp eax, ecx
mov dword [esp + 0x20], ecx
jle 0x130771a8
jmp 0x13076e28
xor ecx, ecx
mov edx, dword [esp + 0x18]
add ebp, 1
cmp byte [edx], 0xa
mov dword [esp + 0x38], ebp
jne 0x13076fe4
cmp dword [esi + 0x2e4], ecx
je 0x13076e52
push ebx
push ebp
push edi
push 1
push esi
call fcn.13056f20
add esp, 0x14
cmp dword [esi + 0x2c8], 0
mov eax, 2
je 0x13076e65
mov eax, 3
push ebp
push edi
push eax
push ebx
call fcn.13057380
add dword [esi + 0x86b8], ebp
add dword [esi + 0x48], ebp
add esp, 0x10
test eax, eax
jne 0x130775dc
mov al, byte [edi]
cmp al, 0xd
je 0x13077001
cmp al, 0xa
je 0x13077001
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.1305cbf0
add esp, 0xc
test eax, eax
je 0x13076ec0
mov eax, dword [esi + 0x90]
cmp eax, 0x191
je 0x13076ee1
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.1305cbf0
add esp, 0xc
test eax, eax
je 0x13076ef9
mov eax, dword [esi + 0x90]
cmp eax, 0x197
jne 0x13076ef9
push edi
push eax
push ebx
call fcn.13071ad0
add esp, 0xc
test eax, eax
jne 0x130775dc
jmp 0x13076fd0
push 0xf
push edi
push str.Content_Length:
call fcn.1305cbf0
add esp, 0xc
test eax, eax
je 0x13076f2a
push 0xa
lea ecx, [edi + 0xf]
push 0
push ecx
call fcn.13032426
add esp, 0xc
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
jmp 0x13076fd0
push str.close
push str.Connection:
push edi
call fcn.13072090
add esp, 0xc
test eax, eax
je 0x13076f4e
mov dword [esp + 0x28], 1
jmp 0x13076fd0
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.13072090
add esp, 0xc
test eax, eax
je 0x13076f83
push str.CONNECT_responded_chunked_n
push esi
call fcn.13057010
push ebx
mov dword [esp + 0x48], 1
call fcn.1307e7f0
add esp, 0xc
jmp 0x13076fd0
push str.close
push str.Proxy_Connection:
push edi
call fcn.13072090
add esp, 0xc
test eax, eax
je 0x13076fa4
mov dword [esp + 0x28], 1
jmp 0x13076fd0
lea ebp, [esi + 0x90]
push ebp
lea edx, [esp + 0x44]
push edx
push str.HTTP_1._d__d
push edi
call fcn.13031d5d
add esp, 0x10
cmp eax, 2
jne 0x13076fcc
mov eax, dword [ebp]
mov dword [esi + 0x86a8], eax
mov ebp, dword [esp + 0x38]
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov byte [edi + ebp], cl
xor ebp, ebp
lea edi, [edx + 1]
mov ecx, dword [esp + 0x20]
add dword [esp + 0x18], 1
add ecx, 1
cmp ecx, eax
mov dword [esp + 0x20], ecx
jl 0x13076e26
jmp 0x130771a8
xor ecx, ecx
cmp dword [esi + 0x90], 0x197
lea eax, [esi + 0x55c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jne 0x13077153
cmp dword [esi + 0x860c], ecx
jne 0x13077153
mov eax, dword [esp + 0x44]
or eax, dword [esp + 0x48]
mov dword [esp + 0x14], 2
je 0x1307709f
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push ecx
push edx
push str.Ignore__lld_bytes_of_response_body_n
push esi
call fcn.13057010
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x30]
add esp, 0x10
cdq
sub dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
sbb eax, edx
test eax, eax
mov dword [esp + 0x48], eax
jg 0x13077181
jl 0x13077083
cmp dword [esp + 0x44], 0
ja 0x13077181
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], 0
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x130771a8
cmp dword [esp + 0x3c], ecx
je 0x1307713e
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
mov dword [esi + 0xc8], 1
push eax
push str._zd_bytes_of_chunk_left_n
push esi
call fcn.13057010
add esp, 0xc
cmp byte [edi + 1], 0xa
jne 0x130770d8
add edi, 1
add dword [esp + 0x20], 1
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
push ecx
push edx
lea eax, [edi + 1]
push eax
push ebx
call fcn.1307e810
add esp, 0x10
cmp eax, 0xffffffff
jne 0x1307712c
push str.chunk_reading_DONE_n
push esi
call fcn.13057010
mov ecx, dword [esp + 0x5c]
mov eax, ecx
mov dword [ebx + ecx*4 + 0x49c], 2
add esp, 8
mov dword [esp + 0x14], 0
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x130771a8
mov edx, dword [esp + 0x1c]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.13057010
jmp 0x1307717e
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], ecx
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x130771a8
cmp dword [esi + 0x86a8], 0xc8
mov dword [esp + 0x14], ecx
jne 0x13077181
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
add eax, 0xffffffff
cmp eax, ecx
je 0x13077181
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push esi
call fcn.130570a0
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x130771a8
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push esi
mov dword [esp + 0x34], 1
call fcn.130570a0
add esp, 8
push ebx
call fcn.13060200
add esp, 4
test eax, eax
jne 0x130774fc
cmp dword [esp + 0x24], 0x4000
jb 0x13076c80
cmp dword [esp + 0x2c], 0
jne 0x1307757e
cmp dword [esi + 0x86a8], 0xc8
je 0x13077203
push ebx
call fcn.13072560
xor ebp, ebp
add esp, 4
cmp eax, ebp
jne 0x130775dc
cmp dword [ebx + 0x1c0], ebp
je 0x13077205
mov dword [esp + 0x28], 1
jmp 0x1307720b
xor ebp, ebp
cmp dword [esp + 0x28], ebp
je 0x13077217
cmp dword [esi + 0xd4], ebp
jne 0x13077509
cmp dword [esi + 0xd4], ebp
mov edi, dword [esp + 0x54]
je 0x13077529
cmp dword [ebx + edi*4 + 0x49c], 2
jne 0x13077247
push ebp
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ebx + edi*4 + 0x49c], ebp
call fcn.13057010
add esp, 0xc
cmp dword [esi + 0xd4], ebp
je 0x13077529
mov eax, dword [esp + 0x54]
jmp 0x13076c50
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.130570a0
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x3c
ret
movzx edi, word [esp + 0x5c]
mov ebp, dword [esp + 0x58]
push edi
push ebp
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.13057010
mov eax, dword [esi + 0xd4]
add esp, 0x10
test eax, eax
je 0x130772ae
push eax
call dword [0x1315e47c]
add esp, 4
mov dword [esi + 0xd4], 0
call fcn.13071de0
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x2c], ebx
je 0x130773cd
push edi
push ebp
push str._s:_hu
call sym.CliExt.dll_curl_maprintf
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x130772ed
push ebx
call dword [0x1315e47c]
add esp, 4
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x3c
ret
mov ecx, dword [esp + 0x50]
push 1
push ebp
push str.CONNECT
push ecx
call fcn.130719c0
push ebp
mov edi, eax
call dword [0x1315e47c]
add esp, 0x14
test edi, edi
jne 0x130774cf
mov edi, dword [esp + 0x50]
cmp dword [edi + 0x114], 1
mov ecx, 0x1311247a
mov ebx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], 0x1311ada8
je 0x1307733f
mov dword [esp + 0x34], 0x1311adac
mov eax, dword [edi + 0x1d8]
test eax, eax
mov edx, 0x13116014
jne 0x13077352
mov edx, ecx
jmp 0x13077357
mov ecx, 0x13115ff8
movzx eax, word [esp + 0x5c]
push eax
push edx
mov edx, dword [esp + 0x60]
push edx
push ecx
push str._s_s_s:_hu
call sym.CliExt.dll_curl_maprintf
mov ebp, eax
add esp, 0x14
test ebp, ebp
jne 0x13077392
mov eax, dword [esp + 0x2c]
push eax
call dword [0x1315e47c]
add esp, 4
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x3c
ret
push str.Host:
push esi
call fcn.13071460
add esp, 8
test eax, eax
jne 0x130773da
push ebp
push str.Host:__s_r_n
call sym.CliExt.dll_curl_maprintf
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x130773da
push ebp
call dword [0x1315e47c]
mov ecx, dword [esp + 0x30]
push ecx
call dword [0x1315e47c]
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x3c
ret
push str.Proxy_Connection:
push esi
call fcn.13071460
add esp, 8
test eax, eax
jne 0x130773f4
mov dword [esp + 0x3c], str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent:
push esi
call fcn.13071460
add esp, 8
test eax, eax
jne 0x13077418
cmp dword [esi + 0x3a4], eax
je 0x13077418
mov edx, dword [edi + 0x24c]
mov dword [esp + 0x38], edx
mov eax, dword [edi + 0x248]
test eax, eax
jne 0x13077427
mov eax, 0x1311247a
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
mov eax, dword [esp + 0x40]
push ebx
push eax
push ebp
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ecx
call fcn.13072730
add esp, 0x20
test ebx, ebx
mov edi, eax
je 0x13077460
cmp byte [ebx], 0
je 0x13077460
push ebx
call dword [0x1315e47c]
add esp, 4
push ebp
call dword [0x1315e47c]
add esp, 4
test edi, edi
jne 0x130774b7
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x50]
push ebx
push ebp
call fcn.13072870
mov edi, eax
add esp, 8
test edi, edi
jne 0x130774b7
push 0x13113bc8
push ebx
call fcn.13072730
mov edi, eax
add esp, 8
test edi, edi
jne 0x130774b7
mov edx, dword [esp + 0x54]
push edx
push eax
lea eax, [esi + 0x86bc]
push eax
push ebp
push ebx
call fcn.13071df0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x130774e3
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.130570a0
add esp, 8
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
push ebx
call dword [0x1315e47c]
add esp, 4
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
mov ecx, dword [esp + 0x54]
pop edi
mov dword [ebp + ecx*4 + 0x49c], 1
pop ebp
pop esi
xor eax, eax
pop ebx
add esp, 0x3c
ret
pop edi
pop ebp
pop esi
mov eax, 0x2a
pop ebx
add esp, 0x3c
ret
mov edi, dword [esp + 0x54]
mov edx, dword [ebx + edi*4 + 0x130]
push edx
push ebx
call fcn.13059860
add esp, 8
mov dword [ebx + edi*4 + 0x130], 0xffffffff
mov eax, dword [esi + 0x90]
cmp eax, 0xc8
je 0x1307758b
push eax
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.130570a0
add esp, 0xc
cmp dword [esp + 0x28], ebp
je 0x1307755d
cmp dword [esi + 0xd4], ebp
je 0x1307755d
mov dword [ebx + 0x218], 1
mov eax, dword [esi + 0xd4]
cmp eax, ebp
je 0x13077577
push eax
call dword [0x1315e47c]
add esp, 4
mov dword [esi + 0xd4], ebp
mov dword [ebx + edi*4 + 0x49c], ebp
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x3c
ret
mov dword [ebx + edi*4 + 0x49c], 2
mov eax, dword [ebx + 0x248]
cmp eax, ebp
je 0x130775b0
push eax
call dword [0x1315e47c]
add esp, 4
mov dword [ebx + 0x248], ebp
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [ebx + 0x248], ebp
push esi
mov dword [esi + 0x8600], 1
call fcn.13057010
add esp, 8
mov dword [esi + 0xc8], ebp
mov dword [ebx + 0x1fc], ebp
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret