Function at 0x468a00
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov ecx, dword [ebp + 0xc]
xorps xmm0, xmm0
push ebx
push esi
mov esi, dword [ebp + 8]
xor bl, bl
push edi
mov dword [ebp - 0x38], 0
movlpd qword [ebp - 0x34], xmm0
mov eax, dword [esi + ecx*4 + 0x168]
add ecx, 0x128
mov edi, dword [esi]
mov dword [ebp - 0x2c], eax
xor al, al
cmp dword [esi + ecx*4], 2
lea ecx, [esi + ecx*4]
mov byte [ebp - 1], bl
mov byte [ebp - 2], al
mov dword [ebp - 0x28], 0
mov dword [ebp - 8], ecx
je 0x4693dc
mov byte [esi + 0x230], al
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x18], eax
cmp dword [ecx], 0
jne 0x468ca2
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push edi
call fcn.00447e10
push dword [edi + 0x104]
call dword [0x624068]
add esp, 0x14
mov dword [edi + 0x104], 0
call fcn.0044d950
mov ebx, eax
test ebx, ebx
je 0x4692a5
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push str._s:_hu
call fcn.00449d90
add esp, 0xc
mov dword [ebp - 0x24], eax
test eax, eax
je 0x46929c
push 1
push eax
push str.CONNECT
push esi
call fcn.0044e480
push dword [ebp - 0x24]
mov esi, eax
call dword [0x624068]
add esp, 0x14
test esi, esi
jne 0x468c88
mov edx, dword [ebp + 8]
mov ecx, 0x5a61bc
mov eax, 0x5a61c0
mov esi, 0x6195c8
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x20], esi
cmp dword [edx + 0x14c], 1
cmovne eax, ecx
mov cl, byte [edx + 0x221]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x10]
cmp eax, dword [edx + 0x98]
je 0x468b2d
push 0x3a
push eax
call fcn.00576460
add esp, 8
test eax, eax
setne cl
push dword [ebp + 0x14]
test cl, cl
mov edx, 0x6195c8
mov eax, str.__:
cmove eax, edx
push eax
push dword [ebp + 0x10]
mov eax, 0x61cb2c
cmove eax, edx
push eax
push str._s_s_s:_hu
call fcn.00449d90
add esp, 0x14
mov dword [ebp - 0x24], eax
test eax, eax
je 0x46929c
push str.Host:
push dword [ebp + 8]
call fcn.0044deb0
add esp, 8
test eax, eax
jne 0x468b95
push dword [ebp - 0x24]
push str.Host:__s_r_n
call fcn.00449d90
mov esi, eax
add esp, 8
mov dword [ebp - 0x14], esi
test esi, esi
je 0x469275
push str.Proxy_Connection:
push dword [ebp + 8]
call fcn.0044deb0
test eax, eax
mov ecx, str.Proxy_Connection:_Keep_Alive_r_n
mov eax, 0x6195c8
push str.User_Agent:
push dword [ebp + 8]
cmovne ecx, eax
mov dword [ebp - 0xc], ecx
call fcn.0044deb0
add esp, 0x10
test eax, eax
jne 0x468bdc
cmp dword [edi + 0x370], eax
je 0x468bdc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x260]
mov dword [ebp - 0x20], eax
push dword [ebp - 0xc]
mov eax, dword [ebp + 8]
mov ecx, 0x6195c8
push dword [ebp - 0x20]
mov eax, dword [eax + 0x25c]
test eax, eax
cmovne ecx, eax
push ecx
push esi
push dword [ebp - 0x30]
push dword [ebp - 0x24]
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ebx
call fcn.0044db10
mov esi, eax
add esp, 0x20
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x468c23
cmp byte [eax], 0
je 0x468c23
push eax
call dword [0x624068]
add esp, 4
push dword [ebp - 0x24]
call dword [0x624068]
add esp, 4
test esi, esi
jne 0x468c74
push ebx
push 1
push dword [ebp + 8]
call fcn.0044db80
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x468c74
push 0x61c3f8
push ebx
call fcn.0044db10
mov esi, eax
add esp, 8
test esi, esi
jne 0x468c74
push dword [ebp + 0xc]
push eax
lea eax, [edi + 0x86ec]
push eax
push dword [ebp + 8]
push ebx
call fcn.0044d960
add esp, 0x14
mov esi, eax
xor ebx, ebx
test esi, esi
je 0x468c88
push str.Failed_sending_CONNECT_to_proxy
push edi
call fcn.00447d70
add esp, 8
push ebx
call fcn.0044d920
add esp, 4
test esi, esi
jne 0x469293
mov eax, dword [ebp - 8]
mov dword [eax], 1
push 1
push 0
push edi
call fcn.00448d20
add esp, 0xc
test eax, eax
jle 0x4693e5
cmp byte [ebp + 0x18], 0
jne 0x468cd6
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp - 0x2c]
call fcn.004476e0
add esp, 0x10
test eax, eax
je 0x4693dc
lea eax, [edi + 0x584]
mov dword [ebp - 0x24], 0
mov ecx, 1
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc], ecx
mov esi, eax
xor ebx, ebx
test ecx, ecx
je 0x4691e8
cmp dword [ebp - 0x28], 0
jne 0x46938e
push 1
push 0
push edi
call fcn.00448d20
mov ecx, eax
add esp, 0xc
test ecx, ecx
jle 0x4692bd
mov eax, 0x3e8
cmp ecx, eax
cmovl eax, ecx
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp - 0x2c]
call fcn.004476e0
add esp, 0x10
cmp eax, 0xffffffff
je 0x4691b0
test eax, eax
je 0x4691c5
lea eax, [ebp - 0x10]
push eax
mov eax, 0x4000
sub eax, dword [ebp - 0x24]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x2c]
push dword [ebp + 8]
call fcn.00447e90
add esp, 0x14
cmp eax, 0x51
je 0x4691d8
test eax, eax
je 0x468d7b
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x4691c5
mov ecx, dword [ebp - 0x10]
test ecx, ecx
jg 0x468dbb
xor eax, eax
mov dword [ebp - 0xc], eax
cmp dword [edi + 0x140], eax
je 0x468db1
cmp dword [edi + 0x8620], eax
je 0x468db1
mov eax, dword [ebp + 8]
push str.Proxy_CONNECT_connection_closed_n
push edi
mov byte [eax + 0x230], 1
call fcn.00447e10
jmp 0x4691c2
push str.Proxy_CONNECT_aborted
jmp 0x4691b5
add dword [ebp - 0x24], ecx
cmp dword [ebp - 0xc], 1
jle 0x468e63
mov eax, dword [ebp - 0x18]
lea edx, [edi + 0x584]
or eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], edx
je 0x468e0f
mov eax, ecx
mov ecx, dword [ebp - 0x18]
cdq
sub ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
sbb eax, edx
mov dword [ebp - 0x1c], eax
test eax, eax
jg 0x4691c5
jl 0x468e05
test ecx, ecx
jne 0x4691c5
xor eax, eax
mov dword [ebp - 0xc], eax
jmp 0x4691c5
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0
push eax
push ecx
push edx
push dword [ebp + 8]
call fcn.00469a90
add esp, 0x10
cmp eax, 0xffffffff
jne 0x468e4d
push str.chunk_reading_DONE_n
push edi
call fcn.00447e10
add esp, 8
xor eax, eax
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov dword [eax], 2
jmp 0x4691c5
push dword [ebp - 0x14]
push str.Read__zd_bytes_of_chunk__continue_n
push edi
call fcn.00447e10
add esp, 0xc
jmp 0x4691c5
xor eax, eax
mov dword [ebp - 0x14], eax
test ecx, ecx
jle 0x4691c5
mov edx, dword [ebp - 0x20]
inc ebx
cmp byte [edx], 0xa
jne 0x469049
cmp byte [edi + 0x2d8], 0
je 0x468e96
push dword [ebp + 8]
push ebx
push esi
push 1
push edi
call fcn.00447c90
add esp, 0x14
xor eax, eax
cmp byte [edi + 0x2cd], al
push ebx
setne al
push esi
add eax, 2
push eax
push dword [ebp + 8]
call fcn.00447c60
add dword [edi + 0x86e8], ebx
add esp, 0x10
add dword [edi + 0x80], ebx
test eax, eax
jne 0x4693f8
mov al, byte [esi]
cmp al, 0xd
je 0x46905e
cmp al, 0xa
je 0x46905e
mov cl, byte [ebx + esi]
lea eax, [ebx + esi]
push 0x11
push esi
push str.WWW_Authenticate:
mov dword [ebp - 0x30], eax
mov byte [ebp - 3], cl
mov byte [eax], 0
call fcn.00449ca0
add esp, 0xc
test eax, eax
je 0x468f09
mov ebx, dword [edi + 0xc8]
cmp ebx, 0x191
je 0x468f2b
push 0x13
push esi
push str.Proxy_authenticate:
call fcn.00449ca0
add esp, 0xc
test eax, eax
je 0x468f71
mov ebx, dword [edi + 0xc8]
cmp ebx, 0x197
jne 0x468f71
push esi
call fcn.0044e040
mov esi, eax
add esp, 4
test esi, esi
je 0x4692a5
cmp ebx, 0x197
push esi
sete al
movzx eax, al
push eax
push dword [ebp + 8]
call fcn.0044e2e0
push esi
mov ebx, eax
call dword [0x624068]
add esp, 0x10
test ebx, ebx
je 0x469033
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret
push 0xf
push esi
push str.Content_Length:
call fcn.00449ca0
add esp, 0xc
test eax, eax
je 0x468fa0
push 0xa
push 0
add esi, 0xf
push esi
call fcn.00583462
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
jmp 0x469033
push str.close
push str.Connection:
push esi
call fcn.0044df70
add esp, 0xc
test al, al
je 0x468fbd
mov byte [ebp - 1], 1
jmp 0x469033
push str.chunked
push str.Transfer_Encoding:
push esi
call fcn.0044df70
add esp, 0xc
test al, al
je 0x468ff0
push str.CONNECT_responded_chunked_n
push edi
call fcn.00447e10
push dword [ebp + 8]
mov byte [ebp - 2], 1
call fcn.00469a70
add esp, 0xc
jmp 0x469033
push str.close
push str.Proxy_Connection:
push esi
call fcn.0044df70
add esp, 0xc
test al, al
je 0x46900d
mov byte [ebp - 1], 1
jmp 0x469033
lea ebx, [edi + 0xc8]
push ebx
lea eax, [ebp - 0x38]
push eax
push str.HTTP_1._d__d
push esi
call fcn.00411830
add esp, 0x10
cmp eax, 2
jne 0x469033
mov eax, dword [ebx]
mov dword [edi + 0x86d8], eax
mov eax, dword [ebp - 0x30]
xor ebx, ebx
mov edx, dword [ebp - 0x20]
mov cl, byte [ebp - 3]
mov byte [eax], cl
mov ecx, dword [ebp - 0x10]
lea esi, [edx + 1]
mov eax, dword [ebp - 0x14]
inc eax
inc edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x14], eax
cmp eax, ecx
jl 0x468e73
jmp 0x4691c5
cmp dword [edi + 0xc8], 0x197
lea eax, [edi + 0x584]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], eax
jne 0x46917a
cmp byte [edi + 0x8628], 0
jne 0x46917a
mov ecx, dword [ebp - 0x18]
mov eax, ecx
mov edx, dword [ebp - 0x1c]
or eax, edx
mov dword [ebp - 0xc], 2
je 0x4690ec
push edx
push ecx
push str.Ignore__I64d_bytes_of_response_body_n
push edi
call fcn.00447e10
mov eax, dword [ebp - 0x10]
add esp, 0x10
sub eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
cdq
sub ecx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
sbb eax, edx
mov dword [ebp - 0x1c], eax
test eax, eax
jg 0x4691a5
jl 0x4690d7
test ecx, ecx
jne 0x4691a5
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], 0
mov dword [eax], 2
jmp 0x4691c5
mov al, byte [ebp - 2]
test al, al
je 0x4690d7
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
push eax
push str._zd_bytes_of_chunk_left_n
push edi
mov byte [edi + 0xfd], 1
call fcn.00447e10
add esp, 0xc
cmp byte [esi + 1], 0xa
jne 0x469119
inc esi
inc dword [ebp - 0x14]
lea eax, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
push eax
lea eax, [esi + 1]
push eax
push dword [ebp + 8]
call fcn.00469a90
add esp, 0x10
cmp eax, 0xffffffff
jne 0x46915e
push str.chunk_reading_DONE_n
push edi
call fcn.00447e10
mov eax, dword [ebp - 8]
add esp, 8
mov dword [ebp - 0xc], 0
mov dword [eax], 2
mov dword [eax], 2
jmp 0x4691c5
push dword [ebp - 0x10]
push str.Read__zd_bytes_of_chunk__continue_n
push edi
call fcn.00447e10
mov eax, dword [ebp - 8]
add esp, 0xc
mov dword [eax], 2
jmp 0x4691c5
xor eax, eax
cmp dword [edi + 0x86d8], 0xc8
mov dword [ebp - 0xc], eax
jne 0x4691a5
mov eax, dword [ebp - 0x10]
sub eax, dword [ebp - 0x14]
add eax, 0xffffffff
je 0x4691a5
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push edi
call fcn.00447d70
add esp, 0xc
mov eax, dword [ebp - 8]
mov dword [eax], 2
jmp 0x4691c5
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push edi
mov dword [ebp - 0x28], 1
call fcn.00447d70
add esp, 8
push dword [ebp + 8]
call fcn.004521d0
add esp, 4
test eax, eax
jne 0x4692b1
cmp dword [ebp - 0x24], 0x4000
mov ecx, dword [ebp - 0xc]
jb 0x468cf2
cmp dword [ebp - 0x28], 0
jne 0x46938e
cmp dword [edi + 0x86d8], 0xc8
mov esi, dword [ebp + 8]
je 0x469221
push esi
call fcn.0044e110
add esp, 4
test eax, eax
jne 0x4693f8
cmp byte [esi + 0x219], al
je 0x469221
mov bl, 1
mov byte [ebp - 1], bl
jmp 0x469228
mov bl, byte [ebp - 1]
test bl, bl
je 0x469235
cmp dword [edi + 0x104], 0
jne 0x4692d7
cmp dword [edi + 0x104], 0
mov ecx, dword [ebp - 8]
je 0x4692f8
cmp dword [ecx], 2
jne 0x469263
push 0
push str.TUNNEL_STATE_switched_to:__d_n
push edi
mov dword [ecx], 0
call fcn.00447e10
mov ecx, dword [ebp - 8]
add esp, 0xc
cmp dword [edi + 0x104], 0
jne 0x468a63
jmp 0x4692f8
push dword [ebp - 0x24]
call dword [0x624068]
push ebx
call fcn.0044d920
add esp, 8
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.0044d920
add esp, 4
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x2a
pop ebx
mov esp, ebp
pop ebp
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push edi
call fcn.00447d70
add esp, 8
mov eax, 0x38
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
push dword [esi + eax*4 + 0x168]
push esi
call fcn.004484c0
mov eax, dword [ebp + 0xc]
add esp, 8
mov dword [esi + eax*4 + 0x168], 0xffffffff
cmp dword [edi + 0xc8], 0xc8
je 0x46939a
test bl, bl
je 0x46932c
cmp dword [edi + 0x104], 0
je 0x46932c
push str.Connect_me_again_please_n
push edi
mov byte [esi + 0x230], 1
call fcn.00447e10
add esp, 8
jmp 0x469368
push dword [edi + 0x104]
call dword [0x624068]
push 2
push esi
mov dword [edi + 0x104], 0
call fcn.00448520
mov ebx, dword [ebp + 0xc]
push dword [esi + ebx*4 + 0x168]
push esi
call fcn.004484c0
add esp, 0x14
mov dword [esi + ebx*4 + 0x168], 0xffffffff
mov eax, dword [ebp - 8]
mov dword [eax], 0
cmp byte [esi + 0x230], 0
jne 0x4693dc
push dword [edi + 0xc8]
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push edi
call fcn.00447d70
add esp, 0xc
pop edi
pop esi
mov eax, 0x38
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 8]
mov dword [eax], 2
push dword [esi + 0x25c]
call dword [0x624068]
push str.Proxy_replied_OK_to_CONNECT_request_n
mov dword [esi + 0x25c], 0
push edi
mov byte [edi + 0x8624], 1
call fcn.00447e10
mov byte [edi + 0xfd], 0
add esp, 0xc
mov byte [esi + 0x22a], 0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push str.Proxy_CONNECT_aborted_due_to_timeout
push edi
call fcn.00447d70
mov eax, 0x38
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret