Function at 0x467af0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x30
mov eax, dword [esp + 0x38]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x40]
lea ecx, [eax + 0x52]
push edi
mov dword [esp + 0x34], 0
mov edi, dword [esi + 0xc]
mov dword [esp + 0x10], edi
mov ebp, dword [edi + eax*4 + 0x148]
lea ecx, [edi + ecx*4]
mov ebx, dword [edi + 0x4e0]
mov eax, dword [esi + 0x134]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x14], ebp
mov dword [esp + 0x1c], eax
test ebx, ebx
je 0x46857a
cmp dword [ebx + 0x1f0], 2
jge 0x46857a
mov byte [edi + 0x25c], 0
nop
cmp dword [ebx + 0x1f0], 0
jne 0x467d76
push dword [esp + 0x50]
lea ebp, [ebx + 0x1cc]
push dword [esp + 0x50]
push str.Establish_HTTP_proxy_tunnel_to__s:_d
push esi
call fcn.00462fb0
push dword [esi + 0x128]
call dword [0x649004]
push 0x100000
push ebp
mov dword [esi + 0x128], 0
call fcn.00459b60
mov ebp, dword [esp + 0x68]
add esp, 0x1c
mov cl, byte [edi + 0x264]
mov dword [esp + 0x18], 0
cmp ebp, dword [edi + 0x64]
je 0x467bc1
push 0x3a
push ebp
call fcn.005874a0
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x50]
test cl, cl
mov edx, 0x5f3886
mov eax, 0x5f9fe0
cmove eax, edx
push eax
mov eax, str.___:
push ebp
cmove eax, edx
push eax
push str._s_s_s:_d
call fcn.00473f30
mov ebp, eax
add esp, 0x14
test ebp, ebp
je 0x4683c4
push str.Host
push edi
push esi
call fcn.0046db30
add esp, 0xc
test eax, eax
jne 0x467c23
push ebp
push str.Host:__s_r_n
call fcn.00473f30
add esp, 8
mov dword [esp + 0x18], eax
test eax, eax
je 0x4683ba
push 1
push ebp
push 0
push str.CONNECT
push edi
push esi
call fcn.0046fa00
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x467d48
mov ecx, dword [esp + 0x10]
mov edx, 0x5c35dc
push str.Proxy_Connection
mov eax, 0x5c35d8
mov edi, 0x5f3886
push ecx
cmp dword [ecx + 0xb8], 1
push esi
cmovne eax, edx
mov dword [esp + 0x38], eax
call fcn.0046db30
test eax, eax
mov ecx, str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent
push dword [esp + 0x20]
mov eax, edi
cmovne ecx, eax
push esi
mov dword [esp + 0x40], ecx
call fcn.0046db30
add esp, 0x18
test eax, eax
jne 0x467ca2
cmp dword [esi + 0x5c4], eax
je 0x467ca2
mov edi, dword [esi + 0xcc0]
push dword [esp + 0x28]
mov eax, dword [esi + 0xcbc]
mov edx, 0x5f3886
test eax, eax
mov ecx, edx
push edi
cmovne ecx, eax
mov eax, edx
push ecx
mov ecx, dword [esp + 0x24]
test ecx, ecx
cmovne eax, ecx
push eax
push dword [esp + 0x3c]
lea eax, [ebx + 0x1cc]
push ebp
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push eax
call fcn.00459b00
mov edi, eax
add esp, 0x20
test edi, edi
jne 0x467d3a
lea eax, [ebx + 0x1cc]
push eax
push 1
push esi
call fcn.0046d440
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x467d3a
lea eax, [ebx + 0x1cc]
push 0x5fca88
push eax
call fcn.00459ad0
mov edi, eax
add esp, 8
test edi, edi
jne 0x467d3a
push dword [esp + 0x48]
push eax
push eax
lea eax, [esi + 0xd58]
push eax
lea eax, [ebx + 0x1cc]
push esi
push eax
call fcn.0046d8a0
mov edi, eax
add esp, 0x18
test edi, edi
je 0x467d48
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.00462ee0
add esp, 8
push dword [esp + 0x18]
call dword [0x649004]
push ebp
call dword [0x649004]
add esp, 8
test edi, edi
jne 0x4683d1
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
mov dword [ebx + 0x1f0], 1
push 1
push 0
push esi
call fcn.004644c0
add esp, 0xc
test edx, edx
jl 0x468591
jg 0x467d95
test eax, eax
je 0x468591
push dword [esp + 0x48]
push edi
call fcn.00463820
mov ecx, dword [esp + 0x24]
add esp, 8
test al, al
jne 0x467db7
cmp dword [ecx + 0x1a0], 0
je 0x46857a
cmp dword [ecx + 0x1a0], 1
jne 0x467e12
mov eax, dword [ebx + 0x1dc]
test eax, eax
jne 0x4683db
mov eax, dword [esi + 0x900]
mov dword [esi + 0x130], eax
lea eax, [esp + 0x30]
push eax
push dword [esi + 0x4e4]
push esi
call fcn.004689c0
add esp, 0xc
test eax, eax
jne 0x46857c
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x1dc], eax
test eax, eax
jne 0x4683db
mov dword [ecx + 0x1a0], eax
cmp dword [ebx + 0x1e0], 0
mov dword [esp + 0x18], 0
je 0x4682e0
lea eax, [esp + 0x20]
push eax
push 1
lea eax, [esp + 0x4c]
push eax
push ebp
push esi
call fcn.00463040
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x46857a
push esi
call fcn.004718a0
add esp, 4
test eax, eax
jne 0x468584
test edi, edi
jne 0x4682cc
cmp dword [esp + 0x20], edi
jle 0x468265
cmp dword [ebx + 0x1e0], 2
jne 0x467f1e
mov ecx, dword [ebx + 0x1e8]
mov eax, ecx
mov edx, dword [ebx + 0x1ec]
or eax, edx
je 0x467ecc
sub ecx, 1
mov dword [ebx + 0x1e8], ecx
sbb edx, edi
mov dword [ebx + 0x1ec], edx
js 0x467eab
jg 0x46816e
test ecx, ecx
jne 0x46816e
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [ebx + 0x1e0], 0
mov dword [ebx + 0x1f0], 2
jmp 0x4682e2
lea eax, [esp + 0x38]
mov dword [esp + 0x2c], 0
push eax
lea eax, [esp + 0x30]
push eax
push 1
lea eax, [esp + 0x50]
push eax
push esi
call fcn.004906f0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x46816e
push str.chunk_reading_DONE
push esi
call fcn.00462fb0
add esp, 8
mov dword [ebx + 0x1e0], 0
mov dword [ebx + 0x1f0], 2
jmp 0x46816e
push 1
lea eax, [esp + 0x48]
push eax
lea ebp, [ebx + 0x1bc]
push ebp
call fcn.00459b20
add esp, 0xc
test eax, eax
jne 0x46842d
cmp byte [esp + 0x44], 0xa
jne 0x46816a
push ebp
call fcn.00459b90
push ebp
mov edi, eax
call fcn.00459b80
mov ebp, eax
push ebp
push edi
push 1
push esi
call fcn.00462e50
add esp, 0x18
cmp byte [esi + 0x726], 0
jne 0x467f8f
xor eax, eax
cmp byte [esi + 0x70d], al
push ebp
setne al
push edi
add eax, 2
push eax
push esi
call fcn.00462e40
add esp, 0x10
test eax, eax
jne 0x46857c
mov eax, ebp
cdq
add dword [esi + 0xd50], eax
adc dword [esi + 0xd54], edx
mov al, byte [edi]
cmp al, 0xd
je 0x468188
cmp al, 0xa
je 0x468188
push 0x11
push edi
push str.WWW_Authenticate:
call fcn.00467510
add esp, 0xc
test eax, eax
je 0x467fd2
mov ebp, dword [esi + 0xf0]
cmp ebp, 0x191
je 0x467ff4
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.00467510
add esp, 0xc
test eax, eax
je 0x468039
mov ebp, dword [esi + 0xf0]
cmp ebp, 0x197
jne 0x468039
push edi
call fcn.0046dc70
mov edi, eax
add esp, 4
test edi, edi
je 0x4683c4
cmp ebp, 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.0046f650
push edi
mov ebp, eax
call dword [0x649004]
add esp, 0x10
test ebp, ebp
je 0x46815b
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x30
ret
push 0xf
push edi
push str.Content_Length:
call fcn.00467510
add esp, 0xc
test eax, eax
je 0x46808e
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x468072
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push esi
call fcn.00462fb0
add esp, 0xc
jmp 0x46815b
lea eax, [ebx + 0x1e8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.004763c0
add esp, 0x10
jmp 0x46815b
push str.close
push str.Connection:
push edi
call fcn.0046dbb0
add esp, 0xc
test al, al
jne 0x468154
push 0x12
push edi
push str.Transfer_Encoding:
call fcn.00467510
add esp, 0xc
test eax, eax
je 0x468113
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x4680df
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
push esi
call fcn.00462fb0
add esp, 0xc
jmp 0x46815b
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.0046dbb0
add esp, 0xc
test al, al
je 0x46815b
push str.CONNECT_responded_chunked
push esi
call fcn.00462fb0
push esi
mov byte [ebx + 0x1f4], 1
call fcn.004906c0
add esp, 0xc
jmp 0x46815b
push str.close
push str.Proxy_Connection:
push edi
call fcn.0046dbb0
add esp, 0xc
test al, al
jne 0x468154
lea ebp, [esi + 0xf0]
push ebp
lea eax, [esp + 0x38]
push eax
push str.HTTP_1._d__d
push edi
call fcn.00403a52
add esp, 0x10
cmp eax, 2
jne 0x46815b
mov eax, dword [ebp]
mov dword [esi + 0xd3c], eax
jmp 0x46815b
mov byte [ebx + 0x1f5], 1
lea eax, [ebx + 0x1bc]
push eax
call fcn.00459ba0
add esp, 4
mov ebp, dword [esp + 0x14]
cmp dword [ebx + 0x1e0], 0
jne 0x467e27
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
jmp 0x4682e2
cmp dword [esi + 0xf0], 0x197
jne 0x468236
cmp byte [esi + 0xcf9], 0
jne 0x468236
mov edx, dword [ebx + 0x1e8]
mov eax, edx
mov ecx, dword [ebx + 0x1ec]
or eax, ecx
mov dword [ebx + 0x1e0], 2
je 0x4681dc
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body
push esi
call fcn.00462fb0
add esp, 0x10
cmp dword [ebx + 0x1e0], 0
jne 0x46816a
jmp 0x468240
cmp byte [ebx + 0x1f4], 0
je 0x468236
push str.Ignore_chunked_response_body
push esi
call fcn.00462fb0
lea eax, [edi + 1]
mov byte [esi + 0x13f], 1
cmp byte [eax], 0xa
cmove edi, eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x2c]
push eax
push 1
lea eax, [edi + 1]
push eax
push esi
call fcn.004906f0
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x4681d1
push str.chunk_reading_DONE
push esi
call fcn.00462fb0
add esp, 8
mov dword [ebx + 0x1f0], 2
mov dword [ebx + 0x1e0], 0
mov eax, dword [ebx + 0x1e8]
or eax, dword [ebx + 0x1ec]
mov ebp, dword [esp + 0x14]
jne 0x46816e
mov dword [ebx + 0x1f0], 2
jmp 0x46816e
cmp dword [esi + 0x170], 0
je 0x4682a9
cmp dword [esi + 0x9b0], 0
je 0x4682a9
cmp dword [esi + 0xcbc], 0
je 0x4682a9
mov edi, dword [esp + 0x10]
push str.Proxy_CONNECT_connection_closed
push esi
mov byte [edi + 0x25c], 1
call fcn.00462fb0
mov ebp, dword [esp + 0x20]
add esp, 8
mov dword [ebx + 0x1e0], 0
jmp 0x4682e2
push str.Proxy_CONNECT_aborted
push esi
mov ebp, 1
call fcn.00462ee0
mov edi, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 0x1e0], 0
jmp 0x4682e2
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov dword [ebx + 0x1e0], 0
jmp 0x4682e2
xor ebp, ebp
push esi
call fcn.004718a0
add esp, 4
test eax, eax
jne 0x468584
test ebp, ebp
jne 0x46843b
mov eax, dword [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x46832b
push esi
call fcn.0046dd40
add esp, 4
test eax, eax
jne 0x46857c
cmp byte [edi + 0x25d], al
je 0x46832b
mov byte [ebx + 0x1f5], 1
cmp byte [ebx + 0x1f5], 0
je 0x468341
cmp dword [esi + 0x128], 0
jne 0x468448
mov eax, dword [esi + 0x128]
test eax, eax
je 0x468462
cmp dword [ebx + 0x1f0], 2
jne 0x4683a5
mov eax, dword [esi + 0xc]
mov edi, dword [eax + 0x4e0]
lea eax, [edi + 0x1bc]
push eax
call fcn.00459ba0
mov dword [edi + 0x1f0], 0
add esp, 4
mov dword [edi + 0x1e0], 1
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1ec], 0
mov byte [edi + 0x1f5], 0
mov eax, dword [esi + 0x128]
test eax, eax
je 0x468462
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x14]
jmp 0x467b50
push ebp
call dword [0x649004]
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x30
ret
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
lea ecx, [esp + 0x48]
push ecx
push eax
push dword [esi + 0x130]
push dword [edi + 0x2bc]
push esi
call fcn.00463410
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x468413
push dword [esp + 0x48]
push dword [esi + 0x130]
push 2
push esi
call fcn.00462e50
add esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x48]
sub dword [ebx + 0x1dc], eax
add dword [esi + 0x130], eax
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push str.CONNECT_response_too_large_
push esi
call fcn.00462ee0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x30
ret
mov ebp, dword [esp + 0x24]
push dword [ebp]
push edi
push esi
call fcn.004637a0
add esp, 0xc
mov dword [ebp], 0xffffffff
jmp 0x46846a
mov edi, dword [esp + 0x10]
mov ebp, dword [esp + 0x24]
mov eax, dword [esi + 0xd3c]
sub eax, 0xc8
cmp eax, 0x64
jb 0x468523
cmp byte [ebx + 0x1f5], 0
je 0x4684ad
cmp dword [esi + 0x128], 0
je 0x4684ad
push str.Connect_me_again_please
push esi
mov byte [edi + 0x25c], 1
call fcn.00462fb0
push esi
call fcn.004687f0
add esp, 0xc
jmp 0x4684df
push dword [esi + 0x128]
call dword [0x649004]
push 2
push edi
mov dword [esi + 0x128], 0
call fcn.004638b0
push dword [ebp]
push edi
push esi
call fcn.004637a0
add esp, 0x18
mov dword [ebp], 0xffffffff
mov dword [ebx + 0x1f0], 0
cmp byte [edi + 0x25c], 0
jne 0x46857a
lea eax, [ebx + 0x1bc]
push eax
call fcn.00459b30
push dword [esi + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.00462ee0
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov dword [ebx + 0x1f0], 2
push dword [esi + 0xcbc]
call dword [0x649004]
push dword [esi + 0xd3c]
mov dword [esi + 0xcbc], 0
push str.Proxy_replied__d_to_CONNECT_request
push esi
mov word [esi + 0x9b4], 1
call fcn.00462fb0
lea eax, [ebx + 0x1bc]
mov byte [esi + 0x13f], 0
push eax
mov byte [edi + 0x26a], 0
call fcn.00459b30
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x30
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.00462ee0
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret