Function at 0x482a30
Capabilities:
Check http status code

Disassembly:
sub esp, 0x3c
mov eax, dword [esp + 0x44]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x4c]
add eax, 0x52
mov dword [esp + 0x3c], 0
push edi
mov ecx, dword [esi + 0xc]
mov dword [esp + 0x10], ecx
mov ebx, dword [ecx + 0x4e0]
lea eax, [ecx + eax*4]
mov dword [esp + 0x24], eax
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x134]
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x4834c3
cmp dword [ebx + 0x1f0], 2
lea ebp, [ebx + 0x1f0]
mov dword [esp + 0x18], ebp
jge 0x4834c3
add eax, 0x1a0
mov byte [ecx + 0x25c], 0
lea edi, [esi + 0x128]
mov dword [esp + 0x30], eax
cmp dword [ebp], 0
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], eax
jne 0x482cd9
push dword [esp + 0x5c]
lea ebp, [ebx + 0x1cc]
push dword [esp + 0x5c]
push str.Establish_HTTP_proxy_tunnel_to__s:_d
push esi
call fcn.0047c430
push dword [edi]
call dword [0x530374]
push 0x100000
push ebp
mov dword [edi], 0
call fcn.00474e80
mov eax, dword [esp + 0x2c]
add esp, 0x1c
mov edi, dword [esp + 0x58]
mov dword [esp + 0x1c], 0
mov cl, byte [eax + 0x264]
cmp edi, dword [eax + 0x64]
je 0x482b15
push 0x3a
push edi
call fcn.004bdd50
add esp, 8
test eax, eax
setne cl
push dword [esp + 0x5c]
test cl, cl
mov edx, 0x50ae7e
mov eax, 0x4f64b8
cmove eax, edx
push eax
mov eax, 0x4f64bc
push edi
cmove eax, edx
push eax
push str._s_s_s:_d
call fcn.004815e0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x28], edi
test edi, edi
je 0x483313
push str.Host
push dword [esp + 0x14]
push esi
call fcn.004889b0
add esp, 0xc
test eax, eax
jne 0x482b7e
push edi
push str.Host:__s_r_n
call fcn.004815e0
add esp, 8
mov dword [esp + 0x1c], eax
test eax, eax
je 0x483309
push 1
push edi
push 0
push str.CONNECT
push dword [esp + 0x20]
push esi
call fcn.0048a8b0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x482ca3
mov eax, dword [esp + 0x10]
mov edx, 0x4f7020
mov edi, 0x50ae7e
mov ecx, edi
cmp dword [eax + 0xb8], 1
mov eax, 0x4f7024
cmovne edx, eax
mov eax, dword [esi + 0xcc4]
test eax, eax
cmovne ecx, eax
mov eax, edi
push ecx
mov ecx, dword [esp + 0x20]
test ecx, ecx
cmovne eax, ecx
push eax
push edx
push dword [esp + 0x34]
push str.CONNECT__s_HTTP__s_r_n_s_s
push ebp
call fcn.00474e20
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x482c95
push str.User_Agent
push dword [esp + 0x14]
push esi
call fcn.004889b0
add esp, 0xc
test eax, eax
jne 0x482c28
mov eax, dword [esi + 0x5cc]
test eax, eax
je 0x482c28
push eax
push str.User_Agent:__s_r_n
push ebp
call fcn.00474e20
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x482c95
push str.Proxy_Connection
push dword [esp + 0x14]
push esi
call fcn.004889b0
add esp, 0xc
test eax, eax
jne 0x482c52
push str.Proxy_Connection:_Keep_Alive_r_n
push ebp
call fcn.00474df0
mov edi, eax
add esp, 8
test edi, edi
jne 0x482c95
push ebp
push 1
push esi
call fcn.004882e0
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x482c95
push 0x4f56bc
push ebp
call fcn.00474df0
mov edi, eax
add esp, 8
test edi, edi
jne 0x482c95
push dword [esp + 0x54]
push eax
push eax
lea eax, [esi + 0xd60]
push eax
push esi
push ebp
call fcn.00488720
mov edi, eax
add esp, 0x18
test edi, edi
je 0x482ca3
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.0047c360
add esp, 8
push dword [esp + 0x1c]
call dword [0x530374]
push dword [esp + 0x2c]
call dword [0x530374]
add esp, 8
test edi, edi
jne 0x483320
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ebp
mov dword [ebp], 1
push 1
push 0
push esi
call fcn.0047dad0
add esp, 0xc
test edx, edx
jl 0x4834da
jg 0x482cf8
test eax, eax
je 0x4834da
push dword [esp + 0x54]
mov edi, dword [esp + 0x14]
push edi
call fcn.0047ce00
mov ecx, dword [esp + 0x24]
add esp, 8
test al, al
jne 0x482d1a
cmp dword [ecx], 0
je 0x4834c3
cmp dword [ecx], 1
jne 0x482d6d
mov eax, dword [ebx + 0x1dc]
test eax, eax
jne 0x48332a
mov eax, dword [esi + 0x908]
mov dword [esi + 0x130], eax
lea eax, [esp + 0x34]
push eax
push dword [esi + 0x4ec]
push esi
call fcn.00483910
add esp, 0xc
test eax, eax
jne 0x4834c5
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x1dc], eax
test eax, eax
jne 0x48332a
mov dword [ecx], eax
cmp dword [ebx + 0x1e0], 0
mov dword [esp + 0x28], 0
je 0x482e1e
lea eax, [esp + 0x2c]
push eax
push 1
lea eax, [esp + 0x58]
push eax
push dword [esp + 0x44]
push esi
call fcn.0047c4c0
mov edi, eax
add esp, 0x14
cmp edi, 0x51
je 0x4834c3
push esi
call fcn.0048c9e0
add esp, 4
test eax, eax
jne 0x4834cd
test edi, edi
jne 0x482e10
cmp dword [esp + 0x2c], edi
jle 0x483227
cmp dword [ebx + 0x1e0], 2
jne 0x482ed9
mov ecx, dword [ebx + 0x1e8]
mov eax, ecx
mov edx, dword [ebx + 0x1ec]
or eax, edx
je 0x482e8a
sub ecx, 1
mov dword [ebx + 0x1e8], ecx
sbb edx, edi
mov dword [ebx + 0x1ec], edx
js 0x482e09
jg 0x483035
test ecx, ecx
jne 0x483035
mov dword [ebp], 2
mov dword [ebx + 0x1e0], 0
mov edi, dword [esp + 0x10]
push esi
call fcn.0048c9e0
add esp, 4
test eax, eax
jne 0x4834cd
cmp dword [esp + 0x28], eax
jne 0x48338a
mov eax, dword [esi + 0xd44]
sub eax, 0xc8
cmp eax, 0x64
jb 0x482e69
push esi
call fcn.00488bc0
add esp, 4
test eax, eax
jne 0x4834c5
cmp byte [edi + 0x25d], al
je 0x482e69
mov byte [ebx + 0x1f5], 1
cmp byte [ebx + 0x1f5], 0
mov ecx, dword [esp + 0x20]
je 0x483293
cmp dword [ecx], 0
jne 0x483397
mov edi, ecx
jmp 0x4832f7
lea eax, [esp + 0x44]
mov dword [esp + 0x3c], 0
push eax
lea eax, [esp + 0x40]
push eax
push 1
lea eax, [esp + 0x5c]
push eax
push esi
call fcn.004aaef0
add esp, 0x14
cmp eax, 0xffffffff
jne 0x483035
push str.chunk_reading_DONE
push esi
call fcn.0047c430
add esp, 8
mov dword [ebx + 0x1e0], 0
mov dword [ebp], 2
jmp 0x483035
push 1
lea eax, [esp + 0x54]
push eax
lea ebp, [ebx + 0x1bc]
push ebp
call fcn.00474e40
add esp, 0xc
test eax, eax
jne 0x48337c
cmp byte [esp + 0x50], 0xa
jne 0x483031
push ebp
call fcn.00474eb0
push ebp
mov edi, eax
call fcn.00474ea0
mov ebp, eax
push ebp
push edi
push 1
push esi
call fcn.0047c2c0
add esp, 0x18
cmp byte [esi + 0x732], 0
jne 0x482f4a
xor eax, eax
cmp byte [esi + 0x719], al
push ebp
setne al
push edi
add eax, 2
push eax
push esi
call fcn.0047c2a0
add esp, 0x10
test eax, eax
jne 0x4834c5
mov eax, ebp
cdq
add dword [esi + 0xd58], eax
adc dword [esi + 0xd5c], edx
mov al, byte [edi]
cmp al, 0xd
je 0x48313b
cmp al, 0xa
je 0x48313b
push 0x11
push edi
push str.WWW_Authenticate:
call fcn.00480c40
add esp, 0xc
lea ebx, [esi + 0xf0]
test eax, eax
je 0x482f8f
mov ebp, dword [ebx]
cmp ebp, 0x191
je 0x482fad
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.00480c40
add esp, 0xc
test eax, eax
je 0x482fee
mov ebp, dword [ebx]
cmp ebp, 0x197
jne 0x482fee
push edi
call fcn.00488af0
mov edi, eax
add esp, 4
test edi, edi
je 0x483313
cmp ebp, 0x197
push edi
sete cl
movzx ecx, cl
push ecx
push esi
call fcn.0048a500
push edi
mov ebx, eax
call dword [0x530374]
add esp, 0x10
test ebx, ebx
je 0x48301e
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x3c
ret
push 0xf
push edi
push str.Content_Length:
call fcn.00480c40
add esp, 0xc
test eax, eax
je 0x483064
mov ecx, dword [ebx]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x483047
push ecx
push str.Ignoring_Content_Length_in_CONNECT__03d_response
push esi
call fcn.0047c430
add esp, 0xc
mov ebx, dword [esp + 0x14]
lea eax, [ebx + 0x1bc]
push eax
call fcn.00474ec0
add esp, 4
mov ebp, dword [esp + 0x18]
cmp dword [ebx + 0x1e0], 0
jne 0x482d82
jmp 0x482e1a
mov ebx, dword [esp + 0x14]
lea eax, [ebx + 0x1e8]
push eax
push 0xa
lea eax, [edi + 0xf]
push 0
push eax
call fcn.00490280
add esp, 0x10
jmp 0x483022
push str.close
push str.Connection:
push edi
call fcn.00488a30
add esp, 0xc
test al, al
jne 0x48312b
push 0x12
push edi
push str.Transfer_Encoding:
call fcn.00480c40
add esp, 0xc
test eax, eax
je 0x4830ea
mov ecx, dword [ebx]
lea eax, [ecx - 0xc8]
cmp eax, 0x64
jae 0x4830ab
push ecx
push str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response
jmp 0x483015
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.00488a30
add esp, 0xc
test al, al
je 0x48301e
push str.CONNECT_responded_chunked
push esi
call fcn.0047c430
mov ebx, dword [esp + 0x1c]
push esi
mov byte [ebx + 0x1f4], 1
call fcn.004aaec0
add esp, 0xc
jmp 0x483022
push str.close
push str.Proxy_Connection:
push edi
call fcn.00488a30
add esp, 0xc
test al, al
jne 0x48312b
push ebx
lea eax, [esp + 0x44]
push eax
push str.HTTP_1._d__d
push edi
call fcn.00407ce0
add esp, 0x10
cmp eax, 2
jne 0x48301e
mov eax, dword [ebx]
mov dword [esi + 0xd44], eax
jmp 0x48301e
mov ebx, dword [esp + 0x14]
mov byte [ebx + 0x1f5], 1
jmp 0x483022
cmp dword [esi + 0xf0], 0x197
jne 0x4831fb
cmp byte [esi + 0xd01], 0
jne 0x4831fb
mov edx, dword [ebx + 0x1e8]
lea ebp, [ebx + 0x1e8]
mov ecx, dword [ebp + 4]
mov eax, edx
or eax, ecx
mov dword [ebx + 0x1e0], 2
je 0x48318f
push ecx
push edx
push str.Ignore__I64d_bytes_of_response_body
push esi
call fcn.0047c430
add esp, 0x10
mov eax, dword [ebx + 0x1e0]
jmp 0x4831f1
cmp byte [ebx + 0x1f4], 0
je 0x4831e9
push str.Ignore_chunked_response_body
push esi
call fcn.0047c430
lea eax, [edi + 1]
mov byte [esi + 0x13f], 1
cmp byte [eax], 0xa
cmove edi, eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x38]
push eax
push 1
lea eax, [edi + 1]
push eax
push esi
call fcn.004aaef0
add esp, 0x1c
cmp eax, 0xffffffff
jne 0x483187
push str.chunk_reading_DONE
push esi
call fcn.0047c430
mov eax, dword [esp + 0x20]
add esp, 8
mov dword [eax], 2
xor eax, eax
mov dword [ebx + 0x1e0], eax
test eax, eax
jne 0x483031
jmp 0x48320b
mov dword [ebx + 0x1e0], 0
lea ebp, [ebx + 0x1e8]
mov eax, dword [ebp]
or eax, dword [ebp + 4]
mov ebp, dword [esp + 0x18]
jne 0x483035
mov dword [ebp], 2
jmp 0x483035
cmp dword [esi + 0x170], 0
je 0x48326a
cmp dword [esi + 0x9b8], 0
je 0x48326a
cmp dword [esi + 0xcc4], 0
je 0x48326a
mov edi, dword [esp + 0x10]
push str.Proxy_CONNECT_connection_closed
push esi
mov byte [edi + 0x25c], 1
call fcn.0047c430
add esp, 8
mov dword [ebx + 0x1e0], 0
jmp 0x482e1e
push str.Proxy_CONNECT_aborted
push esi
mov dword [esp + 0x30], 1
call fcn.0047c360
mov edi, dword [esp + 0x18]
add esp, 8
mov dword [ebx + 0x1e0], 0
jmp 0x482e1e
cmp dword [ecx], 0
mov edi, ecx
mov dword [esp + 0x3c], edi
je 0x4833b7
cmp dword [ebp], 2
jne 0x4832f7
mov eax, dword [esi + 0xc]
mov edi, dword [eax + 0x4e0]
lea eax, [edi + 0x1bc]
push eax
call fcn.00474ec0
mov ecx, dword [esp + 0x24]
add esp, 4
mov dword [edi + 0x1f0], 0
mov dword [edi + 0x1e0], 1
mov dword [edi + 0x1e8], 0
mov dword [edi + 0x1ec], 0
mov byte [edi + 0x1f5], 0
mov edi, dword [esp + 0x3c]
cmp dword [ecx], 0
je 0x4833b7
mov eax, dword [esp + 0x1c]
jmp 0x482aa3
push edi
call dword [0x530374]
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x3c
ret
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
lea ecx, [esp + 0x54]
push ecx
push eax
push dword [esi + 0x130]
push dword [edi + 0x2bc]
push esi
call fcn.0047c870
mov ecx, eax
add esp, 0x14
test ecx, ecx
jne 0x483362
push dword [esp + 0x54]
push dword [esi + 0x130]
push 2
push esi
call fcn.0047c2c0
add esp, 0x10
mov ecx, eax
mov eax, dword [esp + 0x54]
sub dword [ebx + 0x1dc], eax
add dword [esi + 0x130], eax
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
push str.CONNECT_response_too_large_
push esi
call fcn.0047c360
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x38
pop ebx
add esp, 0x3c
ret
mov eax, dword [esp + 0x24]
push dword [eax]
push edi
push esi
call fcn.0047cd80
mov eax, dword [esp + 0x30]
add esp, 0xc
mov ecx, dword [esp + 0x20]
mov dword [eax], 0xffffffff
jmp 0x4833bb
mov edi, dword [esp + 0x10]
mov eax, dword [esi + 0xd44]
sub eax, 0xc8
cmp eax, 0x64
jb 0x48346f
cmp byte [ebx + 0x1f5], 0
je 0x4833fa
cmp dword [ecx], 0
je 0x4833fa
push str.Connect_me_again_please
push esi
mov byte [edi + 0x25c], 1
call fcn.0047c430
push esi
call fcn.00483730
add esp, 0xc
jmp 0x48342e
push dword [ecx]
call dword [0x530374]
mov eax, dword [esp + 0x24]
push 2
push edi
mov dword [eax], 0
call fcn.0047cea0
mov eax, dword [esp + 0x30]
push dword [eax]
push edi
push esi
call fcn.0047cd80
mov eax, dword [esp + 0x3c]
add esp, 0x18
mov dword [eax], 0xffffffff
mov dword [ebp], 0
cmp byte [edi + 0x25c], 0
jne 0x4834c3
lea eax, [ebx + 0x1bc]
push eax
call fcn.00474e50
push dword [esi + 0xf0]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.0047c360
add esp, 0x10
mov eax, 0x38
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
mov dword [ebp], 2
push dword [esi + 0xcc4]
call dword [0x530374]
push dword [esi + 0xd44]
mov dword [esi + 0xcc4], 0
push str.Proxy_replied__d_to_CONNECT_request
push esi
mov word [esi + 0x9bc], 1
call fcn.0047c430
lea eax, [ebx + 0x1bc]
mov byte [esi + 0x13f], 0
push eax
mov byte [edi + 0x26a], 0
call fcn.00474e50
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret
pop edi
pop esi
pop ebp
mov eax, 0x2a
pop ebx
add esp, 0x3c
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.0047c360
add esp, 8
mov eax, 0x1c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret