Function at 0x13062830
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 0x13062857
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 0x1306288c
pop esi
xor eax, eax
pop ebx
add esp, 0x3c
ret
push ebp
push edi
mov dword [ebx + 0x218], ecx
jmp 0x130628a0
xor ebp, ebp
cmp dword [ebx + eax*4 + 0x49c], ebp
je 0x13062ec7
lea eax, [esi + 0x55c]
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x14], 1
jmp 0x130628d0
cmp dword [esp + 0x14], 0
je 0x13062e17
cmp dword [esp + 0x2c], 0
jne 0x130631ce
mov eax, dword [ebx + 0x124]
mov ecx, dword [ebx + 0x120]
push eax
push ecx
call fcn.13047040
push edx
push eax
call fcn.13047070
mov ecx, dword [esp + 0x40]
sub ecx, eax
add esp, 0x10
test ecx, ecx
jle 0x13062eac
cmp ecx, 0x3e8
jl 0x1306291e
mov ecx, 0x3e8
mov edx, dword [esp + 0x34]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
call fcn.130387f0
add esp, 0x10
cmp eax, 0xffffffff
je 0x13062de2
test eax, eax
je 0x13062df8
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.130429d0
add esp, 0x14
cmp eax, 0x51
je 0x13062e09
xor ecx, ecx
cmp eax, ecx
je 0x1306297b
mov dword [esp + 0x14], ecx
jmp 0x13062df8
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0x130629b0
cmp dword [esi + 0x118], ecx
mov dword [esp + 0x14], ecx
je 0x130629a6
cmp dword [esi + 0x85fc], ecx
je 0x130629a6
mov dword [ebx + 0x218], 1
jmp 0x13062df8
push str.Proxy_CONNECT_aborted
jmp 0x13062de7
add dword [esp + 0x24], eax
cmp dword [esp + 0x14], 1
jle 0x13062a68
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 0x13062a08
cdq
sub dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
sbb eax, edx
test eax, eax
mov dword [esp + 0x48], eax
jg 0x13062df8
jl 0x130629fb
cmp dword [esp + 0x44], 0
ja 0x13062df8
mov dword [esp + 0x14], 0
jmp 0x13062df8
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
push ebx
mov dword [esp + 0x30], 0
call fcn.1306a460
add esp, 0x10
cmp eax, 0xffffffff
jne 0x13062a50
push str.chunk_reading_DONE_n
push esi
call fcn.13042c50
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x1c], 0
mov dword [ebx + ecx*4 + 0x49c], 2
jmp 0x13062df5
mov edx, dword [esp + 0x20]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.13042c50
add esp, 0xc
jmp 0x13062df8
cmp eax, ecx
mov dword [esp + 0x20], ecx
jle 0x13062df8
jmp 0x13062a78
xor ecx, ecx
mov edx, dword [esp + 0x18]
add ebp, 1
cmp byte [edx], 0xa
mov dword [esp + 0x38], ebp
jne 0x13062c34
cmp dword [esi + 0x2e4], ecx
je 0x13062aa2
push ebx
push ebp
push edi
push 1
push esi
call fcn.13042b60
add esp, 0x14
cmp dword [esi + 0x2c8], 0
mov eax, 2
je 0x13062ab5
mov eax, 3
push ebp
push edi
push eax
push ebx
call fcn.13042fc0
add dword [esi + 0x86b8], ebp
add dword [esi + 0x48], ebp
add esp, 0x10
test eax, eax
jne 0x1306322c
mov al, byte [edi]
cmp al, 0xd
je 0x13062c51
cmp al, 0xa
je 0x13062c51
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.13048830
add esp, 0xc
test eax, eax
je 0x13062b10
mov eax, dword [esi + 0x90]
cmp eax, 0x191
je 0x13062b31
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.13048830
add esp, 0xc
test eax, eax
je 0x13062b49
mov eax, dword [esi + 0x90]
cmp eax, 0x197
jne 0x13062b49
push edi
push eax
push ebx
call fcn.1305d710
add esp, 0xc
test eax, eax
jne 0x1306322c
jmp 0x13062c20
push 0xf
push edi
push str.Content_Length:
call fcn.13048830
add esp, 0xc
test eax, eax
je 0x13062b7a
push 0xa
lea ecx, [edi + 0xf]
push 0
push ecx
call fcn.13020fcf
add esp, 0xc
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
jmp 0x13062c20
push str.close
push str.Connection:
push edi
call fcn.1305dcd0
add esp, 0xc
test eax, eax
je 0x13062b9e
mov dword [esp + 0x28], 1
jmp 0x13062c20
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.1305dcd0
add esp, 0xc
test eax, eax
je 0x13062bd3
push str.CONNECT_responded_chunked_n
push esi
call fcn.13042c50
push ebx
mov dword [esp + 0x48], 1
call fcn.1306a440
add esp, 0xc
jmp 0x13062c20
push str.close
push str.Proxy_Connection:
push edi
call fcn.1305dcd0
add esp, 0xc
test eax, eax
je 0x13062bf4
mov dword [esp + 0x28], 1
jmp 0x13062c20
lea ebp, [esi + 0x90]
push ebp
lea edx, [esp + 0x44]
push edx
push str.HTTP_1._d__d
push edi
call fcn.13020cb2
add esp, 0x10
cmp eax, 2
jne 0x13062c1c
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 0x13062a76
jmp 0x13062df8
xor ecx, ecx
cmp dword [esi + 0x90], 0x197
lea eax, [esi + 0x55c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jne 0x13062da3
cmp dword [esi + 0x860c], ecx
jne 0x13062da3
mov eax, dword [esp + 0x44]
or eax, dword [esp + 0x48]
mov dword [esp + 0x14], 2
je 0x13062cef
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.13042c50
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 0x13062dd1
jl 0x13062cd3
cmp dword [esp + 0x44], 0
ja 0x13062dd1
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], 0
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x13062df8
cmp dword [esp + 0x3c], ecx
je 0x13062d8e
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.13042c50
add esp, 0xc
cmp byte [edi + 1], 0xa
jne 0x13062d28
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.1306a460
add esp, 0x10
cmp eax, 0xffffffff
jne 0x13062d7c
push str.chunk_reading_DONE_n
push esi
call fcn.13042c50
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 0x13062df8
mov edx, dword [esp + 0x1c]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.13042c50
jmp 0x13062dce
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], ecx
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x13062df8
cmp dword [esi + 0x86a8], 0xc8
mov dword [esp + 0x14], ecx
jne 0x13062dd1
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
add eax, 0xffffffff
cmp eax, ecx
je 0x13062dd1
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push esi
call fcn.13042ce0
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [ebx + eax*4 + 0x49c], 2
jmp 0x13062df8
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push esi
mov dword [esp + 0x34], 1
call fcn.13042ce0
add esp, 8
push ebx
call fcn.1304be40
add esp, 4
test eax, eax
jne 0x1306314c
cmp dword [esp + 0x24], 0x4000
jb 0x130628d0
cmp dword [esp + 0x2c], 0
jne 0x130631ce
cmp dword [esi + 0x86a8], 0xc8
je 0x13062e53
push ebx
call fcn.1305e1a0
xor ebp, ebp
add esp, 4
cmp eax, ebp
jne 0x1306322c
cmp dword [ebx + 0x1c0], ebp
je 0x13062e55
mov dword [esp + 0x28], 1
jmp 0x13062e5b
xor ebp, ebp
cmp dword [esp + 0x28], ebp
je 0x13062e67
cmp dword [esi + 0xd4], ebp
jne 0x13063159
cmp dword [esi + 0xd4], ebp
mov edi, dword [esp + 0x54]
je 0x13063179
cmp dword [ebx + edi*4 + 0x49c], 2
jne 0x13062e97
push ebp
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ebx + edi*4 + 0x49c], ebp
call fcn.13042c50
add esp, 0xc
cmp dword [esi + 0xd4], ebp
je 0x13063179
mov eax, dword [esp + 0x54]
jmp 0x130628a0
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.13042ce0
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.13042c50
mov eax, dword [esi + 0xd4]
add esp, 0x10
test eax, eax
je 0x13062efe
push eax
call dword [0x13149114]
add esp, 4
mov dword [esi + 0xd4], 0
call fcn.1305da20
mov ebx, eax
test ebx, ebx
mov dword [esp + 0x2c], ebx
je 0x1306301d
push edi
push ebp
push str._s:_hu
call sym.CliExt.dll_curl_maprintf
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x13062f3d
push ebx
call dword [0x13149114]
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.1305d600
push ebp
mov edi, eax
call dword [0x13149114]
add esp, 0x14
test edi, edi
jne 0x1306311f
mov edi, dword [esp + 0x50]
cmp dword [edi + 0x114], 1
mov ecx, 0x130fed6e
mov ebx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], 0x13107598
je 0x13062f8f
mov dword [esp + 0x34], 0x1310759c
mov eax, dword [edi + 0x1d8]
test eax, eax
mov edx, 0x13102804
jne 0x13062fa2
mov edx, ecx
jmp 0x13062fa7
mov ecx, 0x131027e8
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 0x13062fe2
mov eax, dword [esp + 0x2c]
push eax
call dword [0x13149114]
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.1305d0a0
add esp, 8
test eax, eax
jne 0x1306302a
push ebp
push str.Host:__s_r_n
call sym.CliExt.dll_curl_maprintf
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x1306302a
push ebp
call dword [0x13149114]
mov ecx, dword [esp + 0x30]
push ecx
call dword [0x13149114]
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.1305d0a0
add esp, 8
test eax, eax
jne 0x13063044
mov dword [esp + 0x3c], str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent:
push esi
call fcn.1305d0a0
add esp, 8
test eax, eax
jne 0x13063068
cmp dword [esi + 0x3a4], eax
je 0x13063068
mov edx, dword [edi + 0x24c]
mov dword [esp + 0x38], edx
mov eax, dword [edi + 0x248]
test eax, eax
jne 0x13063077
mov eax, 0x130fed6e
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.1305e370
add esp, 0x20
test ebx, ebx
mov edi, eax
je 0x130630b0
cmp byte [ebx], 0
je 0x130630b0
push ebx
call dword [0x13149114]
add esp, 4
push ebp
call dword [0x13149114]
add esp, 4
test edi, edi
jne 0x13063107
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x50]
push ebx
push ebp
call fcn.1305e4b0
mov edi, eax
add esp, 8
test edi, edi
jne 0x13063107
push 0x131003c0
push ebx
call fcn.1305e370
mov edi, eax
add esp, 8
test edi, edi
jne 0x13063107
mov edx, dword [esp + 0x54]
push edx
push eax
lea eax, [esi + 0x86bc]
push eax
push ebp
push ebx
call fcn.1305da30
mov edi, eax
add esp, 0x14
test edi, edi
je 0x13063133
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.13042ce0
add esp, 8
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
push ebx
call dword [0x13149114]
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.130454a0
add esp, 8
mov dword [ebx + edi*4 + 0x130], 0xffffffff
mov eax, dword [esi + 0x90]
cmp eax, 0xc8
je 0x130631db
push eax
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.13042ce0
add esp, 0xc
cmp dword [esp + 0x28], ebp
je 0x130631ad
cmp dword [esi + 0xd4], ebp
je 0x130631ad
mov dword [ebx + 0x218], 1
mov eax, dword [esi + 0xd4]
cmp eax, ebp
je 0x130631c7
push eax
call dword [0x13149114]
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 0x13063200
push eax
call dword [0x13149114]
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.13042c50
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