Function at 0x5febd0
Capabilities:
Check http status code

Disassembly:
sub esp, 0x3c
push ebx
mov ebx, dword [esp + 0x44]
xor ecx, ecx
push esi
mov esi, dword [ebx]
mov dword [esp + 0x38], ecx
mov eax, dword [esi + 0x19c]
mov dword [esp + 0x28], eax
cmp eax, ecx
jne 0x5febf7
mov dword [esp + 0x28], 0x36ee80
mov eax, dword [esp + 0x4c]
cmp dword [ebx + eax*4 + 0x47c], 2
mov edx, dword [ebx + eax*4 + 0x134]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], ecx
jne 0x5fec2c
pop esi
xor eax, eax
pop ebx
add esp, 0x3c
ret
push ebp
push edi
mov dword [ebx + 0x1fc], ecx
jmp 0x5fec40
xor ebp, ebp
cmp dword [ebx + eax*4 + 0x47c], ebp
je 0x5ff25d
lea eax, [esi + 0x564]
mov dword [esp + 0x18], eax
mov edi, eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x14], 1
jmp 0x5fec70
cmp dword [esp + 0x14], 0
je 0x5ff1ad
cmp dword [esp + 0x2c], 0
jne 0x5ff560
mov eax, dword [ebx + 0x128]
mov ecx, dword [ebx + 0x124]
push eax
push ecx
call fcn.005e4b80
push edx
push eax
call fcn.005e4bb0
mov ecx, dword [esp + 0x40]
sub ecx, eax
add esp, 0x10
test ecx, ecx
jle 0x5ff242
cmp ecx, 0x3e8
jl 0x5fecbe
mov ecx, 0x3e8
mov edx, dword [esp + 0x34]
push ecx
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
call fcn.005db4e0
add esp, 0x10
cmp eax, 0xffffffff
je 0x5ff178
test eax, eax
je 0x5ff18e
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x38]
mov ecx, 0x4000
sub ecx, dword [esp + 0x28]
push ecx
push edx
push eax
push ebx
call fcn.005e4d20
add esp, 0x14
cmp eax, 0x51
je 0x5ff19f
xor ecx, ecx
cmp eax, ecx
je 0x5fed1b
mov dword [esp + 0x14], ecx
jmp 0x5ff18e
mov eax, dword [esp + 0x1c]
cmp eax, ecx
jg 0x5fed50
mov dword [esp + 0x14], ecx
cmp dword [esi + 0x118], ecx
je 0x5fed46
cmp dword [esi + 0x8604], ecx
je 0x5fed46
mov dword [ebx + 0x1fc], 1
jmp 0x5ff18e
push str.Proxy_CONNECT_aborted
jmp 0x5ff17d
add dword [esp + 0x24], eax
cmp dword [esp + 0x14], 1
jle 0x5fee08
mov dword [esp + 0x24], ecx
lea ecx, [esi + 0x564]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x44]
or ecx, dword [esp + 0x48]
je 0x5feda8
cdq
sub dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
sbb eax, edx
mov dword [esp + 0x48], eax
test eax, eax
jg 0x5ff18e
jl 0x5fed9b
cmp dword [esp + 0x44], 0
ja 0x5ff18e
mov dword [esp + 0x14], 0
jmp 0x5ff18e
lea edx, [esp + 0x20]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
push ebx
mov dword [esp + 0x30], 0
call fcn.00604ec0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x5fedf0
push str.chunk_reading_DONE_n
push esi
call fcn.005e4fa0
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x1c], 0
mov dword [ebx + ecx*4 + 0x47c], 2
jmp 0x5ff18b
mov edx, dword [esp + 0x20]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.005e4fa0
add esp, 0xc
jmp 0x5ff18e
cmp eax, ecx
mov dword [esp + 0x20], ecx
jle 0x5ff18e
jmp 0x5fee18
xor ecx, ecx
mov edx, dword [esp + 0x18]
inc ebp
cmp byte [edx], 0xa
mov dword [esp + 0x38], ebp
jne 0x5fefd2
cmp dword [esi + 0x2e4], ecx
je 0x5fee40
push ebx
push ebp
push edi
push 1
push esi
call fcn.005e4eb0
add esp, 0x14
cmp dword [esi + 0x2c8], 0
mov eax, 2
je 0x5fee53
mov eax, 3
push ebp
push edi
push eax
push ebx
call fcn.005e5310
add dword [esi + 0x86c0], ebp
add dword [esi + 0x48], ebp
add esp, 0x10
test eax, eax
jne 0x5ff5be
mov al, byte [edi]
cmp al, 0xd
je 0x5fefec
cmp al, 0xa
je 0x5fefec
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.005ff780
add esp, 0xc
test eax, eax
je 0x5feeae
mov eax, dword [esi + 0x90]
cmp eax, 0x191
je 0x5feecf
push 0x13
push edi
push str.Proxy_authenticate:
call fcn.005ff780
add esp, 0xc
test eax, eax
je 0x5feee7
mov eax, dword [esi + 0x90]
cmp eax, 0x197
jne 0x5feee7
push edi
push eax
push ebx
call fcn.005f8d70
add esp, 0xc
test eax, eax
jne 0x5ff5be
jmp 0x5fefbe
push 0xf
push edi
push str.Content_Length:
call fcn.005ff780
add esp, 0xc
test eax, eax
je 0x5fef18
push 0xa
lea ecx, [edi + 0xf]
push 0
push ecx
call fcn.00633dd6
add esp, 0xc
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], edx
jmp 0x5fefbe
push str.close
push str.Connection:
push edi
call fcn.005f92d0
add esp, 0xc
test eax, eax
je 0x5fef3c
mov dword [esp + 0x28], 1
jmp 0x5fefbe
push str.chunked
push str.Transfer_Encoding:
push edi
call fcn.005f92d0
add esp, 0xc
test eax, eax
je 0x5fef71
push str.CONNECT_responded_chunked_n
push esi
call fcn.005e4fa0
push ebx
mov dword [esp + 0x48], 1
call fcn.00604ea0
add esp, 0xc
jmp 0x5fefbe
push str.close
push str.Proxy_Connection:
push edi
call fcn.005f92d0
add esp, 0xc
test eax, eax
je 0x5fef92
mov dword [esp + 0x28], 1
jmp 0x5fefbe
lea ebp, [esi + 0x90]
push ebp
lea edx, [esp + 0x44]
push edx
push str.HTTP_1._d__d
push edi
call fcn.0062d2a7
add esp, 0x10
cmp eax, 2
jne 0x5fefba
mov eax, dword [ebp]
mov dword [esi + 0x86b0], eax
mov ebp, dword [esp + 0x38]
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov byte [edi + ebp], cl
xor ebp, ebp
lea edi, [edx + 1]
mov ecx, dword [esp + 0x20]
inc dword [esp + 0x18]
inc ecx
cmp ecx, eax
mov dword [esp + 0x20], ecx
jl 0x5fee16
jmp 0x5ff18e
xor ecx, ecx
cmp dword [esi + 0x90], 0x197
lea eax, [esi + 0x564]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], eax
jne 0x5ff13b
cmp dword [esi + 0x8614], ecx
jne 0x5ff13b
mov eax, dword [esp + 0x44]
or eax, dword [esp + 0x48]
mov dword [esp + 0x14], 2
je 0x5ff08a
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push ecx
push edx
push str.Ignore__lld_bytes_of_response_body_n
push esi
call fcn.005e4fa0
mov eax, dword [esp + 0x2c]
sub eax, dword [esp + 0x30]
add esp, 0x10
cdq
sub dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
sbb eax, edx
mov dword [esp + 0x48], eax
test eax, eax
jg 0x5ff167
jl 0x5ff06e
cmp dword [esp + 0x44], 0
ja 0x5ff167
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], 0
mov dword [ebx + eax*4 + 0x47c], 2
jmp 0x5ff18e
cmp dword [esp + 0x3c], ecx
je 0x5ff126
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
mov dword [esi + 0xc8], 1
push eax
push str._zd_bytes_of_chunk_left_n
push esi
call fcn.005e4fa0
add esp, 0xc
cmp byte [edi + 1], 0xa
jne 0x5ff0c0
inc edi
inc dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
sub edx, dword [esp + 0x20]
lea ecx, [esp + 0x1c]
push ecx
push edx
lea eax, [edi + 1]
push eax
push ebx
call fcn.00604ec0
add esp, 0x10
cmp eax, 0xffffffff
jne 0x5ff114
push str.chunk_reading_DONE_n
push esi
call fcn.005e4fa0
mov ecx, dword [esp + 0x5c]
mov eax, ecx
mov dword [ebx + ecx*4 + 0x47c], 2
add esp, 8
mov dword [esp + 0x14], 0
mov dword [ebx + eax*4 + 0x47c], 2
jmp 0x5ff18e
mov edx, dword [esp + 0x1c]
push edx
push str.Read__zd_bytes_of_chunk__continue_n
push esi
call fcn.005e4fa0
jmp 0x5ff164
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14], ecx
mov dword [ebx + eax*4 + 0x47c], 2
jmp 0x5ff18e
cmp dword [esi + 0x86b0], 0xc8
mov dword [esp + 0x14], ecx
jne 0x5ff167
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x20]
dec eax
cmp eax, ecx
je 0x5ff167
push eax
push str.Proxy_CONNECT_followed_by__zd_bytes_of_opaque_data._Data_ignored__known_bug_39_
push esi
call fcn.005e5030
add esp, 0xc
mov eax, dword [esp + 0x54]
mov dword [ebx + eax*4 + 0x47c], 2
jmp 0x5ff18e
push str.Proxy_CONNECT_aborted_due_to_select_poll_error
push esi
mov dword [esp + 0x34], 1
call fcn.005e5030
add esp, 8
push ebx
call fcn.005fe450
add esp, 4
test eax, eax
jne 0x5ff4de
cmp dword [esp + 0x24], 0x4000
jb 0x5fec70
cmp dword [esp + 0x2c], 0
jne 0x5ff560
cmp dword [esi + 0x86b0], 0xc8
je 0x5ff1e9
push ebx
call fcn.005f9770
xor ebp, ebp
add esp, 4
cmp eax, ebp
jne 0x5ff5be
cmp dword [ebx + 0x1a4], ebp
je 0x5ff1eb
mov dword [esp + 0x28], 1
jmp 0x5ff1f1
xor ebp, ebp
cmp dword [esp + 0x28], ebp
je 0x5ff1fd
cmp dword [esi + 0xd4], ebp
jne 0x5ff4eb
mov edi, dword [esp + 0x54]
cmp dword [esi + 0xd4], ebp
je 0x5ff50b
cmp dword [ebx + edi*4 + 0x47c], 2
jne 0x5ff22d
push ebp
push str.TUNNEL_STATE_switched_to:__d_n
push esi
mov dword [ebx + edi*4 + 0x47c], ebp
call fcn.005e4fa0
add esp, 0xc
cmp dword [esi + 0xd4], ebp
je 0x5ff50b
mov eax, dword [esp + 0x54]
jmp 0x5fec40
push str.Proxy_CONNECT_aborted_due_to_timeout
push esi
call fcn.005e5030
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x3c
ret
movzx edi, word [esp + 0x5c]
mov ebp, dword [esp + 0x58]
push edi
push ebp
push str.Establish_HTTP_proxy_tunnel_to__s:_hu_n
push esi
call fcn.005e4fa0
mov eax, dword [esi + 0xd4]
add esp, 0x10
test eax, eax
je 0x5ff294
push eax
call dword [0x78e21c]
add esp, 4
mov dword [esi + 0xd4], 0
call fcn.005f9020
mov ebx, eax
mov dword [esp + 0x2c], ebx
test ebx, ebx
je 0x5ff3af
push edi
push ebp
push str._s:_hu
call fcn.005e8c30
mov ebp, eax
add esp, 0xc
test ebp, ebp
jne 0x5ff2d1
push ebx
call dword [0x78e21c]
add esp, 4
pop edi
lea eax, [ebp + 0x1b]
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
mov ecx, dword [esp + 0x50]
push 1
push ebp
push str.CONNECT
push ecx
call fcn.005f8c60
push ebp
mov edi, eax
call dword [0x78e21c]
add esp, 0x14
test edi, edi
jne 0x5ff4b1
mov edi, dword [esp + 0x50]
cmp dword [edi + 0x118], 1
mov ecx, 0x7589ce
mov ebx, ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], 0x6e3dd8
je 0x5ff323
mov dword [esp + 0x34], 0x6e3f84
mov eax, dword [edi + 0x1bc]
mov edx, 0x6dfb04
test eax, eax
jne 0x5ff336
mov edx, ecx
jmp 0x5ff33b
mov ecx, 0x6e7034
movzx eax, word [esp + 0x5c]
push eax
push edx
mov edx, dword [esp + 0x60]
push edx
push ecx
push str._s_s_s:_hu
call fcn.005e8c30
mov ebp, eax
add esp, 0x14
test ebp, ebp
jne 0x5ff374
mov eax, dword [esp + 0x2c]
push eax
call dword [0x78e21c]
add esp, 4
pop edi
lea eax, [ebp + 0x1b]
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
push str.Host:
push esi
call fcn.005f8720
add esp, 8
test eax, eax
jne 0x5ff3bc
push ebp
push str.Host:__s_r_n
call fcn.005e8c30
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x5ff3bc
push ebp
call dword [0x78e21c]
mov ecx, dword [esp + 0x30]
push ecx
call dword [0x78e21c]
add esp, 8
pop edi
pop ebp
pop esi
mov eax, 0x1b
pop ebx
add esp, 0x3c
ret
push str.Proxy_Connection:
push esi
call fcn.005f8720
add esp, 8
test eax, eax
jne 0x5ff3d6
mov dword [esp + 0x3c], str.Proxy_Connection:_Keep_Alive_r_n
push str.User_Agent:
push esi
call fcn.005f8720
add esp, 8
test eax, eax
jne 0x5ff3fa
cmp dword [esi + 0x3a4], eax
je 0x5ff3fa
mov edx, dword [edi + 0x230]
mov dword [esp + 0x38], edx
mov eax, dword [edi + 0x22c]
test eax, eax
jne 0x5ff409
mov eax, 0x7589ce
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x30]
push edx
push eax
mov eax, dword [esp + 0x40]
push ebx
push eax
push ebp
push str.CONNECT__s_HTTP__s_r_n_s_s_s_s
push ecx
call fcn.005f9940
add esp, 0x20
mov edi, eax
test ebx, ebx
je 0x5ff442
cmp byte [ebx], 0
je 0x5ff442
push ebx
call dword [0x78e21c]
add esp, 4
push ebp
call dword [0x78e21c]
add esp, 4
test edi, edi
jne 0x5ff499
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x50]
push ebx
push ebp
call fcn.005f9a20
mov edi, eax
add esp, 8
test edi, edi
jne 0x5ff499
push 0x6d44cc
push ebx
call fcn.005f9940
mov edi, eax
add esp, 8
test edi, edi
jne 0x5ff499
mov edx, dword [esp + 0x54]
push edx
push eax
lea eax, [esi + 0x86c4]
push eax
push ebp
push ebx
call fcn.005f9030
mov edi, eax
add esp, 0x14
test edi, edi
je 0x5ff4c5
push str.Failed_sending_CONNECT_to_proxy
push esi
call fcn.005e5030
add esp, 8
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
push ebx
call dword [0x78e21c]
add esp, 4
mov eax, edi
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret
mov ecx, dword [esp + 0x54]
pop edi
mov dword [ebp + ecx*4 + 0x47c], 1
pop ebp
pop esi
xor eax, eax
pop ebx
add esp, 0x3c
ret
pop edi
pop ebp
pop esi
mov eax, 0x2a
pop ebx
add esp, 0x3c
ret
mov edi, dword [esp + 0x54]
mov edx, dword [ebx + edi*4 + 0x134]
push edx
push ebx
call fcn.005e7300
add esp, 8
mov dword [ebx + edi*4 + 0x134], 0xffffffff
mov eax, dword [esi + 0x90]
cmp eax, 0xc8
je 0x5ff56d
push eax
push str.Received_HTTP_code__d_from_proxy_after_CONNECT
push esi
call fcn.005e5030
add esp, 0xc
cmp dword [esp + 0x28], ebp
je 0x5ff53f
cmp dword [esi + 0xd4], ebp
je 0x5ff53f
mov dword [ebx + 0x1fc], 1
mov eax, dword [esi + 0xd4]
cmp eax, ebp
je 0x5ff559
push eax
call dword [0x78e21c]
add esp, 4
mov dword [esi + 0xd4], ebp
mov dword [ebx + edi*4 + 0x47c], ebp
pop edi
pop ebp
pop esi
mov eax, 0x38
pop ebx
add esp, 0x3c
ret
mov dword [ebx + edi*4 + 0x47c], 2
mov eax, dword [ebx + 0x22c]
cmp eax, ebp
je 0x5ff592
push eax
call dword [0x78e21c]
add esp, 4
mov dword [ebx + 0x22c], ebp
push 0x72d760
mov dword [ebx + 0x22c], ebp
push esi
mov dword [esi + 0x8608], 1
call fcn.005e4fa0
add esp, 8
mov dword [esi + 0xc8], ebp
mov dword [ebx + 0x1e0], ebp
xor eax, eax
pop edi
pop ebp
pop esi
pop ebx
add esp, 0x3c
ret