Function at 0x457fa0
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 + 0x88]
mov edi, dword [ebx + 0xd8]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x2c], edi
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov ebp, eax
lea eax, [ebx + 0xe8]
mov dword [esp + 0x24], eax
mov dword [ebx + 0xdc], edi
mov dword [esp + 8], ebp
mov dword [esp + 4], 0xa
mov dword [esp], edi
call sym._memchr
test eax, eax
mov dword [ebx + 0xe0], eax
je 0x4590c4
mov edx, eax
mov ecx, dword [esp + 0x68]
sub edx, edi
add edx, 1
sub ebp, edx
mov edx, dword [esp + 0x20]
mov dword [ecx], ebp
lea ecx, [eax + 1]
mov eax, ebx
mov dword [ebx + 0xd8], ecx
sub ecx, edi
call sym._header_append
test eax, eax
jne 0x458247
mov eax, dword [ebx + 0xd0]
mov ecx, dword [ebx + 0xc18]
mov dword [ebx + 0xe0], eax
mov eax, dword [ebx + 0xcc]
mov dword [ebx + 0xe4], ecx
test eax, eax
je 0x458250
cmp byte [ecx], 0xd
sete dl
cmp byte [ecx], 0xa
mov ebp, edx
je 0x458760
test dl, dl
je 0x458750
add ecx, 1
mov dword [ebx + 0xe4], ecx
cmp byte [ecx], 0xa
je 0x458779
mov eax, dword [ebx + 0xf0]
lea edx, [eax - 0x64]
cmp edx, 0x63
ja 0x458610
cmp eax, 0x64
je 0x458820
cmp eax, 0x65
jne 0x458b00
cmp dword [ebx + 0x100], 1
je 0x45968b
and byte [ebx + 0x564], 0xfe
test byte [esi + 0x4f0], 1
jne 0x458644
mov eax, dword [esi + 0x61c]
cmp eax, 3
je 0x458ab0
mov eax, dword [esi + 0x620]
cmp eax, 3
je 0x458686
mov eax, esi
call sym._http_should_fail
test eax, eax
jne 0x459476
movzx eax, byte [ebx + 0xabf]
mov edx, dword [ebx + 0xc18]
mov edi, dword [ebx + 0xe4]
mov dword [esp], esi
mov dword [esp + 8], edx
and eax, 2
cmp al, 1
sbb eax, eax
sub edi, edx
add eax, 3
mov dword [esp + 0xc], edi
mov dword [esp + 4], eax
call sym._Curl_client_write
test eax, eax
jne 0x458247
mov eax, edi
mov ecx, dword [ebx + 0xf0]
cdq
add dword [ebx + 0xec0], edi
adc dword [ebx + 0xec4], edx
add eax, dword [ebx + 0xa8]
adc edx, dword [ebx + 0xac]
sub ecx, 0x64
cmp ecx, 0x63
mov dword [ebx + 0xa8], eax
mov dword [ebx + 0xac], edx
jbe 0x458165
xor eax, eax
xor edx, edx
mov dword [ebx + 0xb0], eax
mov dword [ebx + 0xb4], edx
mov dword [esp], esi
call sym._Curl_http_auth_act
test eax, eax
jne 0x458247
cmp dword [ebx + 0xf0], 0x12b
jle 0x4581b8
test dword [esi + 0x4f0], 0x30001
jne 0x4581ab
mov eax, dword [ebx + 0x80c]
sub eax, 2
cmp eax, 3
jbe 0x458cb2
test byte [esi + 0x4f2], 2
jne 0x458b20
movzx eax, byte [ebx + 0x564]
test al, 1
jne 0x458718
movzx edx, byte [ebx + 0xabf]
test dl, 0x10
je 0x458790
mov eax, dword [esp + 0x6c]
mov esi, dword [ebx + 0x88]
mov ecx, dword [ebx + 0x8c]
mov byte [eax], 1
mov eax, esi
and eax, ecx
cmp eax, 0xffffffff
je 0x458c7a
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov dword [esp], ebx
call sym._Curl_pgrsSetDownloadSize
mov eax, dword [ebx + 0x88]
mov edx, dword [ebx + 0x8c]
mov dword [ebx + 0x94], edx
or edx, eax
mov dword [ebx + 0x90], eax
jne 0x458c8e
mov eax, dword [esp + 0x6c]
mov byte [eax], 1
movzx edx, byte [ebx + 0xabf]
and dword [ebx + 0x114], 0xfffffffe
and edx, 0x40
jne 0x4587ef
xor eax, eax
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0xd4]
mov edx, dword [esi + 0x508]
mov dword [esp], eax
mov eax, ebx
call sym._checkprotoprefix.isra.3
cmp eax, 2
je 0x459557
mov ecx, dword [ebx + 0xe4]
movzx eax, byte [ecx]
cmp al, 0xd
sete dl
cmp al, 0xa
mov ebp, edx
je 0x458760
test dl, dl
jne 0x45806d
mov edi, dword [ebx + 0xcc]
lea eax, [edi + 1]
test edi, edi
mov dword [ebx + 0xcc], eax
jne 0x4584a0
mov eax, dword [esi + 0x508]
mov eax, dword [eax + 0x40]
test al, 3
jne 0x458305
test eax, 0x40000
je 0x4582f7
lea eax, [ebx + 0xf0]
mov dword [esp + 4], str._RTSP__1d._1d_c_3d
mov dword [esp], ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x10], eax
lea eax, [esi + 0x3ec]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x38]
mov dword [esp + 8], eax
call sym._sscanf
cmp eax, 4
je 0x458e80
and byte [ebx + 0x564], 0xfe
xor eax, eax
jmp 0x458247
lea eax, [esp + 0x33]
lea ebp, [ebx + 0xf0]
mov dword [esp + 4], str._HTTP__1d._1d_c_3d
mov dword [esp], ecx
mov dword [esp + 0x10], eax
lea eax, [esi + 0x3e8]
mov dword [esp + 0x14], ebp
mov dword [esp + 0xc], eax
lea eax, [esp + 0x34]
mov dword [esp + 8], eax
call sym._sscanf
cmp eax, 1
je 0x458d20
cmp eax, 4
je 0x459330
test eax, eax
jne 0x458db5
mov dword [esp + 8], ebp
mov dword [esp + 4], str._HTTP__3d
mov eax, dword [ebx + 0xe4]
mov dword [esp], eax
call sym._sscanf
test eax, eax
mov dword [esi + 0x3e8], 0xa
je 0x459154
mov edx, dword [ebx + 0xe18]
mov ebp, dword [ebx + 0xf0]
mov eax, dword [esi + 0x3e8]
test edx, edx
mov dword [ebx + 0xeb0], ebp
mov dword [ebx + 0xeb8], eax
je 0x458dd0
cmp eax, edx
jl 0x458dd0
mov edx, dword [ebx + 0xe24]
or edx, dword [ebx + 0xe20]
je 0x4583d0
cmp dword [ebx + 0x80c], 1
jne 0x4583d0
cmp ebp, 0x1a0
je 0x4594a0
test byte [ebx + 0xabe], 0x10
je 0x458406
cmp ebp, 0x18f
jle 0x458406
cmp ebp, 0x191
je 0x459370
cmp ebp, 0x197
jne 0x45937d
test byte [esi + 0x4f1], 2
je 0x45937d
cmp eax, 0xa
je 0x458ef1
cmp eax, 0x14
je 0x458de0
cmp dword [ebx + 0x100], 1
jne 0x45842a
cmp ebp, 0x65
je 0x458de0
lea eax, [ebp - 0x64]
movzx edx, byte [ebx + 0x564]
cmp eax, 0x63
setbe al
shl eax, 4
and edx, 0xffffffef
or eax, edx
cmp ebp, 0xcc
mov byte [ebx + 0x564], al
je 0x458469
cmp ebp, 0x130
jne 0x45849a
mov edx, dword [ebx + 0x804]
test edx, edx
je 0x458469
or byte [ebx + 0xf68], 1
or eax, 0x10
mov dword [ebx + 0x88], 0
mov dword [ebx + 0x8c], 0
mov dword [ebx + 0x90], 0
mov dword [ebx + 0x94], 0
mov byte [ebx + 0x564], al
mov ecx, dword [ebx + 0xe4]
test byte [ebx + 0x564], 0x10
jne 0x4584b6
test byte [ebx + 0xac0], 0x10
je 0x458a80
mov dword [esp + 8], 0xd
mov dword [esp + 4], ecx
mov dword [esp], str.Content_Type:
call sym._curl_strnequal
test eax, eax
jne 0x458a40
mov eax, dword [esi + 0x3e8]
cmp eax, 0xa
je 0x458865
cmp eax, 0xb
je 0x4588a0
mov dword [esp + 8], 0x5d3102
mov dword [esp + 4], 0x5d2965
mov eax, dword [ebx + 0xe4]
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
jne 0x4586a5
test byte [ebx + 0x564], 0x10
je 0x458bd0
mov dword [esp + 8], 0xc
mov eax, dword [ebx + 0xe4]
mov dword [esp], str.Retry_After:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
jne 0x458b80
test byte [ebx + 0x564], 0x10
je 0x458f20
mov eax, dword [ebx + 0xadc]
test eax, eax
je 0x458930
cmp byte [ebx + 0xe85], 0
jns 0x458930
mov dword [esp + 8], 0xb
mov eax, dword [ebx + 0xe4]
mov dword [esp], 0x5d3186
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
jne 0x4592a1
test byte [ebx + 0x564], 0x10
jne 0x458930
mov dword [esp + 8], 0xe
mov eax, dword [ebx + 0xe4]
mov dword [esp], str.Last_Modified:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x458930
mov ecx, dword [ebx + 0x804]
test ecx, ecx
jne 0x4585df
test byte [ebx + 0xabd], 2
je 0x458930
mov eax, dword [ebx + 0xe4]
add eax, 0xe
mov dword [esp], eax
call sym._Curl_getdate_capped
test byte [ebx + 0xabd], 2
mov dword [ebx + 0x108], eax
je 0x4586b5
mov dword [ebx + 0xebc], eax
jmp 0x4586b5
movzx ecx, byte [ebx + 0x564]
mov edx, ecx
and edx, 0xfffffffe
mov byte [ebx + 0x564], dl
mov edx, dword [ebx + 0x88]
and edx, dword [ebx + 0x8c]
cmp edx, 0xffffffff
je 0x458df1
test byte [esi + 0x4f0], 1
je 0x4580c4
mov eax, dword [ebx + 0xf0]
cmp eax, 0x191
je 0x458e60
cmp eax, 0x197
je 0x458b40
mov eax, dword [esi + 0x620]
cmp dword [esi + 0x61c], 3
jne 0x4580d9
mov dword [esi + 0x61c], 4
cmp eax, 3
jne 0x4580e2
cmp dword [ebx + 0xf0], 0x197
je 0x4580e2
mov dword [esi + 0x620], 4
jmp 0x4580e2
mov dword [esp + 4], 2
mov dword [esp], esi
call sym._Curl_conncontrol
movzx eax, byte [ebx + 0xabf]
mov edx, eax
and edx, 2
cmp dl, 1
sbb edi, edi
add edi, 3
test al, 0x40
jne 0x458ad5
mov eax, dword [ebx + 0xd4]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xe4]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._Curl_client_write
test eax, eax
jne 0x458247
mov eax, dword [ebx + 0xd4]
cdq
add dword [ebx + 0xec0], eax
adc dword [ebx + 0xec4], edx
add dword [ebx + 0xa8], eax
adc dword [ebx + 0xac], edx
mov eax, dword [ebx + 0xc18]
mov edi, dword [ebx + 0xd8]
mov dword [ebx + 0xd4], 0
mov dword [ebx + 0xd0], eax
cmp byte [edi], 0
je 0x458245
mov eax, dword [esp + 0x68]
mov ebp, dword [eax]
jmp 0x457fd9
add eax, 1
mov dword [ebx + 0xcc], eax
jmp 0x4584a0
mov eax, ebp
test al, al
jne 0x45806d
mov ecx, dword [ebx + 0xe4]
cmp byte [ecx], 0xa
jne 0x45807f
add ecx, 1
mov dword [ebx + 0xe4], ecx
jmp 0x45807f
mov ecx, dword [esi + 0x508]
test byte [ecx + 0x42], 4
je 0x4587a9
cmp dword [ebx + 0xa64], 2
je 0x459190
test al, 0x20
je 0x458c61
mov dword [ebx + 0x88], 0xffffffff
mov dword [ebx + 0x8c], 0xffffffff
mov dword [ebx + 0x90], 0xffffffff
mov dword [ebx + 0x94], 0xffffffff
mov eax, dword [esp + 0x6c]
cmp byte [eax], 0
jne 0x458235
and edx, 0x40
je 0x458245
mov dword [esp + 0xc], edi
mov eax, dword [ebx + 0xdc]
mov dword [esp], ebx
mov dword [esp + 4], 1
mov dword [esp + 8], eax
call sym._Curl_debug
add esp, 0x4c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov edi, dword [ebx + 0xfc]
or byte [ebx + 0x564], 1
mov dword [ebx + 0xcc], 0
test edi, edi
je 0x458637
or dword [ebx + 0x114], 2
mov dword [ebx + 0xfc], 0
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._Curl_expire_done
jmp 0x458637
test byte [esi + 0x4f0], 0x40
je 0x4588e2
mov dword [esp + 8], str.keep_alive
mov dword [esp + 4], 0x5d30c2
mov eax, dword [ebx + 0xe4]
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
jne 0x45950d
mov eax, dword [esi + 0x3e8]
cmp eax, 0xb
jne 0x4588d9
nop
test byte [esi + 0x4f0], 0x40
je 0x4584ee
mov dword [esp + 8], 0x5d3102
mov dword [esp + 4], 0x5d30c2
mov eax, dword [ebx + 0xe4]
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
jne 0x459532
mov eax, dword [esi + 0x3e8]
cmp eax, 0xa
jne 0x4584ee
mov dword [esp + 8], str.keep_alive
mov dword [esp + 4], 0x5d2965
mov eax, dword [ebx + 0xe4]
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
je 0x4584ee
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
jmp 0x4586b5
mov dword [esp + 8], 0x11
mov eax, dword [ebx + 0xe4]
mov dword [esp], 0x5d31a1
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x458963
mov eax, dword [ebx + 0xf0]
cmp eax, 0x191
je 0x459030
mov dword [esp + 8], 0x13
mov eax, dword [ebx + 0xe4]
mov dword [esp], 0x5d31b3
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x458996
mov eax, dword [ebx + 0xf0]
cmp eax, 0x197
je 0x459030
mov dword [esp + 8], 0xf
mov eax, dword [ebx + 0xe4]
mov dword [esp], str.Persistent_Auth
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x459081
cmp dword [ebx + 0xca0], 4
jne 0x4586b5
mov eax, dword [ebx + 0xe4]
mov dword [esp], eax
call sym._Curl_copy_header_value
test eax, eax
mov edi, eax
je 0x45963e
mov dword [esp + 8], 5
mov dword [esp + 4], eax
mov dword [esp], 0x5d31d7
call sym._curl_strnequal
test eax, eax
movzx eax, byte [esi + 0x660]
setne dl
and eax, 0xfffffffe
or eax, edx
movzx edx, dl
or eax, 2
mov byte [esi + 0x660], al
mov dword [esp + 0xc], edi
mov dword [esp + 8], edx
mov dword [esp + 4], str.Negotiate:_noauthpersist_____d__header_part:__s
mov dword [esp], ebx
call sym._Curl_infof
nop
mov dword [esp], edi
call dword [0x5bcc2c]
jmp 0x4586b5
mov eax, dword [ebx + 0xe4]
mov dword [esp], eax
call sym._Curl_copy_header_value
test eax, eax
mov edi, eax
je 0x45963e
cmp byte [eax], 0
je 0x458a30
mov eax, dword [ebx + 0xedc]
mov dword [esp], eax
call dword [0x5bcc2c]
mov dword [ebx + 0xedc], edi
jmp 0x4586b5
mov dword [esp + 8], 0xf
mov dword [esp + 4], ecx
mov dword [esp], 0x5d2955
call sym._curl_strnequal
test eax, eax
jne 0x458fb0
mov ecx, dword [ebx + 0xe4]
jmp 0x4584b6
cmp dword [ebx + 0xf0], 0x191
je 0x458ca0
mov eax, dword [esi + 0x620]
mov dword [esi + 0x61c], 4
jmp 0x45867d
mov eax, dword [ebx + 0xd4]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xe4]
mov dword [esp + 4], 1
mov dword [esp], ebx
mov dword [esp + 8], eax
call sym._Curl_debug
jmp 0x4586d1
or byte [ebx + 0x564], 1
mov dword [ebx + 0xcc], 0
jmp 0x458637
mov dword [esp + 4], str.Keep_sending_data_to_get_tossed_away__n
mov dword [esp], ebx
call sym._Curl_infof
or dword [ebx + 0x114], 2
jmp 0x4581b8
cmp dword [esi + 0x5a0], 2
je 0x458eb0
mov eax, dword [esi + 0x620]
cmp eax, 1
jne 0x458666
mov dword [esp + 4], str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov dword [esp], ebx
call sym._Curl_infof
or byte [ebx + 0xe84], 0x20
jmp 0x4580c4
mov eax, dword [ebx + 0xe4]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
add eax, 0xc
mov dword [esp], eax
call sym._Curl_getdate_capped
cmp eax, 0xffffffff
mov edi, eax
je 0x459440
mov dword [esp], 0
call dword [sym.imp.msvcrt.dll_time]
sub edi, eax
mov eax, edi
cdq
mov dword [ebx + 0xee8], eax
mov dword [ebx + 0xeec], edx
jmp 0x4586b5
mov dword [esp + 8], 0x12
mov eax, dword [ebx + 0xe4]
mov dword [esp], 0x5d2971
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
jne 0x459350
test byte [ebx + 0x564], 0x10
jne 0x458521
mov dword [esp + 8], 0x11
mov eax, dword [ebx + 0xe4]
mov dword [esp], str.Content_Encoding:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x458521
mov ebp, dword [ebx + 0x940]
test ebp, ebp
je 0x458521
mov dword [esp + 8], 0
mov eax, dword [ebx + 0xe4]
add eax, 0x11
mov dword [esp + 4], eax
mov dword [esp], esi
call sym._Curl_build_unencoding_stack
test eax, eax
je 0x4586b5
jmp 0x458247
mov esi, dword [ebx + 0x88]
mov ecx, dword [ebx + 0x8c]
mov eax, esi
and eax, ecx
cmp eax, 0xffffffff
jne 0x4581f7
mov eax, dword [ebx + 0x90]
mov edx, dword [ebx + 0x94]
or edx, eax
je 0x458227
movzx edx, byte [ebx + 0xabf]
jmp 0x4587d9
cmp dword [esi + 0x620], 3
jne 0x4580e2
jmp 0x458696
mov dword [esp + 4], 0
mov dword [esp], ebx
call sym._Curl_expire_done
test byte [ebx + 0x564], 4
jne 0x4581ab
cmp dword [ebx + 0xf0], 0x1a1
je 0x45959a
test byte [ebx + 0xabe], 0x20
je 0x4594b2
mov dword [esp + 4], str.HTTP_error_before_end_of_send__keep_sending_n
mov dword [esp], ebx
call sym._Curl_infof
mov ecx, dword [ebx + 0xfc]
test ecx, ecx
je 0x4581ab
mov dword [ebx + 0xfc], 0
or dword [ebx + 0x114], 2
jmp 0x4581ab
cmp dword [esp + 0x34], 1
jle 0x458db5
lea eax, [esp + 0x38]
mov dword [esp + 0xc], ebp
mov dword [esp + 4], str._HTTP__1_23___d
mov dword [esp + 8], eax
mov eax, dword [ebx + 0xe4]
mov dword [esp], eax
call sym._sscanf
cmp eax, 2
jne 0x458db5
mov byte [esp + 0x33], 0x20
mov eax, dword [esp + 0x34]
cmp dword [ebx + 0x100], 2
lea eax, [eax + eax*4]
lea eax, [edi + eax*2]
mov dword [esi + 0x3e8], eax
jne 0x458d8b
cmp eax, 0x14
je 0x458d8b
mov dword [esp + 4], str.Lying_server__not_serving_HTTP_2_n
mov dword [esp], ebx
call sym._Curl_infof
mov eax, dword [esi + 0x3e8]
cmp eax, 0x13
jg 0x45837f
mov eax, dword [esi + 0x7b4]
mov dword [eax], 0xffffffff
mov dword [esp + 4], str.Mark_bundle_as_not_supporting_multiuse_n
mov dword [esp], ebx
call sym._Curl_infof
jmp 0x45837f
mov dword [esp + 4], str.Unsupported_HTTP_version_in_response
mov dword [esp], ebx
call sym._Curl_failf
mov eax, 1
jmp 0x458247
mov dword [ebx + 0xe18], eax
jmp 0x4583ad
mov eax, dword [esi + 0x7b4]
mov dword [eax], 2
jmp 0x45842a
and ecx, 0x20
jne 0x458637
test byte [esi + 0x4f0], 1
jne 0x45864a
cmp dword [esi + 0x3e8], 0xb
jne 0x4580c4
mov eax, dword [esi + 0x508]
test byte [eax + 0x42], 4
jne 0x4580c4
cmp dword [ebx + 0x80c], 6
je 0x4580c4
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 0x458637
cmp dword [esi + 0x59c], 2
je 0x458eb0
mov eax, dword [esi + 0x61c]
cmp eax, 1
jne 0x4580ca
jmp 0x458b5c
cmp byte [esp + 0x34], 0x20
jne 0x4582f7
mov eax, dword [esp + 0x38]
mov dword [esi + 0x3e8], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [esi + 0x3ec], eax
jmp 0x45837f
mov dword [esp + 4], str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
mov dword [esp], ebx
call sym._Curl_infof
or byte [ebx + 0xe84], 0x20
test byte [esi + 0x4f0], 1
je 0x4580c4
mov eax, dword [ebx + 0xf0]
cmp eax, 0x191
je 0x458e69
cmp eax, 0x197
je 0x458b4d
jmp 0x458660
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 ebp, dword [ebx + 0xf0]
jmp 0x45842a
mov dword [esp + 8], 0xe
mov eax, dword [ebx + 0xe4]
mov dword [esp], str.Content_Range:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x4591b0
mov eax, dword [ebx + 0xe4]
lea edi, [eax + 0xe]
movzx eax, byte [eax + 0xe]
test al, al
jne 0x458f6e
jmp 0x458f7d
cmp al, 0x2a
je 0x458f7d
add edi, 1
movzx eax, byte [edi]
test al, al
je 0x458f7d
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
movzx eax, byte [edi]
je 0x458f60
mov dword [esp], eax
call sym._Curl_isdigit
test eax, eax
jne 0x4595ea
mov dword [ebx + 0xe20], 0
mov dword [ebx + 0xe24], 0
jmp 0x4586b5
lea eax, [esp + 0x38]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xe4]
add eax, 0xf
mov dword [esp], eax
call sym._curlx_strtoofft
test eax, eax
jne 0x4591d0
mov ecx, dword [ebx + 0x8ec]
mov edi, dword [ebx + 0x8e8]
mov edx, dword [esp + 0x38]
mov eax, ecx
or eax, edi
mov eax, dword [esp + 0x3c]
je 0x459410
cmp ecx, eax
jg 0x459410
jge 0x459407
mov dword [esp + 4], 0x5d305b
mov dword [esp], ebx
call sym._Curl_failf
mov eax, 0x3f
jmp 0x458247
cmp eax, 0x197
sete al
mov edi, eax
mov eax, dword [ebx + 0xe4]
mov dword [esp], eax
call sym._Curl_copy_header_value
test eax, eax
mov ebp, eax
je 0x45963e
mov dword [esp + 8], eax
mov eax, edi
mov dword [esp], esi
movzx edi, al
mov dword [esp + 4], edi
call sym._Curl_http_input_auth
mov edi, eax
mov dword [esp], ebp
call dword [0x5bcc2c]
test edi, edi
je 0x4586b5
mov eax, edi
jmp 0x458247
mov eax, dword [ebx + 0xf0]
sub eax, 0x12c
cmp eax, 0x63
jbe 0x459210
mov eax, dword [esi + 0x508]
test byte [eax + 0x42], 4
je 0x4586b5
mov eax, dword [ebx + 0xe4]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._Curl_rtsp_parseheader
test eax, eax
je 0x4586b5
jmp 0x458247
mov edx, dword [esp + 0x20]
mov ecx, ebp
mov eax, ebx
call sym._header_append
test eax, eax
jne 0x458247
mov eax, dword [ebx + 0xcc]
test eax, eax
jne 0x458245
mov eax, dword [ebx + 0xd4]
mov ecx, dword [ebx + 0xc18]
mov edx, dword [esi + 0x508]
mov dword [esp], eax
mov eax, ebx
call sym._checkprotoprefix.isra.3
cmp eax, 2
jne 0x458245
and byte [ebx + 0x564], 0xfe
mov dword [ebx + 0xc8], 2
mov dword [esp + 4], 2
mov dword [esp], esi
call sym._Curl_conncontrol
test byte [ebx + 0xac3], 4
jne 0x458245
mov dword [esp + 4], str.Received_HTTP_0.9_when_not_allowed_n
mov dword [esp], ebx
call sym._Curl_failf
mov eax, 1
jmp 0x458247
mov ecx, dword [ebx + 0xd4]
mov edx, dword [ebx + 0xe4]
mov eax, dword [ebx + 0x8dc]
call sym._checkhttpprefix.isra.2
cmp eax, 1
jne 0x4582f7
mov dword [ebx + 0xf0], 0xc8
mov dword [esi + 0x3e8], 0xa
jmp 0x45837f
mov ecx, dword [ebx + 0x8c]
mov esi, dword [ebx + 0x88]
test ecx, ecx
jns 0x4587a9
mov eax, dword [esp + 0x6c]
mov byte [eax], 1
jmp 0x4581ea
mov edi, dword [ebx + 0xadc]
test edi, edi
je 0x458595
cmp byte [ebx + 0xe85], 0
jns 0x458595
jmp 0x45856f
cmp eax, 1
jne 0x4596cb
mov eax, dword [ebx + 0x8ec]
or eax, dword [ebx + 0x8e8]
jne 0x45900d
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
jmp 0x4586b5
mov dword [esp + 8], 9
mov eax, dword [ebx + 0xe4]
mov dword [esp], str.Location:
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x459095
mov edx, dword [ebx + 0x118]
test edx, edx
jne 0x459095
mov eax, dword [ebx + 0xe4]
mov dword [esp], eax
call sym._Curl_copy_header_value
test eax, eax
je 0x45963e
cmp byte [eax], 0
je 0x459709
test byte [ebx + 0xabe], 0x40
mov dword [ebx + 0x118], eax
je 0x4586b5
mov dword [esp], eax
call dword [0x5bcc24]
test eax, eax
mov dword [ebx + 0x11c], eax
je 0x45963e
mov eax, esi
call sym._http_perhapsrewind
test eax, eax
je 0x4586b5
jmp 0x458247
mov dword [esp + 8], 2
mov dword [esp + 4], 2
mov dword [esp], ebx
call sym._Curl_share_lock
mov eax, dword [esi + 0x508]
mov edx, dword [esi + 0x544]
mov ecx, dword [ebx + 0xe70]
mov eax, dword [eax + 0x40]
shr eax, 1
and eax, 1
test edx, edx
je 0x4596c0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edx
mov eax, dword [ebx + 0xe4]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 1
add eax, 0xb
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0xadc]
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
jmp 0x4586b5
cmp byte [esp + 0x33], 0x20
jne 0x458db5
mov edi, dword [esi + 0x3e8]
jmp 0x458d57
mov dword [esp + 8], 1
mov eax, dword [ebx + 0xe4]
add eax, 0x12
jmp 0x458c48
test byte [esi + 0x4f1], 1
jne 0x458406
mov edx, dword [ebx + 0xe4]
mov edi, 0x5d3009
mov ecx, 4
mov esi, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x45966d
mov dword [esp + 4], 0x20
mov dword [esp], edx
call sym._strchr
test eax, eax
je 0x45966d
cmp byte [eax + 1], 0
je 0x45966d
lea esi, [eax + 1]
mov dword [esp + 4], 0xd
mov dword [esp], esi
call sym._strchr
mov edi, eax
mov eax, 0xd
test edi, edi
je 0x4596e5
mov byte [edi], 0
mov dword [esp + 8], esi
mov dword [esp + 4], str.The_requested_URL_returned_error:__s
mov dword [esp], ebx
mov byte [esp + 0x20], al
call sym._Curl_failf
movzx eax, byte [esp + 0x20]
mov byte [edi], al
mov eax, 0x16
jmp 0x458247
cmp edi, edx
jb 0x45900d
nop
mov dword [ebx + 0x88], edx
mov dword [ebx + 0x8c], eax
mov dword [ebx + 0x90], edx
mov dword [ebx + 0x94], eax
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp], ebx
call sym._Curl_pgrsSetDownloadSize
jmp 0x4586b5
lea eax, [esp + 0x38]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xe4]
add eax, 0xc
mov dword [esp], eax
call sym._curlx_strtoofft
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
jmp 0x458bbe
mov eax, dword [ebx + 0xf0]
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 0x458247
or byte [ebx + 0x564], 8
mov eax, dword [esi + 0x3e8]
jmp 0x458406
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
mov eax, dword [esp + 0x20]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._Curl_done_sending
test eax, eax
jne 0x458247
or byte [ebx + 0x564], 4
test byte [ebx + 0xe85], 1
je 0x4581ab
mov dword [ebx + 0xfc], 3
jmp 0x4581ab
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
jmp 0x4586b5
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
jmp 0x4586b5
mov dword [esp + 4], 2
mov dword [esp], esi
call sym._Curl_conncontrol
test byte [ebx + 0xac3], 4
je 0x45913a
mov eax, dword [esp + 0x68]
and byte [ebx + 0x564], 0xfe
mov ebp, dword [eax]
test ebp, ebp
je 0x459648
mov dword [ebx + 0xc8], 1
xor eax, eax
jmp 0x458247
test byte [ebx + 0xe85], 1
je 0x458cdf
mov dword [esp + 4], str.Got_417_while_waiting_for_a_100_n
mov dword [esp], ebx
call sym._Curl_infof
or byte [ebx + 0xe85], 2
mov eax, dword [esi]
mov eax, dword [eax + 0xac8]
mov dword [esp], eax
call dword [0x5bcc24]
mov dword [ebx + 0x11c], eax
mov eax, dword [esp + 0x20]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._Curl_done_sending
jmp 0x4581ab
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 0xa
mov dword [esp + 4], 0
mov dword [esp], edi
mov dword [esp + 0xc], eax
call sym._curlx_strtoofft
test eax, eax
jne 0x4586b5
mov eax, dword [ebx + 0xe20]
mov edx, dword [ebx + 0xe24]
xor eax, dword [ebx + 0xe8]
xor edx, dword [ebx + 0xec]
or edx, eax
jne 0x4586b5
or byte [ebx + 0x564], 2
jmp 0x4586b5
mov eax, 0x1b
jmp 0x458247
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x28]
mov dword [ebx + 0xc8], 2
mov dword [eax], esi
mov eax, dword [esp + 0x2c]
mov dword [ebx + 0xd8], eax
xor eax, eax
jmp 0x458247
mov dword [esp + 8], ebp
mov dword [esp + 4], str.The_requested_URL_returned_error:__d
mov dword [esp], ebx
call sym._Curl_failf
mov eax, 0x16
jmp 0x458247
mov dword [esp + 4], str.Received_101_n
mov dword [esp], ebx
call sym._Curl_infof
mov dword [ebx + 0x100], 2
or byte [ebx + 0x564], 1
mov eax, 1
mov dword [ebx + 0xcc], 0
jmp 0x458247
mov edx, dword [esi + 0x304]
jmp 0x4592db
mov dword [esp + 4], str.Invalid_Content_Length:_value
mov dword [esp], ebx
call sym._Curl_failf
mov eax, 8
jmp 0x458247
mov dword [esp + 4], 0xa
mov dword [esp], esi
call sym._strchr
test eax, eax
mov edi, eax
je 0x45966d
mov eax, 0xa
jmp 0x4593db
mov dword [esp], eax
call dword [0x5bcc2c]
jmp 0x4586b5