Function at 0x60d300
Capabilities:
Check http status code

Disassembly:
sub esp, 0x24
mov eax, dword [esp + 0x2c]
push ebx
mov ebx, dword [esp + 0x38]
push ebp
push esi
push edi
mov edi, dword [esp + 0x38]
mov edx, dword [edi + eax*4 + 0x1a8]
mov ebp, dword [edi]
mov esi, dword [edi + 0x5c4]
xor ecx, ecx
push edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x30], edx
call fcn.0060d210
add esp, 4
test eax, eax
jne 0x60dda0
mov dword [edi + 0x2e8], ecx
cmp dword [esi + 0x401c], 0
jne 0x60d5bb
mov eax, dword [esp + 0x40]
push ebx
push eax
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push ebp
call fcn.005ef600
mov ecx, dword [ebp + 0x148]
push ecx
call dword [0x6b3f84]
add esp, 0x14
mov dword [ebp + 0x148], 0
call fcn.00607be0
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
je 0x60dbd8
mov edx, dword [esp + 0x40]
push ebx
push edx
push str._s:_hu
call fcn.005f6c80
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x60dbcf
mov eax, dword [esp + 0x38]
push 1
push ebx
push str.CONNECT
push eax
call fcn.00607800
push ebx
mov edi, eax
call dword [0x6b3f84]
add esp, 0x14
test edi, edi
jne 0x60d592
mov ebx, dword [esp + 0x38]
cmp dword [ebx + 0xf0], 1
mov eax, 0x640e16
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 0x66d6b4
je 0x60d3ff
mov dword [esp + 0x20], 0x66d6b8
mov edi, dword [esp + 0x40]
mov eax, dword [ebx + 0x2a8]
cmp edi, dword [ebx + 0xa0]
je 0x60d422
push 0x3a
push edi
call fcn.005bcc60
add esp, 8
neg eax
sbb eax, eax
neg eax
test eax, eax
je 0x60d432
mov ecx, 0x6682f8
mov eax, 0x6682dc
jmp 0x60d439
mov ecx, 0x640e16
mov eax, ecx
mov edx, dword [esp + 0x44]
push edx
push ecx
push edi
push eax
push str._s_s_s:_hu
call fcn.005f6c80
mov edi, eax
add esp, 0x14
mov dword [esp + 0x24], edi
test edi, edi
je 0x60dbe5
push str.Host
push ebx
call fcn.00607280
add esp, 8
test eax, eax
jne 0x60d488
push edi
push str.Host:__s_r_n
call fcn.005f6c80
add esp, 8
mov dword [esp + 0x10], eax
test eax, eax
je 0x60dbff
push str.Proxy_Connection
push ebx
call fcn.00607280
add esp, 8
test eax, eax
jne 0x60d4a2
mov dword [esp + 0x18], str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent
push ebx
call fcn.00607280
add esp, 8
test eax, eax
jne 0x60d4c6
cmp dword [ebp + 0x660], eax
je 0x60d4c6
mov eax, dword [ebx + 0x348]
mov dword [esp + 0x1c], eax
mov ebx, dword [ebx + 0x344]
mov ecx, ebx
test ebx, ebx
jne 0x60d4d7
mov ecx, 0x640e16
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x60d4e4
mov eax, 0x640e16
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
push edx
mov edx, dword [esp + 0x20]
push edx
push ecx
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x30]
push eax
push ecx
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ebx
call fcn.006086a0
add esp, 0x20
cmp dword [esp + 0x10], 0
mov edi, eax
je 0x60d523
mov edx, dword [esp + 0x10]
push edx
call dword [0x6b3f84]
add esp, 4
mov eax, dword [esp + 0x24]
push eax
call dword [0x6b3f84]
add esp, 4
test edi, edi
jne 0x60d57c
mov ecx, dword [esp + 0x38]
push ebx
push 1
push ecx
call fcn.00608780
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x60d57c
push 0x6620b8
push ebx
call fcn.006086a0
mov edi, eax
add esp, 8
test edi, edi
jne 0x60d57c
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
push edx
push eax
lea eax, [ebp + 0x4c88]
push eax
push ecx
push ebx
call fcn.00607c20
add esp, 0x14
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x60d596
push str.Failed_sending_CONNECT_to_proxy
push ebp
call fcn.005ef690
add esp, 8
jmp 0x60d596
mov ebx, dword [esp + 0x14]
push ebx
call fcn.00607bf0
add esp, 4
test edi, edi
jne 0x60dc20
mov dword [esi + 0x4000], edi
mov edi, dword [esp + 0x38]
mov dword [esi + 0x401c], 1
push 1
push 0
push ebp
call fcn.005f3910
add esp, 0xc
test edx, edx
jl 0x60dc2a
jg 0x60d5da
test eax, eax
jbe 0x60dc2a
mov edx, dword [esp + 0x3c]
push edx
push edi
call fcn.005f44f0
add esp, 8
test eax, eax
je 0x60dda0
cmp dword [esi + 0x4004], 0
mov dword [esp + 0x24], 0
je 0x60d6ca
lea ebx, [esi + 0x4000]
jmp 0x60d610
mov eax, dword [esi + 0x400c]
cmp eax, ebx
jae 0x60dc45
mov edx, dword [esp + 0x2c]
lea ecx, [esp + 0x28]
push ecx
push 1
push eax
mov eax, dword [esp + 0x44]
push edx
push eax
call fcn.005ef360
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x60dda0
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0060eda0
add esp, 4
test eax, eax
jne 0x60dc60
test edi, edi
jne 0x60d6bc
cmp dword [esp + 0x28], edi
jle 0x60db81
cmp dword [esi + 0x4004], 1
jle 0x60d7b7
mov eax, dword [esi + 0x4010]
mov ecx, dword [esi + 0x4014]
mov edx, eax
or edx, ecx
mov dword [esi + 0x400c], esi
je 0x60d774
sub eax, 1
sbb ecx, edi
mov dword [esi + 0x4010], eax
mov dword [esi + 0x4014], ecx
test ecx, ecx
jl 0x60d6b2
jg 0x60db6f
test eax, eax
ja 0x60db6f
mov dword [esi + 0x401c], 2
mov dword [esi + 0x4004], 0
mov edi, dword [esp + 0x38]
push edi
call fcn.0060eda0
add esp, 4
test eax, eax
jne 0x60dc60
cmp dword [esp + 0x24], eax
jne 0x60dc53
mov ecx, dword [ebp + 0x4c6c]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
je 0x60d724
push edi
call fcn.006084d0
add esp, 4
test eax, eax
jne 0x60dda2
cmp dword [edi + 0x284], eax
je 0x60d724
mov dword [esi + 0x4020], 1
cmp dword [esi + 0x4020], 0
je 0x60d73a
cmp dword [ebp + 0x148], 0
jne 0x60dc6d
cmp dword [ebp + 0x148], 0
je 0x60dc8f
cmp dword [esi + 0x401c], 2
jne 0x60d75e
mov edi, dword [esp + 0x38]
push 1
call fcn.0060d250
add esp, 4
cmp dword [ebp + 0x148], 0
je 0x60dc8f
mov ebx, dword [esp + 0x44]
jmp 0x60d343
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x20]
push eax
push 1
push esi
push ecx
mov dword [esp + 0x30], 0
call fcn.006144d0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x60db6f
push str.chunk_reading_DONE_n
push ebp
call fcn.005ef600
add esp, 8
mov dword [esi + 0x4004], 0
jmp 0x60db65
inc dword [ebx]
mov eax, dword [esi + 0x400c]
cmp byte [eax], 0xa
mov ecx, dword [ebx]
je 0x60d7d2
inc eax
mov dword [esi + 0x400c], eax
jmp 0x60db6f
cmp dword [ebp + 0x578], 0
je 0x60d7f3
mov edx, dword [esp + 0x38]
mov eax, dword [esi + 0x4008]
push edx
push ecx
push eax
push 1
push ebp
call fcn.005ef510
add esp, 0x14
cmp dword [ebp + 0x710], 0
jne 0x60d82f
cmp dword [ebp + 0x560], 0
mov eax, 2
je 0x60d80f
mov eax, 3
mov ecx, dword [ebx]
mov edx, dword [esi + 0x4008]
push ecx
push edx
push eax
mov eax, dword [esp + 0x44]
push eax
call fcn.005efaa0
add esp, 0x10
test eax, eax
jne 0x60dda2
mov ecx, dword [ebx]
add dword [ebp + 0x4c84], ecx
mov edx, dword [ebx]
add dword [ebp + 0xa0], edx
mov eax, dword [esi + 0x4008]
mov cl, byte [eax]
cmp cl, 0xd
je 0x60da90
cmp cl, 0xa
je 0x60da90
mov ecx, dword [ebx]
mov byte [eax + ecx], 0
mov edx, dword [esi + 0x4008]
push 0x11
push edx
push str.WWW_Authenticate:
call fcn.005f50d0
add esp, 0xc
test eax, eax
je 0x60d886
mov eax, dword [ebp + 0xf8]
cmp eax, 0x191
je 0x60d8ad
mov eax, dword [esi + 0x4008]
push 0x13
push eax
push str.Proxy_authenticate:
call fcn.005f50d0
add esp, 0xc
test eax, eax
je 0x60d8fa
mov eax, dword [ebp + 0xf8]
cmp eax, 0x197
jne 0x60d8fa
mov ecx, dword [esi + 0x4008]
xor ebx, ebx
cmp eax, 0x197
push ecx
sete bl
call fcn.00607300
mov edi, eax
add esp, 4
test edi, edi
je 0x60dbd8
mov edx, dword [esp + 0x38]
push edi
push ebx
push edx
call fcn.00607910
push edi
mov ebx, eax
call dword [0x6b3f84]
add esp, 0x10
test ebx, ebx
je 0x60da73
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x24
ret
mov eax, dword [esi + 0x4008]
push 0xf
push eax
push str.Content_Length:
call fcn.005f50d0
add esp, 0xc
test eax, eax
je 0x60d966
mov ecx, dword [ebp + 0xf8]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x60d944
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response_n
push ebp
call fcn.005ef600
add esp, 0xc
jmp 0x60da73
mov edx, dword [esi + 0x4008]
lea ecx, [esi + 0x4010]
push ecx
push 0xa
add edx, 0xf
push 0
push edx
call fcn.00612d70
add esp, 0x10
jmp 0x60da73
mov eax, dword [esi + 0x4008]
push str.close
push str.Connection:
push eax
call fcn.00607ec0
add esp, 0xc
test eax, eax
je 0x60d992
mov dword [esi + 0x4020], 1
jmp 0x60da73
mov ecx, dword [esi + 0x4008]
push 0x12
push ecx
push str.Transfer_Encoding:
call fcn.005f50d0
add esp, 0xc
test eax, eax
je 0x60da1d
mov ecx, dword [ebp + 0xf8]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jne 0x60d9dc
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response_n
push ebp
call fcn.005ef600
add esp, 0xc
jmp 0x60da73
mov ecx, dword [esi + 0x4008]
push str.chunked
push str.Transfer_Encoding:
push ecx
call fcn.00607ec0
add esp, 0xc
test eax, eax
je 0x60da73
push str.CONNECT_responded_chunked_n
push ebp
call fcn.005ef600
mov edx, dword [esp + 0x40]
push edx
mov dword [esi + 0x4018], 1
call fcn.006144c0
add esp, 0xc
jmp 0x60da73
mov eax, dword [esi + 0x4008]
push str.close
push str.Proxy_Connection:
push eax
call fcn.00607ec0
add esp, 0xc
test eax, eax
je 0x60da46
mov dword [esi + 0x4020], 1
jmp 0x60da73
mov edx, dword [esi + 0x4008]
lea edi, [ebp + 0xf8]
push edi
lea ecx, [esp + 0x34]
push ecx
push str.HTTP_1._d__d
push edx
call fcn.005b982e
add esp, 0x10
cmp eax, 2
jne 0x60da73
mov eax, dword [edi]
mov dword [ebp + 0x4c6c], eax
lea ebx, [esi + 0x4000]
mov dword [ebx], 0
mov dword [esi + 0x400c], esi
mov dword [esi + 0x4008], esi
jmp 0x60db6f
mov dword [esi + 0x400c], esi
cmp dword [ebp + 0xf8], 0x197
jne 0x60db4d
cmp dword [ebp + 0x49ec], 0
jne 0x60db4d
mov eax, dword [esi + 0x4010]
mov ecx, dword [esi + 0x4014]
mov edx, eax
or edx, ecx
mov dword [esi + 0x4004], 2
je 0x60dae1
push ecx
push eax
push str.Ignore__I64d_bytes_of_response_body_n
push ebp
call fcn.005ef600
add esp, 0x10
jmp 0x60db57
cmp dword [esi + 0x4018], 0
je 0x60db4d
push str.Ignore_chunked_response_body_n
push ebp
call fcn.005ef600
mov dword [ebp + 0x13c], 1
mov eax, dword [esi + 0x4008]
inc eax
add esp, 8
cmp byte [eax], 0xa
jne 0x60db14
mov dword [esi + 0x4008], eax
mov ecx, dword [esi + 0x4008]
mov edx, dword [esp + 0x38]
lea eax, [esp + 0x28]
push eax
push 1
inc ecx
push ecx
push edx
call fcn.006144d0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x60db57
push str.chunk_reading_DONE_n
push ebp
call fcn.005ef600
add esp, 8
mov dword [esi + 0x401c], 2
mov dword [esi + 0x4004], 0
mov eax, dword [esi + 0x4010]
or eax, dword [esi + 0x4014]
jne 0x60db6f
mov dword [esi + 0x401c], 2
cmp dword [esi + 0x4004], 0
jne 0x60d610
jmp 0x60d6c6
cmp dword [ebp + 0x190], 0
je 0x60dbb4
cmp dword [ebp + 0x49dc], 0
je 0x60dbb4
mov ecx, dword [esp + 0x38]
push str.Proxy_CONNECT_connection_closed_n
push ebp
mov dword [ecx + 0x2e8], 1
call fcn.005ef600
add esp, 8
jmp 0x60d6bc
push str.Proxy_CONNECT_aborted
push ebp
mov dword [esp + 0x2c], 1
call fcn.005ef690
add esp, 8
jmp 0x60d6bc
push edi
call fcn.00607bf0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x24
ret
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00607bf0
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x24
ret
push edi
call dword [0x6b3f84]
mov edx, dword [esp + 0x18]
push edx
call fcn.00607bf0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x24
ret
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push ebp
call fcn.005ef690
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x1c
pop ebx
add esp, 0x24
ret
push str.CONNECT_response_too_large_
push ebp
call fcn.005ef690
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x24
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x24
ret
mov ebx, dword [esp + 0x3c]
mov eax, dword [edi + ebx*4 + 0x1a8]
push eax
push edi
call fcn.005f4320
add esp, 8
mov dword [edi + ebx*4 + 0x1a8], 0xffffffff
jmp 0x60dc93
mov ebx, dword [esp + 0x3c]
mov ecx, dword [ebp + 0x4c6c]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp ecx, 2
je 0x60dd56
cmp dword [esi + 0x4020], 0
je 0x60dce6
cmp dword [ebp + 0x148], 0
je 0x60dce6
push str.Connect_me_again_please_n
push ebp
mov dword [edi + 0x2e8], 1
call fcn.005ef600
add esp, 8
mov eax, edi
call fcn.0060d2d0
jmp 0x60dd21
mov edx, dword [ebp + 0x148]
push edx
call dword [0x6b3f84]
push 2
push edi
mov dword [ebp + 0x148], 0
call fcn.005f44a0
mov eax, dword [edi + ebx*4 + 0x1a8]
push eax
push edi
call fcn.005f4320
add esp, 0x14
mov dword [edi + ebx*4 + 0x1a8], 0xffffffff
mov dword [esi + 0x401c], 0
cmp dword [edi + 0x2e8], 0
jne 0x60dda0
mov ecx, dword [ebp + 0xf8]
push ecx
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push ebp
call fcn.005ef690
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x24
ret
mov dword [esi + 0x401c], 2
mov edx, dword [edi + 0x344]
push edx
call dword [0x6b3f84]
xor esi, esi
mov dword [edi + 0x344], esi
mov eax, dword [ebp + 0x4c6c]
push eax
push str.Proxy_replied__d_to_CONNECT_request_n
push ebp
mov dword [ebp + 0x49e0], 1
call fcn.005ef600
mov dword [ebp + 0x13c], esi
add esp, 0x10
mov dword [edi + 0x2cc], esi
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x24
ret