Function at 0x42eb10
Capabilities:
Check http status code

Disassembly:
sub esp, 0x38
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edx, dword [eax + ecx*4 + 0x154]
push ebx
xor ebx, ebx
cmp dword [eax + ecx*4 + 0x50c], 2
push esi
mov esi, dword [eax]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ebx
jne 0x42eb56
pop esi
xor eax, eax
pop ebx
add esp, 0x38
ret
push ebp
push edi
mov dword [eax + 0x248], ebx
mov ebp, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
cmp dword [eax + ecx*4 + 0x50c], ebx
jne 0x42ed7d
push edi
push ebp
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.0040c560
mov eax, dword [esi + 0x10c]
add esp, 0x10
cmp eax, ebx
je 0x42eb9d
push eax
call dword [0x6be340]
add esp, 4
mov dword [esi + 0x10c], ebx
call fcn.0042a5c0
mov ebx, eax
mov dword [esp + 0x24], ebx
test ebx, ebx
je 0x42f465
push edi
push ebp
push str._s:_hu
call fcn.00411070
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x42f41e
mov eax, dword [esp + 0x4c]
push 1
push ebp
push str.CONNECT
push eax
call fcn.0042a220
push ebp
mov edi, eax
call dword [0x6be340]
add esp, 0x14
test edi, edi
jne 0x42f3ef
mov edi, dword [esp + 0x4c]
cmp dword [edi + 0x138], 1
mov ebx, 0x6a6e08
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], 0x62baf8
je 0x42ec19
mov dword [esp + 0x14], 0x62bafc
mov eax, dword [edi + 0x208]
mov ecx, 0x6a55ec
test eax, eax
jne 0x42ee64
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.00411070
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0x42f435
push str.Host:
push edi
call fcn.00429c40
add esp, 8
test eax, eax
jne 0x42ec7d
push ebp
push str.Host:__s_r_n
call fcn.00411070
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x42f450
push str.Proxy_Connection:
push edi
call fcn.00429c40
add esp, 8
test eax, eax
jne 0x42ec97
mov dword [esp + 0x20], str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent:
push edi
call fcn.00429c40
add esp, 8
test eax, eax
jne 0x42ecbb
cmp dword [esi + 0x3f4], eax
je 0x42ecbb
mov edx, dword [edi + 0x27c]
mov dword [esp + 0x18], edx
mov eax, dword [edi + 0x278]
test eax, eax
jne 0x42ecca
mov eax, 0x6a6e08
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
mov eax, dword [esp + 0x20]
push ebx
push eax
push ebp
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ecx
call fcn.0042af20
add esp, 0x20
mov edi, eax
test ebx, ebx
je 0x42ed03
cmp byte [ebx], 0
je 0x42ed03
push ebx
call dword [0x6be340]
add esp, 4
push ebp
call dword [0x6be340]
add esp, 4
test edi, edi
jne 0x42f3d7
mov ebp, dword [esp + 0x24]
mov ebx, dword [esp + 0x4c]
push ebp
push 1
push ebx
call fcn.0042b060
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x42f3d7
push 0x624e50
push ebp
call fcn.0042af20
mov edi, eax
add esp, 8
test edi, edi
jne 0x42f3d7
mov ebp, dword [esp + 0x50]
push ebp
push eax
mov eax, dword [esp + 0x2c]
lea edx, [esi + 0x8744]
push edx
push ebx
push eax
call fcn.0042a5d0
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x42f3d7
mov dword [ebx + ebp*4 + 0x50c], 1
xor ebx, ebx
push 1
push ebx
push esi
call fcn.0040e6a0
add esp, 0xc
test eax, eax
jle 0x42f472
mov ecx, dword [esp + 0x30]
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
call fcn.004014c0
add esp, 0x10
test eax, eax
je 0x42f5b9
mov ebp, dword [esp + 0x4c]
lea eax, [esi + 0x5e4]
xor ebx, ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x24], ebx
lea esp, [esp]
cmp dword [esp + 0x14], 0
je 0x42f33c
cmp dword [esp + 0x2c], 0
jne 0x42f55d
push 1
push 0
push esi
call fcn.0040e6a0
add esp, 0xc
test eax, eax
jle 0x42f403
cmp eax, 0x3e8
jl 0x42ee07
mov eax, 0x3e8
mov edx, dword [esp + 0x30]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
call fcn.004014c0
add esp, 0x10
cmp eax, 0xffffffff
je 0x42f307
test eax, eax
je 0x42f31d
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x34]
mov ecx, 0x4000
sub ecx, dword [esp + 0x28]
push ecx
push edx
push eax
push ebp
call fcn.0040c2e0
add esp, 0x14
cmp eax, 0x51
je 0x42f32e
xor ecx, ecx
cmp eax, ecx
je 0x42ee6e
mov dword [esp + 0x14], ecx
jmp 0x42f31d
mov eax, 0x6a67a4
jmp 0x42ec30
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0x42eeae
mov dword [esp + 0x14], ecx
cmp dword [esi + 0x158], ecx
je 0x42eea4
cmp dword [esi + 0x8684], ecx
je 0x42eea4
push str.Proxy_CONNECT_connection_closed
push esi
mov dword [ebp + 0x248], 1
call fcn.0040c560
jmp 0x42f31a
push str.Proxy_CONNECT_aborted
jmp 0x42f30c
add dword [esp + 0x24], eax
cmp dword [esp + 0x14], 1
jle 0x42ef66
mov dword [esp + 0x24], ecx
lea ecx, [esi + 0x5e4]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x40]
or ecx, dword [esp + 0x44]
je 0x42ef06
cdq
sub dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
sbb eax, edx
mov dword [esp + 0x44], eax
test eax, eax
jg 0x42f31d
jl 0x42eef9
cmp dword [esp + 0x40], 0
ja 0x42f31d
mov dword [esp + 0x14], 0
jmp 0x42f31d
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
push ebp
mov dword [esp + 0x30], 0
call fcn.00437750
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42ef4e
push str.chunk_reading_DONE_n
push esi
call fcn.0040c560
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1c], 0
mov dword [ebp + ecx*4 + 0x50c], 2
jmp 0x42f31a
mov edx, dword [esp + 0x20]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.0040c560
add esp, 0xc
jmp 0x42f31d
cmp eax, ecx
mov dword [esp + 0x20], ecx
jle 0x42f31d
jmp 0x42ef76
xor ecx, ecx
mov edx, dword [esp + 0x18]
inc ebx
cmp byte [edx], 0xa
mov dword [esp + 0x38], ebx
jne 0x42f161
cmp dword [esi + 0x334], ecx
je 0x42ef9e
push ebp
push ebx
push edi
push 1
push esi
call fcn.0040c470
add esp, 0x14
cmp dword [esi + 0x318], 0
mov eax, 2
je 0x42efb1
mov eax, 3
push ebx
push edi
push eax
push ebp
call fcn.0040cab0
add dword [esi + 0x8740], ebx
add dword [esi + 0x80], ebx
add esp, 0x10
test eax, eax
jne 0x42f5bb
mov al, byte [edi]
cmp al, 0xd
je 0x42f17b
cmp al, 0xa
je 0x42f17b
mov al, byte [ebx + edi]
push 0x11
push edi
push str.WWW_Authenticate:
mov byte [esp + 0x1f], al
mov byte [ebx + edi], 0
call fcn.00411ec0
add esp, 0xc
test eax, eax
je 0x42f00f
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
je 0x42f030
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.00411ec0
add esp, 0xc
test eax, eax
je 0x42f076
mov eax, dword [esi + 0xc8]
cmp eax, 0x197
jne 0x42f076
xor ebx, ebx
cmp eax, 0x197
push edi
sete bl
call fcn.00429cb0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x42f465
mov ecx, dword [esp + 0x4c]
push ebp
push ebx
push ecx
call fcn.0042a330
push ebp
mov ebx, eax
call dword [0x6be340]
add esp, 0x10
test ebx, ebx
jne 0x42f48d
mov ebx, dword [esp + 0x38]
jmp 0x42f149
push 0xf
push edi
push 0x627c8c
call fcn.00411ec0
add esp, 0xc
test eax, eax
je 0x42f0a7
push 0xa
lea edx, [edi + 0xf]
push 0
push edx
call fcn.005e6b49
add esp, 0xc
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
jmp 0x42f14d
push str.close
push str.Connection:
push edi
call fcn.0042a870
add esp, 0xc
test eax, eax
je 0x42f0cb
mov dword [esp + 0x28], 1
jmp 0x42f14d
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.0042a870
add esp, 0xc
test eax, eax
je 0x42f100
push str.CONNECT_responded_chunked_n
push esi
call fcn.0040c560
push ebp
mov dword [esp + 0x40], 1
call fcn.00437740
add esp, 0xc
jmp 0x42f14d
push str.close
push str.Proxy_Connection:
push edi
call fcn.0042a870
add esp, 0xc
test eax, eax
je 0x42f121
mov dword [esp + 0x28], 1
jmp 0x42f14d
lea ebp, [esi + 0xc8]
push ebp
lea eax, [esp + 0x40]
push eax
push str.HTTP_1._d__d
push edi
call fcn.004d43c0
add esp, 0x10
cmp eax, 2
jne 0x42f149
mov ecx, dword [ebp]
mov dword [esi + 0x8730], ecx
mov ebp, dword [esp + 0x4c]
mov dl, byte [esp + 0x13]
mov eax, dword [esp + 0x18]
mov byte [ebx + edi], dl
lea edi, [eax + 1]
mov eax, dword [esp + 0x1c]
xor ebx, ebx
mov ecx, dword [esp + 0x20]
inc dword [esp + 0x18]
inc ecx
cmp ecx, eax
mov dword [esp + 0x20], ecx
jl 0x42ef74
jmp 0x42f31d
xor ecx, ecx
cmp dword [esi + 0xc8], 0x197
lea eax, [esi + 0x5e4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jne 0x42f2ca
cmp dword [esi + 0x8694], ecx
jne 0x42f2ca
mov edx, dword [esp + 0x40]
or edx, dword [esp + 0x44]
mov dword [esp + 0x14], 2
je 0x42f219
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.0040c560
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 0x42f2f6
jl 0x42f1fd
cmp dword [esp + 0x40], 0
ja 0x42f2f6
mov edx, dword [esp + 0x50]
mov dword [esp + 0x14], 0
mov dword [ebp + edx*4 + 0x50c], 2
jmp 0x42f31d
cmp dword [esp + 0x34], ecx
je 0x42f2b5
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.0040c560
add esp, 0xc
cmp byte [edi + 1], 0xa
jne 0x42f24f
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 ebp
call fcn.00437750
add esp, 0x10
cmp eax, 0xffffffff
jne 0x42f2a3
push str.chunk_reading_DONE_n
push esi
call fcn.0040c560
mov eax, dword [esp + 0x58]
mov edx, eax
mov dword [ebp + eax*4 + 0x50c], 2
add esp, 8
mov dword [esp + 0x14], 0
mov dword [ebp + edx*4 + 0x50c], 2
jmp 0x42f31d
mov ecx, dword [esp + 0x1c]
push ecx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.0040c560
jmp 0x42f2f3
mov edx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov dword [ebp + edx*4 + 0x50c], 2
jmp 0x42f31d
cmp dword [esi + 0x8730], 0xc8
mov dword [esp + 0x14], ecx
jne 0x42f2f6
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
dec eax
cmp eax, ecx
je 0x42f2f6
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push esi
call fcn.0040c5f0
add esp, 0xc
mov edx, dword [esp + 0x50]
mov dword [ebp + edx*4 + 0x50c], 2
jmp 0x42f31d
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push esi
mov dword [esp + 0x34], 1
call fcn.0040c5f0
add esp, 8
push ebp
call fcn.00415720
add esp, 4
test eax, eax
jne 0x42f497
cmp dword [esp + 0x24], 0x4000
jb 0x42edd0
cmp dword [esp + 0x2c], 0
jne 0x42f55d
cmp dword [esi + 0x8730], 0xc8
je 0x42f378
push ebp
call fcn.0042ad50
xor ebx, ebx
add esp, 4
cmp eax, ebx
jne 0x42f5bb
cmp dword [ebp + 0x1f0], ebx
je 0x42f37a
mov dword [esp + 0x28], 1
jmp 0x42f380
xor ebx, ebx
cmp dword [esp + 0x28], ebx
je 0x42f38c
cmp dword [esi + 0x10c], ebx
jne 0x42f4a4
mov edi, dword [esp + 0x50]
cmp dword [esi + 0x10c], ebx
je 0x42f4c4
cmp dword [ebp + edi*4 + 0x50c], 2
jne 0x42f3bc
push ebx
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ebp + edi*4 + 0x50c], ebx
call fcn.0040c560
add esp, 0xc
cmp dword [esi + 0x10c], ebx
je 0x42f4c4
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x50]
xor ebx, ebx
jmp 0x42eb5e
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.0040c5f0
add esp, 8
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x38
ret
push ebx
call dword [0x6be340]
add esp, 4
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x38
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.0040c5f0
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x38
ret
push ebx
call dword [0x6be340]
add esp, 4
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
mov eax, dword [esp + 0x24]
push eax
call dword [0x6be340]
add esp, 4
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
push ebp
call dword [0x6be340]
mov ecx, dword [esp + 0x28]
push ecx
call dword [0x6be340]
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.0040c5f0
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x38
ret
pop edi
pop ebp
pop esi
mov eax, ebx
pop ebx
add esp, 0x38
ret
pop edi
pop ebp
pop esi
mov eax, 0x2a
pop ebx
add esp, 0x38
ret
mov edi, dword [esp + 0x50]
mov edx, dword [ebp + edi*4 + 0x154]
push edx
push ebp
call fcn.0040f060
add esp, 8
mov dword [ebp + edi*4 + 0x154], 0xffffffff
cmp dword [esi + 0xc8], 0xc8
je 0x42f56a
cmp dword [esp + 0x28], ebx
je 0x42f4f9
cmp dword [esi + 0x10c], ebx
je 0x42f4f9
push str.Connect_me_again_please_n
push esi
mov dword [ebp + 0x248], 1
call fcn.0040c560
jmp 0x42f536
mov eax, dword [esi + 0x10c]
cmp eax, ebx
je 0x42f513
push eax
call dword [0x6be340]
add esp, 4
mov dword [esi + 0x10c], ebx
mov dword [ebp + 0x1f0], 1
mov eax, dword [ebp + edi*4 + 0x154]
push eax
push ebp
call fcn.0040f060
mov dword [ebp + edi*4 + 0x154], 0xffffffff
add esp, 8
mov dword [ebp + edi*4 + 0x50c], ebx
cmp dword [ebp + 0x248], ebx
jne 0x42f5b9
mov ecx, dword [esi + 0xc8]
push ecx
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.0040c5f0
add esp, 0xc
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x38
ret
mov dword [ebp + edi*4 + 0x50c], 2
mov eax, dword [ebp + 0x278]
cmp eax, ebx
je 0x42f58f
push eax
call dword [0x6be340]
add esp, 4
mov dword [ebp + 0x278], ebx
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [ebp + 0x278], ebx
push esi
mov dword [esi + 0x8688], 1
call fcn.0040c560
mov dword [esi + 0x100], ebx
add esp, 8
mov dword [ebp + 0x22c], ebx
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x38
ret