Function at 0x41cde0
Capabilities:
Check for software breakpoints
Check http status code

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x4c
mov ebx, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
lea eax, [ebx + 0x70]
mov ecx, dword [ebx + 0xcc]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], ecx
mov edi, ecx
mov edx, dword [eax]
mov dword [esp + 0x28], edx
mov ebp, edx
mov dword [ebx + 0xd0], edi
mov dword [esp + 8], ebp
mov dword [esp + 4], 0xa
mov dword [esp], edi
call sym._memchr
mov dword [ebx + 0xd4], eax
mov ecx, eax
test eax, eax
je 0x41dc98
sub eax, edi
add ecx, 1
mov edx, dword [esp + 0x20]
add eax, 1
sub ebp, eax
mov eax, dword [esp + 0x68]
mov dword [eax], ebp
mov eax, ebx
mov dword [ebx + 0xcc], ecx
sub ecx, edi
call sym._header_append
test eax, eax
jne 0x41cfb8
mov eax, dword [ebx + 0xc4]
mov ecx, dword [ebx + 0x7cc]
mov dword [ebx + 0xd4], eax
mov eax, dword [ebx + 0xc0]
mov dword [ebx + 0xd8], ecx
test eax, eax
je 0x41cfc0
movzx edx, byte [ecx]
cmp dl, 0xd
mov byte [esp + 0x24], dl
sete dl
cmp byte [esp + 0x24], 0xa
mov ebp, edx
je 0x41d390
test dl, dl
jne 0x41d168
add eax, 1
mov dword [ebx + 0xc0], eax
movzx eax, byte [ebx + 0x116]
test al, al
jne 0x41cecc
cmp byte [ebx + 0x4f7], 0
je 0x41d5c0
mov dword [esp + 8], 0xd
mov dword [esp + 4], ecx
mov dword [esp], str.Content_Type:
call sym._curl_strnequal
test eax, eax
je 0x41d3b0
mov eax, dword [ebx + 0xd8]
mov dword [esp], eax
call sym._Curl_copy_header_value
mov edi, eax
test eax, eax
je 0x41df18
cmp byte [edi], 0
mov eax, dword [sym._free]
jne 0x41d5a0
mov dword [esp], edi
call eax
mov eax, dword [ebx + 0xd8]
movzx edi, byte [ebx + 0x4d5]
add edi, 2
cmp byte [ebx + 0x4e0], 0
jne 0x41d5f0
mov edx, dword [ebx + 0xc8]
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp + 0xc], edx
mov dword [esp], esi
call sym._Curl_client_write
test eax, eax
jne 0x41cfb8
mov eax, dword [ebx + 0xc8]
add dword [ebx + 0xa74], eax
add dword [ebx + 0xa0], eax
mov eax, dword [ebx + 0x7cc]
mov edi, dword [ebx + 0xcc]
mov dword [ebx + 0xc8], 0
mov dword [ebx + 0xc4], eax
cmp byte [edi], 0
je 0x41d2fc
mov eax, dword [esp + 0x68]
mov ebp, dword [eax]
jmp 0x41ce0e
cmp dword [esp + 0x34], 2
je 0x41dc41
mov dword [esp + 4], str.Unsupported_HTTP_version_in_response_n
mov dword [esp], ebx
call sym._Curl_failf
mov eax, 1
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0xc8]
mov edx, dword [esi + 0x28c]
mov dword [esp], eax
mov eax, ebx
call sym._checkprotoprefix.isra.0
cmp eax, 2
je 0x41de1f
mov ecx, dword [ebx + 0xd8]
movzx eax, byte [ecx]
cmp al, 0xd
sete dl
mov ebp, edx
cmp al, 0xa
je 0x41d390
test dl, dl
jne 0x41d168
mov edi, dword [ebx + 0xc0]
lea eax, [edi + 1]
mov dword [ebx + 0xc0], eax
test edi, edi
jne 0x41e299
mov eax, dword [esi + 0x28c]
mov eax, dword [eax + 0x40]
test al, 3
jne 0x41d688
test eax, 0x40000
je 0x41da80
lea eax, [ebx + 0xe8]
mov dword [esp + 4], str._RTSP__1d._1d_c_3d
mov dword [esp + 0x14], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x10], eax
lea eax, [esi + 0x180]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x38]
mov dword [esp + 8], eax
mov dword [esp], ecx
call sym._sscanf
cmp eax, 4
jne 0x41da80
cmp byte [esp + 0x34], 0x20
jne 0x41da80
mov eax, dword [esp + 0x38]
mov edi, dword [ebx + 0xe8]
mov dword [esi + 0x17c], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [esi + 0x180], eax
mov eax, 0xb
mov edx, dword [ebx + 0x9dc]
mov dword [ebx + 0xa60], edi
mov dword [ebx + 0xa68], eax
test edx, edx
je 0x41d0b8
cmp edx, eax
jle 0x41d0be
mov dword [ebx + 0x9dc], eax
mov edx, dword [ebx + 0x9fc]
or edx, dword [ebx + 0x9f8]
je 0x41d0e1
cmp dword [ebx + 0x3d0], 1
jne 0x41d0e1
cmp edi, 0x1a0
je 0x41d8e0
cmp byte [ebx + 0x4d0], 0
je 0x41d0f6
cmp edi, 0x18f
jg 0x41d740
cmp eax, 0xa
je 0x41d8f0
cmp eax, 0x14
je 0x41d790
cmp dword [ebx + 0xf8], 1
jne 0x41d11a
cmp edi, 0x65
je 0x41da00
cmp eax, 0xa
jle 0x41d79c
cmp byte [esi + 0x259], 0
jne 0x41d79c
mov eax, dword [esi + 0x4d8]
test eax, eax
je 0x41d79c
mov dword [esp + 4], esi
mov dword [esp], ebx
call sym._Curl_pipeline_site_blacklisted
test al, al
jne 0x41d15a
mov eax, dword [esi + 0x4d8]
mov dword [eax], 1
mov edi, dword [ebx + 0xe8]
jmp 0x41d79c
lea eax, [ecx + 1]
mov dword [ebx + 0xd8], eax
cmp byte [ecx + 1], 0xa
je 0x41d3a0
mov eax, dword [ebx + 0xe8]
lea edx, [eax - 0x64]
cmp edx, 0x63
ja 0x41d308
cmp eax, 0x64
je 0x41d640
cmp eax, 0x65
jne 0x41d620
mov eax, dword [ebx + 0xf8]
cmp eax, 1
je 0x41e0e4
mov byte [ebx + 0xb8], 0
lea esi, [esi]
mov eax, esi
call sym._http_should_fail
test eax, eax
jne 0x41ddfb
mov eax, dword [ebx + 0x7cc]
mov edi, dword [ebx + 0xd8]
sub edi, eax
mov dword [esp + 8], eax
mov dword [esp + 0xc], edi
movzx eax, byte [ebx + 0x4d5]
mov dword [esp], esi
add eax, 2
mov dword [esp + 4], eax
call sym._Curl_client_write
test eax, eax
jne 0x41cfb8
mov edx, dword [ebx + 0xe8]
mov eax, dword [ebx + 0xa0]
add dword [ebx + 0xa74], edi
sub edx, 0x64
add eax, edi
cmp edx, 0x64
mov edx, 0
mov dword [ebx + 0xa0], eax
cmovae eax, edx
mov dword [ebx + 0xa4], eax
mov dword [esp], esi
call sym._Curl_http_auth_act
test eax, eax
jne 0x41cfb8
cmp dword [ebx + 0xe8], 0x12b
jle 0x41d280
cmp byte [esi + 0x26a], 0
movzx eax, byte [esi + 0x26b]
jne 0x41d510
cmp byte [esi + 0x259], 0
jne 0x41d510
test al, al
jne 0x41d51d
mov eax, dword [ebx + 0x3d0]
sub eax, 2
cmp eax, 3
jbe 0x41d4b6
cmp byte [ebx + 0xb8], 0
jne 0x41cf64
cmp byte [ebx + 0x4d8], 0
je 0x41d420
mov eax, dword [esp + 0x6c]
mov esi, dword [ebx + 0x70]
mov ecx, dword [ebx + 0x74]
mov byte [eax], 1
mov edx, ecx
mov eax, esi
not edx
not eax
or edx, eax
je 0x41d726
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp], ebx
call sym._Curl_pgrsSetDownloadSize
mov edx, dword [ebx + 0x70]
mov eax, dword [ebx + 0x74]
mov dword [ebx + 0x80], edx
mov dword [ebx + 0x84], eax
or eax, edx
jne 0x41d477
mov eax, dword [esp + 0x6c]
mov byte [eax], 1
and dword [ebx + 0x110], 0xfffffffe
cmp byte [ebx + 0x4e0], 0
jne 0x41d491
xor eax, eax
jmp 0x41cfb8
mov edx, dword [ebx + 0x70]
mov eax, dword [ebx + 0x74]
mov byte [ebx + 0xb8], 0
not edx
not eax
or eax, edx
jne 0x41d1b8
cmp byte [ebx + 0x128], 0
jne 0x41d1b8
cmp byte [esi + 0x259], 0
jne 0x41d1b8
cmp dword [esi + 0x17c], 0xb
jne 0x41d1b8
mov eax, dword [esi + 0x28c]
test byte [eax + 0x42], 4
jne 0x41d1b8
cmp dword [ebx + 0x3d0], 6
je 0x41d1b8
mov dword [esp + 4], str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov dword [esp], ebx
call sym._Curl_infof
mov dword [esp + 4], 2
mov dword [esp], esi
call sym._Curl_conncontrol
jmp 0x41d1b8
mov eax, ebp
test al, al
jne 0x41d168
mov eax, dword [ebx + 0xd8]
add eax, 1
mov dword [ebx + 0xd8], eax
jmp 0x41d17b
mov dword [esp + 8], 7
mov eax, dword [ebx + 0xd8]
mov dword [esp], str.Server:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x41d540
cmp dword [esi + 0x17c], 0x13
mov eax, dword [ebx + 0xd8]
jg 0x41cf1d
mov dword [esp], eax
call sym._Curl_copy_header_value
mov edi, eax
mov eax, dword [esi + 0x4d8]
test eax, eax
je 0x41d406
cmp dword [eax], 1
je 0x41dc6e
mov dword [esp], edi
call dword [0x45bc90]
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov eax, dword [esi + 0x28c]
test byte [eax + 0x42], 4
je 0x41d448
cmp dword [ebx + 0x618], 2
jne 0x41d448
mov ecx, dword [ebx + 0x74]
mov esi, dword [ebx + 0x70]
test ecx, ecx
js 0x41db30
lea esi, cs:[esi]
cmp byte [ebx + 0x128], 0
je 0x41d710
mov dword [ebx + 0x70], 0xffffffff
mov dword [ebx + 0x74], 0xffffffff
mov dword [ebx + 0x80], 0xffffffff
mov dword [ebx + 0x84], 0xffffffff
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
jne 0x41d2e8
cmp byte [ebx + 0x4e0], 0
je 0x41d2fc
mov dword [esp + 0xc], edi
mov eax, dword [ebx + 0xd0]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp], ebx
call sym._Curl_debug
xor eax, eax
jmp 0x41cfb8
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._Curl_expire_done
cmp byte [ebx + 0x114], 0
jne 0x41d510
cmp byte [ebx + 0x4d1], 0
je 0x41e07d
mov dword [esp + 4], str.HTTP_error_before_end_of_send__keep_sending_n
mov dword [esp], ebx
call sym._Curl_infof
mov eax, dword [ebx + 0xf4]
test eax, eax
je 0x41d510
or dword [ebx + 0x110], 2
mov dword [ebx + 0xf4], 0
lea esi, cs:[esi]
nop
cmp byte [esi + 0x26b], 0
je 0x41d280
mov dword [esp + 4], str.Keep_sending_data_to_get_tossed_away__n
mov dword [esp], ebx
call sym._Curl_infof
or dword [ebx + 0x110], 2
jmp 0x41d280
mov edx, dword [esi + 0x17c]
mov eax, dword [ebx + 0xd8]
cmp edx, 0xa
je 0x41d7d0
cmp edx, 0xb
je 0x41d9b8
mov dword [esp + 8], str.close
mov dword [esp + 4], str.Connection:
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
je 0x41d920
mov dword [esp + 4], 2
mov dword [esp], esi
call sym._Curl_conncontrol
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov edx, dword [ebx + 0xa88]
mov dword [esp], edx
call eax
mov dword [ebx + 0xa88], edi
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov dword [esp + 8], 0xf
mov dword [esp + 4], ecx
mov dword [esp], str.Content_Length:
call sym._curl_strnequal
test eax, eax
jne 0x41d810
mov ecx, dword [ebx + 0xd8]
jmp 0x41cecc
mov edx, dword [ebx + 0xc8]
mov dword [esp + 8], eax
mov dword [esp + 4], 1
mov dword [esp + 0xc], edx
mov dword [esp], ebx
call sym._Curl_debug
mov eax, dword [ebx + 0xd8]
jmp 0x41cf34
mov byte [ebx + 0xb8], 1
mov dword [ebx + 0xc0], 0
jmp 0x41d1b8
mov eax, dword [ebx + 0xf4]
mov byte [ebx + 0xb8], 1
mov dword [ebx + 0xc0], 0
test eax, eax
je 0x41d1b8
or dword [ebx + 0x110], 2
mov dword [ebx + 0xf4], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._Curl_expire_done
jmp 0x41d1b8
lea eax, [esp + 0x38]
lea ebp, [ebx + 0xe8]
mov dword [esp + 4], str._HTTP__1d._1d_c_3d
mov dword [esp + 0x10], eax
lea eax, [esi + 0x17c]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x14], ebp
mov dword [esp + 8], eax
mov dword [esp], ecx
call sym._sscanf
cmp eax, 1
je 0x41cf98
cmp eax, 4
jne 0x41da18
cmp byte [esp + 0x38], 0x20
jne 0x41cfa3
mov edi, dword [esi + 0x17c]
mov eax, dword [esp + 0x34]
cmp dword [ebx + 0xf8], 2
lea eax, [eax + eax*4]
lea eax, [edi + eax*2]
mov dword [esi + 0x17c], eax
je 0x41dfd5
mov edi, dword [ebx + 0xe8]
jmp 0x41d09e
mov esi, dword [ebx + 0x70]
mov ecx, dword [ebx + 0x74]
mov eax, esi
mov edx, ecx
not edx
not eax
or edx, eax
jne 0x41d2b7
mov edx, dword [ebx + 0x80]
mov eax, dword [ebx + 0x84]
jmp 0x41d2d9
cmp edi, 0x191
je 0x41dd10
cmp edi, 0x197
jne 0x41dd1d
cmp byte [esi + 0x261], 0
je 0x41dd1d
cmp eax, 0xa
je 0x41d8f0
cmp eax, 0x14
je 0x41da00
cmp eax, 0xa
jle 0x41d7b4
cmp byte [esi + 0x259], 0
jne 0x41d7b4
jmp 0x41d130
mov eax, dword [esi + 0x4d8]
mov dword [eax], 2
cmp edi, 0xcc
je 0x41d898
cmp edi, 0x130
je 0x41d898
movzx eax, byte [ebx + 0x116]
mov ecx, dword [ebx + 0xd8]
jmp 0x41cebb
cmp byte [esi + 0x25e], 0
jne 0x41d980
mov dword [esp + 8], str.keep_alive
mov dword [esp + 4], str.Connection:
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
jne 0x41ddd0
mov eax, dword [ebx + 0xd8]
jmp 0x41d55e
lea eax, [esp + 0x38]
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov eax, dword [ebx + 0xd8]
add eax, 0xf
mov dword [esp], eax
call sym._curlx_strtoofft
test eax, eax
jne 0x41dae0
mov ecx, dword [ebx + 0x4b4]
mov edi, dword [ebx + 0x4b0]
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov ebp, ecx
or ebp, edi
je 0x41d865
cmp edi, edx
sbb ecx, eax
jl 0x41e25b
mov dword [ebx + 0x74], eax
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x70], edx
mov dword [ebx + 0x80], edx
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
call sym._Curl_pgrsSetDownloadSize
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov eax, dword [ebx + 0x3c8]
test eax, eax
je 0x41d8a9
mov byte [ebx + 0xa70], 1
mov dword [ebx + 0x70], 0
mov ecx, dword [ebx + 0xd8]
mov dword [ebx + 0x74], 0
mov dword [ebx + 0x80], 0
mov dword [ebx + 0x84], 0
mov byte [ebx + 0x116], 1
jmp 0x41cecc
mov byte [ebx + 0x115], 1
cmp eax, 0xa
jne 0x41d76e
mov dword [esp + 4], str.HTTP_1.0__assume_close_after_body_n
mov dword [esp], ebx
call sym._Curl_infof
mov dword [esp + 4], 1
mov dword [esp], esi
call sym._Curl_conncontrol
mov edi, dword [ebx + 0xe8]
jmp 0x41d79c
mov dword [esp + 8], 0x12
mov eax, dword [ebx + 0xd8]
mov dword [esp], str.Transfer_Encoding:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x41da90
mov dword [esp + 8], 1
mov eax, dword [ebx + 0xd8]
add eax, 0x12
mov dword [esp + 4], eax
mov dword [esp], esi
call sym._Curl_build_unencoding_stack
test eax, eax
jne 0x41cfb8
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov dword [esp + 8], str.keep_alive
mov dword [esp + 4], str.Proxy_Connection:
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
jne 0x41df22
mov edx, dword [esi + 0x17c]
cmp edx, 0xb
jne 0x41d9eb
mov eax, dword [ebx + 0xd8]
lea esi, [esi]
cmp byte [esi + 0x25e], 0
je 0x41d55e
mov dword [esp + 8], str.close
mov dword [esp + 4], str.Proxy_Connection:
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
jne 0x41df4d
mov edx, dword [esi + 0x17c]
mov eax, dword [ebx + 0xd8]
cmp edx, 0xa
je 0x41d7dd
jmp 0x41d55e
mov eax, dword [esi + 0x4d8]
mov dword [eax], 2
jmp 0x41d7b4
test eax, eax
jne 0x41cfa3
mov dword [esp + 8], ebp
mov dword [esp + 4], str._HTTP__3d
mov eax, dword [ebx + 0xd8]
mov dword [esp], eax
call sym._sscanf
mov dword [esi + 0x17c], 0xa
test eax, eax
je 0x41da60
mov edi, dword [ebx + 0xe8]
mov eax, 0xa
jmp 0x41d09e
mov ecx, dword [ebx + 0xc8]
mov edx, dword [ebx + 0xd8]
mov eax, dword [ebx + 0x4a4]
call sym._checkhttpprefix.isra.0
cmp eax, 1
je 0x41db3c
mov byte [ebx + 0xb8], 0
xor eax, eax
jmp 0x41cfb8
mov dword [esp + 8], 0x11
mov eax, dword [ebx + 0xd8]
mov dword [esp], str.Content_Encoding:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x41db60
mov ebp, dword [ebx + 0x534]
test ebp, ebp
je 0x41db60
mov dword [esp + 8], 0
mov eax, dword [ebx + 0xd8]
add eax, 0x11
jmp 0x41d957
cmp eax, 1
jne 0x41e275
mov eax, dword [ebx + 0x4b4]
or eax, dword [ebx + 0x4b0]
jne 0x41e25b
mov dword [esp + 4], 2
mov dword [esp], esi
call sym._Curl_conncontrol
mov dword [esp + 4], str.Overflow_Content_Length:_value__n
mov dword [esp], ebx
call sym._Curl_infof
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov eax, dword [esp + 0x6c]
mov byte [eax], 1
jmp 0x41d2a7
mov dword [ebx + 0xe8], 0xc8
mov edi, 0xc8
mov eax, 0xa
mov dword [esi + 0x17c], 0xa
jmp 0x41d09e
mov dword [esp + 8], 0xe
mov eax, dword [ebx + 0xd8]
mov dword [esp], str.Content_Range:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
mov eax, dword [ebx + 0xd8]
jne 0x41df78
mov edi, dword [ebx + 0x698]
test edi, edi
je 0x41dbbc
mov dword [esp + 8], 0xb
mov dword [esp + 4], eax
mov dword [esp], str.Set_Cookie:
call sym._curl_strnequal
test eax, eax
jne 0x41dfff
mov eax, dword [ebx + 0xd8]
mov dword [esp + 8], 0xe
mov dword [esp + 4], eax
mov dword [esp], str.Last_Modified:
call sym._curl_strnequal
test eax, eax
je 0x41de6d
mov ecx, dword [ebx + 0x3c8]
test ecx, ecx
jne 0x41dbf3
cmp byte [ebx + 0x4c9], 0
je 0x41de6d
mov dword [esp], 0
call dword [sym.imp.msvcrt.dll_time]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0xd8]
add eax, 0xe
mov dword [esp], eax
call sym._curl_getdate
cmp byte [ebx + 0x4c9], 0
mov dword [ebx + 0x100], eax
je 0x41d96b
mov dword [ebx + 0xa6c], eax
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov dword [esp + 8], ebp
mov dword [esp + 4], str._HTTP_2__d
mov eax, dword [ebx + 0xd8]
mov dword [esp], eax
call sym._sscanf
cmp eax, 1
jne 0x41cfa3
mov byte [esp + 0x38], 0x20
jmp 0x41d6df
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._Curl_pipeline_server_blacklisted
test al, al
je 0x41d406
mov eax, dword [esi + 0x4d8]
mov dword [eax], 0xffffffff
jmp 0x41d406
mov edx, dword [esp + 0x20]
mov ecx, ebp
mov eax, ebx
call sym._header_append
test eax, eax
jne 0x41cfb8
mov edx, dword [ebx + 0xc0]
test edx, edx
jne 0x41d2fc
mov eax, dword [ebx + 0xc8]
mov ecx, dword [ebx + 0x7cc]
mov edx, dword [esi + 0x28c]
mov dword [esp], eax
mov eax, ebx
call sym._checkprotoprefix.isra.0
cmp eax, 2
jne 0x41d2fc
mov byte [ebx + 0xb8], 0
mov dword [ebx + 0xbc], 2
mov dword [esp + 4], 2
mov dword [esp], esi
call sym._Curl_conncontrol
xor eax, eax
jmp 0x41cfb8
cmp byte [esi + 0x260], 0
jne 0x41d765
mov esi, dword [ebx + 0xd8]
mov dword [esp + 8], 4
mov dword [esp + 4], str.HTTP
mov dword [esp], esi
call sym._strncmp
test eax, eax
jne 0x41e178
mov dword [esp + 4], 0x20
mov dword [esp], esi
call sym._strchr
mov ebp, eax
test eax, eax
je 0x41e178
cmp byte [eax + 1], 0
je 0x41e178
add ebp, 1
mov dword [esp + 4], 0xd
mov dword [esp], ebp
call sym._strchr
mov esi, eax
test eax, eax
jne 0x41e28f
mov dword [esp + 4], 0xa
mov dword [esp], ebp
call sym._strchr
mov esi, eax
test eax, eax
je 0x41e178
mov edi, 0xa
mov byte [esi], 0
mov dword [esp + 8], ebp
mov dword [esp + 4], str.The_requested_URL_returned_error:__s
mov dword [esp], ebx
call sym._Curl_failf
mov eax, edi
mov byte [esi], al
mov eax, 0x16
jmp 0x41cfb8
mov dword [esp + 4], 0
mov dword [esp], esi
call sym._Curl_conncontrol
mov dword [esp + 4], str.HTTP_1.0_connection_set_to_keep_alive__n
mov dword [esp], ebx
call sym._Curl_infof
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov eax, dword [ebx + 0xe8]
mov dword [esp + 4], str.The_requested_URL_returned_error:__d
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym._Curl_failf
mov eax, 0x16
jmp 0x41cfb8
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], 2
mov dword [esp], esi
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ecx
call sym._Curl_conncontrol
mov eax, dword [esp + 0x68]
mov byte [ebx + 0xb8], 0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [eax]
test eax, eax
je 0x41e0c7
mov dword [ebx + 0xbc], 1
xor eax, eax
jmp 0x41cfb8
mov dword [esp + 8], 0x11
mov eax, dword [ebx + 0xd8]
mov dword [esp], str.WWW_Authenticate:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x41dea1
mov edx, dword [ebx + 0xe8]
cmp edx, 0x191
je 0x41e11c
mov dword [esp + 8], 0x13
mov eax, dword [ebx + 0xd8]
mov dword [esp], str.Proxy_authenticate:
mov dword [esp + 4], eax
call sym._curl_strnequal
mov edx, dword [ebx + 0xe8]
test eax, eax
je 0x41ded5
cmp edx, 0x197
je 0x41e11c
sub edx, 0x12c
mov eax, dword [ebx + 0xd8]
cmp edx, 0x63
jbe 0x41e1ed
mov edx, dword [esi + 0x28c]
test byte [edx + 0x42], 4
je 0x41cf1d
mov dword [esp + 4], eax
mov dword [esp], esi
call sym._Curl_rtsp_parseheader
test eax, eax
je 0x41d96b
jmp 0x41cfb8
mov eax, 0x1b
jmp 0x41cfb8
mov dword [esp + 4], 0
mov dword [esp], esi
call sym._Curl_conncontrol
mov dword [esp + 4], str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov dword [esp], ebx
call sym._Curl_infof
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov dword [esp + 4], 1
mov dword [esp], esi
call sym._Curl_conncontrol
mov dword [esp + 4], str.HTTP_1.1_proxy_connection_set_close__n
mov dword [esp], ebx
call sym._Curl_infof
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
lea edi, [eax + 0xe]
movzx eax, byte [eax + 0xe]
test al, al
jne 0x41df97
jmp 0x41dfa6
cmp al, 0x2a
je 0x41dfa6
movzx eax, byte [edi + 1]
add edi, 1
test al, al
je 0x41dfa6
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
movzx eax, byte [edi]
je 0x41df88
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
jne 0x41e191
mov dword [ebx + 0x9f8], 0
mov eax, dword [ebx + 0xd8]
mov dword [ebx + 0x9fc], 0
jmp 0x41cf1d
cmp eax, 0x14
je 0x41d6fc
mov dword [esp + 4], str.Lying_server__not_serving_HTTP_2_n
mov dword [esp], ebx
call sym._Curl_infof
mov eax, dword [esi + 0x17c]
mov edi, dword [ebx + 0xe8]
jmp 0x41d09e
mov dword [esp + 8], 2
mov dword [esp + 4], 2
mov dword [esp], ebx
call sym._Curl_share_lock
mov eax, dword [esi + 0x2bc]
mov edx, dword [ebx + 0x9e8]
test eax, eax
je 0x41e250
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], eax
mov eax, dword [ebx + 0xd8]
mov dword [esp + 0xc], 0
add eax, 0xb
mov dword [esp + 8], 1
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x698]
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym._Curl_cookie_add
mov dword [esp + 4], 2
mov dword [esp], ebx
call sym._Curl_share_unlock
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov dword [esp + 4], str.HTTP_error_before_end_of_send__stop_sending_n
mov dword [esp], ebx
call sym._Curl_infof
mov dword [esp + 4], 2
mov dword [esp], esi
call sym._Curl_conncontrol
and dword [ebx + 0x110], 0xfffffffd
cmp byte [ebx + 0x9e0], 0
mov byte [ebx + 0x114], 1
je 0x41d510
mov dword [ebx + 0xf4], 3
jmp 0x41d510
mov dword [ebx + 0xbc], 2
mov eax, dword [esp + 0x68]
mov dword [eax], edx
xor eax, eax
mov dword [ebx + 0xcc], ecx
jmp 0x41cfb8
mov dword [esp + 4], str.Received_101_n
mov dword [esp], ebx
mov dword [esp + 0x20], eax
call sym._Curl_infof
mov byte [ebx + 0xb8], 1
mov eax, dword [esp + 0x20]
mov dword [ebx + 0xf8], 2
mov dword [ebx + 0xc0], 0
jmp 0x41cfb8
cmp edx, 0x197
sete al
mov edi, eax
mov eax, dword [ebx + 0xd8]
mov dword [esp], eax
call sym._Curl_copy_header_value
mov ebp, eax
test eax, eax
je 0x41df18
mov dword [esp + 8], eax
mov eax, edi
movzx edi, al
mov dword [esp], esi
mov dword [esp + 4], edi
call sym._Curl_http_input_auth
mov dword [esp], ebp
mov dword [esp + 0x24], eax
call dword [0x45bc90]
mov eax, dword [esp + 0x24]
test eax, eax
je 0x41d96b
jmp 0x41cfb8
mov dword [esp + 8], edi
mov dword [esp + 4], str.The_requested_URL_returned_error:__d
mov dword [esp], ebx
call sym._Curl_failf
jmp 0x41ddbe
lea eax, [ebx + 0xe0]
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], edi
call sym._curlx_strtoofft
test eax, eax
jne 0x41d96b
mov eax, dword [ebx + 0x9f8]
mov edx, dword [ebx + 0x9fc]
xor eax, dword [ebx + 0xe0]
xor edx, dword [ebx + 0xe4]
or eax, edx
jne 0x41d96b
mov byte [ebx + 0xdc], 1
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov dword [esp + 8], 9
mov dword [esp + 4], eax
mov dword [esp], str.Location:
call sym._curl_strnequal
test eax, eax
mov eax, dword [ebx + 0xd8]
je 0x41deea
mov edx, dword [ebx + 0x118]
test edx, edx
jne 0x41deea
mov dword [esp], eax
call sym._Curl_copy_header_value
test eax, eax
je 0x41df18
cmp byte [eax], 0
jne 0x41e2a5
mov dword [esp], eax
call dword [0x45bc90]
mov eax, dword [ebx + 0xd8]
jmp 0x41cf1d
mov eax, dword [esi + 0x9c]
jmp 0x41e02b
mov dword [esp + 4], 0x4602bd
mov dword [esp], ebx
call sym._Curl_failf
mov eax, 0x3f
jmp 0x41cfb8
mov dword [esp + 4], str.Invalid_Content_Length:_value
mov dword [esp], ebx
call sym._Curl_failf
mov eax, 8
jmp 0x41cfb8
mov edi, 0xd
jmp 0x41dda3
movzx eax, byte [ebx + 0x116]
jmp 0x41cebb
cmp byte [ebx + 0x4d2], 0
mov dword [ebx + 0x118], eax
je 0x41d96b
mov dword [esp], eax
call dword [0x45bc88]
mov dword [ebx + 0x11c], eax
test eax, eax
je 0x41df18
mov eax, esi
call sym._http_perhapsrewind
test eax, eax
je 0x41d96b
jmp 0x41cfb8