Function at 0x430e50
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 + 0x4dc], 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 0x430e98
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x38
ret
push edi
mov dword [ebx + 0x248], ebp
nop
cmp dword [ebx + eax*4 + 0x4dc], ebp
jne 0x4310e3
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.004162f0
mov ecx, dword [esi + 0x10c]
push ecx
call dword [0x539f74]
add esp, 0x14
mov dword [esi + 0x10c], ebp
call fcn.0042de60
mov edi, eax
mov dword [esp + 0x24], edi
cmp edi, ebp
je 0x43178e
mov edx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
push edx
push eax
push str._s:_hu
call fcn.004192e0
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x43174a
push 1
push ebp
push str.CONNECT
push ebx
call fcn.0042dac0
push ebp
mov edi, eax
call dword [0x539f74]
add esp, 0x14
test edi, edi
jne 0x4310b7
mov edi, dword [esp + 0x4c]
cmp dword [edi + 0x138], 1
mov ebx, 0x4ef55e
mov dword [esp + 0x34], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x18], 0x4f6bb0
je 0x430f58
mov dword [esp + 0x18], 0x4f6bb4
mov eax, dword [edi + 0x20c]
mov ecx, 0x4f207c
test eax, eax
jne 0x4310ad
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.004192e0
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0x431760
push str.Host:
push edi
call fcn.0042d550
add esp, 8
test eax, eax
jne 0x430fbc
push ebp
push str.Host:__s_r_n
call fcn.004192e0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x43177a
push str.Proxy_Connection:
push edi
call fcn.0042d550
add esp, 8
test eax, eax
jne 0x430fd6
mov dword [esp + 0x34], str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent:
push edi
call fcn.0042d550
add esp, 8
test eax, eax
jne 0x430ffa
cmp dword [esi + 0x3f8], eax
je 0x430ffa
mov edx, dword [edi + 0x280]
mov dword [esp + 0x20], edx
mov eax, dword [edi + 0x27c]
test eax, eax
jne 0x431009
mov eax, 0x4ef55e
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x28]
push edx
push eax
mov eax, dword [esp + 0x24]
push ebx
push eax
push ebp
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ecx
call fcn.0042e590
add esp, 0x20
mov edi, eax
test ebx, ebx
je 0x431042
cmp byte [ebx], 0
je 0x431042
push ebx
call dword [0x539f74]
add esp, 4
push ebp
call dword [0x539f74]
add esp, 4
test edi, edi
jne 0x431097
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x4c]
push ebx
push 1
push ebp
call fcn.0042e6e0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x431097
push 0x53659c
push ebx
call fcn.0042e590
mov edi, eax
add esp, 8
test edi, edi
jne 0x431097
mov edx, dword [esp + 0x50]
push edx
push eax
lea eax, [esi + 0x874c]
push eax
push ebp
push ebx
call fcn.0042dea0
add esp, 0x14
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x4310bb
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.00416380
add esp, 8
jmp 0x4310bb
mov eax, 0x4f2078
jmp 0x430f6f
mov ebx, dword [esp + 0x24]
push ebx
call fcn.0042de70
add esp, 4
test edi, edi
jne 0x43179b
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov dword [ecx + edx*4 + 0x4dc], 1
mov ebx, ecx
xor ebp, ebp
push 1
push ebp
push esi
call fcn.00416f00
add esp, 0xc
test eax, eax
jle 0x4317a5
cmp dword [esp + 0x5c], ebp
jne 0x431117
mov eax, dword [esp + 0x30]
push ebp
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
call fcn.00413c90
add esp, 0x10
test eax, eax
je 0x4318db
lea eax, [esi + 0x5e4]
xor ebp, ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x24], ebp
cmp dword [esp + 0x14], 0
je 0x431698
cmp dword [esp + 0x2c], 0
jne 0x43188c
push 1
push 0
push esi
call fcn.00416f00
add esp, 0xc
test eax, eax
jle 0x43172f
cmp eax, 0x3e8
jl 0x431168
mov eax, 0x3e8
mov ecx, dword [esp + 0x30]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push ecx
call fcn.00413c90
add esp, 0x10
cmp eax, 0xffffffff
je 0x431663
test eax, eax
je 0x431679
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x34]
mov eax, 0x4000
sub eax, dword [esp + 0x28]
push eax
push ecx
push edx
push ebx
call fcn.00416070
add esp, 0x14
cmp eax, 0x51
je 0x43168a
xor ecx, ecx
cmp eax, ecx
je 0x4311c5
mov dword [esp + 0x14], ecx
jmp 0x431679
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0x431205
mov dword [esp + 0x14], ecx
cmp dword [esi + 0x158], ecx
je 0x4311fb
cmp dword [esi + 0x8684], ecx
je 0x4311fb
push str.Proxy_CONNECT_connection_closed_n
push esi
mov dword [ebx + 0x248], 1
call fcn.004162f0
jmp 0x431676
push str.Proxy_CONNECT_aborted
jmp 0x431668
add dword [esp + 0x24], eax
cmp dword [esp + 0x14], 1
jle 0x4312bd
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 0x43125d
cdq
sub dword [esp + 0x40], eax
mov eax, dword [esp + 0x44]
sbb eax, edx
mov dword [esp + 0x44], eax
test eax, eax
jg 0x431679
jl 0x431250
cmp dword [esp + 0x40], 0
ja 0x431679
mov dword [esp + 0x14], 0
jmp 0x431679
lea edx, [esp + 0x34]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
push ebx
mov dword [esp + 0x44], 0
call fcn.00437680
add esp, 0x10
cmp eax, 0xffffffff
jne 0x4312a5
push str.chunk_reading_DONE_n
push esi
call fcn.004162f0
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1c], 0
mov dword [ebx + ecx*4 + 0x4dc], 2
jmp 0x431676
mov edx, dword [esp + 0x34]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.004162f0
add esp, 0xc
jmp 0x431679
cmp eax, ecx
mov dword [esp + 0x20], ecx
jle 0x431679
jmp 0x4312d2
xor ecx, ecx
mov edx, dword [esp + 0x18]
inc ebp
cmp byte [edx], 0xa
mov dword [esp + 0x34], ebp
jne 0x4314bd
cmp dword [esi + 0x334], ecx
je 0x4312fa
push ebx
push ebp
push edi
push 1
push esi
call fcn.00416200
add esp, 0x14
cmp dword [esi + 0x318], 0
mov eax, 2
je 0x43130d
mov eax, 3
push ebp
push edi
push eax
push ebx
call fcn.00416840
add dword [esi + 0x8748], ebp
add dword [esi + 0x80], ebp
add esp, 0x10
test eax, eax
jne 0x4318dd
mov al, byte [edi]
cmp al, 0xd
je 0x4314d7
cmp al, 0xa
je 0x4314d7
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.00419b50
add esp, 0xc
test eax, eax
je 0x43136b
mov eax, dword [esi + 0xc8]
cmp eax, 0x191
je 0x43138c
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.00419b50
add esp, 0xc
test eax, eax
je 0x4313d2
mov eax, dword [esi + 0xc8]
cmp eax, 0x197
jne 0x4313d2
xor ebx, ebx
cmp eax, 0x197
push edi
sete bl
call fcn.0042d5c0
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x43178e
mov ecx, dword [esp + 0x4c]
push ebp
push ebx
push ecx
call fcn.0042dbd0
push ebp
mov ebx, eax
call dword [0x539f74]
add esp, 0x10
test ebx, ebx
jne 0x4317c0
mov ebx, dword [esp + 0x4c]
jmp 0x4314a5
push 0xf
push edi
push str.Content_Length:
call fcn.00419b50
add esp, 0xc
test eax, eax
je 0x431403
push 0xa
lea edx, [edi + 0xf]
push 0
push edx
call fcn.0041205e
add esp, 0xc
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
jmp 0x4314a9
push str.close
push str.Connection:
push edi
call fcn.0042e120
add esp, 0xc
test eax, eax
je 0x431427
mov dword [esp + 0x28], 1
jmp 0x4314a9
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.0042e120
add esp, 0xc
test eax, eax
je 0x43145c
push str.CONNECT_responded_chunked_n
push esi
call fcn.004162f0
push ebx
mov dword [esp + 0x44], 1
call fcn.00437670
add esp, 0xc
jmp 0x4314a9
push str.close
push str.Proxy_Connection:
push edi
call fcn.0042e120
add esp, 0xc
test eax, eax
je 0x43147d
mov dword [esp + 0x28], 1
jmp 0x4314a9
lea ebp, [esi + 0xc8]
push ebp
lea eax, [esp + 0x40]
push eax
push str.HTTP_1._d__d
push edi
call fcn.004e5053
add esp, 0x10
cmp eax, 2
jne 0x4314a5
mov ecx, dword [ebp]
mov dword [esi + 0x8738], 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 0x4312d0
jmp 0x431679
xor ecx, ecx
cmp dword [esi + 0xc8], 0x197
lea eax, [esi + 0x5e4]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jne 0x431626
cmp dword [esi + 0x8694], ecx
jne 0x431626
mov edx, dword [esp + 0x40]
or edx, dword [esp + 0x44]
mov dword [esp + 0x14], 2
je 0x431575
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.004162f0
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 0x431652
jl 0x431559
cmp dword [esp + 0x40], 0
ja 0x431652
mov edx, dword [esp + 0x50]
mov dword [esp + 0x14], 0
mov dword [ebx + edx*4 + 0x4dc], 2
jmp 0x431679
cmp dword [esp + 0x38], ecx
je 0x431611
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.004162f0
add esp, 0xc
cmp byte [edi + 1], 0xa
jne 0x4315ab
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.00437680
add esp, 0x10
cmp eax, 0xffffffff
jne 0x4315ff
push str.chunk_reading_DONE_n
push esi
call fcn.004162f0
mov eax, dword [esp + 0x58]
mov edx, eax
mov dword [ebx + eax*4 + 0x4dc], 2
add esp, 8
mov dword [esp + 0x14], 0
mov dword [ebx + edx*4 + 0x4dc], 2
jmp 0x431679
mov ecx, dword [esp + 0x1c]
push ecx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.004162f0
jmp 0x43164f
mov edx, dword [esp + 0x50]
mov dword [esp + 0x14], ecx
mov dword [ebx + edx*4 + 0x4dc], 2
jmp 0x431679
cmp dword [esi + 0x8738], 0xc8
mov dword [esp + 0x14], ecx
jne 0x431652
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
dec eax
cmp eax, ecx
je 0x431652
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push esi
call fcn.00416380
add esp, 0xc
mov edx, dword [esp + 0x50]
mov dword [ebx + edx*4 + 0x4dc], 2
jmp 0x431679
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push esi
mov dword [esp + 0x34], 1
call fcn.00416380
add esp, 8
push ebx
call fcn.0041d5a0
add esp, 4
test eax, eax
jne 0x4317ca
cmp dword [esp + 0x24], 0x4000
jb 0x431131
cmp dword [esp + 0x2c], 0
jne 0x43188c
cmp dword [esi + 0x8738], 0xc8
je 0x4316d4
push ebx
call fcn.0042e3d0
xor ebp, ebp
add esp, 4
cmp eax, ebp
jne 0x4318dd
cmp dword [ebx + 0x1f4], ebp
je 0x4316d6
mov dword [esp + 0x28], 1
jmp 0x4316dc
xor ebp, ebp
cmp dword [esp + 0x28], ebp
je 0x4316e8
cmp dword [esi + 0x10c], ebp
jne 0x4317d7
mov edi, dword [esp + 0x50]
cmp dword [esi + 0x10c], ebp
je 0x4317f7
cmp dword [ebx + edi*4 + 0x4dc], 2
jne 0x431718
push ebp
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ebx + edi*4 + 0x4dc], ebp
call fcn.004162f0
add esp, 0xc
cmp dword [esi + 0x10c], ebp
je 0x4317f7
mov eax, dword [esp + 0x50]
xor ebp, ebp
jmp 0x430ea0
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00416380
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x38
ret
push edi
call fcn.0042de70
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.0042de70
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x38
ret
push ebp
call dword [0x539f74]
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0042de70
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.00416380
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.00417810
add esp, 8
mov dword [ebx + edi*4 + 0x154], 0xffffffff
cmp dword [esi + 0xc8], 0xc8
je 0x431899
cmp dword [esp + 0x28], ebp
je 0x43182f
cmp dword [esi + 0x10c], ebp
je 0x43182f
push str.Connect_me_again_please_n
push esi
mov dword [ebx + 0x248], 1
call fcn.004162f0
add esp, 8
jmp 0x431868
mov eax, dword [esi + 0x10c]
push eax
call dword [0x539f74]
mov dword [esi + 0x10c], ebp
mov dword [ebx + 0x1f4], 1
mov ecx, dword [ebx + edi*4 + 0x154]
push ecx
push ebx
call fcn.00417810
add esp, 0xc
mov dword [ebx + edi*4 + 0x154], 0xffffffff
mov dword [ebx + edi*4 + 0x4dc], ebp
cmp dword [ebx + 0x248], ebp
jne 0x4318db
mov edx, dword [esi + 0xc8]
push edx
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.00416380
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x38
ret
mov dword [ebx + edi*4 + 0x4dc], 2
mov eax, dword [ebx + 0x27c]
push eax
call dword [0x539f74]
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [ebx + 0x27c], ebp
push esi
mov dword [esi + 0x8688], 1
call fcn.004162f0
mov dword [esi + 0x100], ebp
add esp, 0xc
mov dword [ebx + 0x230], ebp
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret