Function at 0x55c070
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x65e374]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 8]
push edi
mov dword [ebp - 0x18], ecx
mov edi, dword [esi + 0xdc]
mov dword [esi + 0xe0], edi
push dword [ecx]
mov dword [ebp - 0x1c], eax
push 0xa
push edi
call fcn.005d0720
mov ebx, eax
add esp, 0xc
mov dword [esi + 0xe4], ebx
test ebx, ebx
je 0x55d0a8
nop dword [eax]
mov eax, dword [ebp - 0x18]
lea edx, [esi + 0x70]
sub ebx, edi
mov ecx, esi
inc ebx
sub dword [eax], ebx
mov eax, dword [esi + 0xe4]
inc eax
mov dword [esi + 0xdc], eax
sub eax, dword [esi + 0xe0]
push eax
call fcn.0055bfa0
add esp, 4
test eax, eax
jne 0x55d3cf
mov eax, dword [esi + 0xd4]
mov edi, dword [esi + 0xd0]
mov dword [esi + 0xe4], eax
mov ecx, dword [esi + 0x84c]
mov dword [ebp - 0x24], ecx
mov dword [esi + 0xe8], ecx
test edi, edi
jne 0x55c15f
cmp dword [esi + 0xd8], 5
jbe 0x55c15f
mov eax, dword [ebp - 0x14]
mov edx, dword [esi + 0x84c]
mov eax, dword [eax + 0x2a8]
test dword [eax + 0x40], 0x40000
je 0x55c14d
push 5
mov ecx, str.RTSP_
call fcn.00569fa0
add esp, 4
test eax, eax
setne al
jmp 0x55c154
mov ecx, esi
call fcn.0055bf30
test al, al
je 0x55d110
mov ecx, dword [ebp - 0x24]
mov al, byte [ecx]
cmp al, 0xa
je 0x55cce6
cmp al, 0xd
je 0x55ccea
lea eax, [edi + 1]
mov dword [esi + 0xd0], eax
test edi, edi
jne 0x55c43d
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x2a8]
mov eax, dword [eax + 0x40]
test al, 3
je 0x55c2da
lea ebx, [esi + 0xf8]
push ebx
lea eax, [ebp - 5]
push eax
lea edi, [edx + 0x180]
push edi
lea eax, [ebp - 0xc]
push eax
push str._HTTP__1d._1d_c_3d
push ecx
call fcn.00411fc0
add esp, 0x18
cmp eax, 1
jne 0x55c1f2
cmp dword [ebp - 0xc], 2
jne 0x55d15b
push ebx
push str._HTTP_2__d
push dword [esi + 0xe8]
call fcn.00411fc0
add esp, 0xc
cmp eax, 1
jne 0x55d15b
mov dword [edi], 0
mov byte [ebp - 5], 0x20
jmp 0x55c205
cmp eax, 4
jne 0x55c28a
cmp byte [ebp - 5], 0x20
jne 0x55d15b
mov eax, dword [ebp - 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [edi]
lea eax, [eax + ecx*2]
mov dword [edi], eax
cmp dword [esi + 0x114], 2
jne 0x55c22e
cmp eax, 0x14
je 0x55c22e
push str.Lying_server__not_serving_HTTP_2_n
push esi
call fcn.00543710
add esp, 8
mov edx, dword [ebp - 0x14]
mov eax, dword [ebx]
mov dword [esi + 0x4b88], eax
mov eax, dword [edi]
mov dword [esi + 0x4b90], eax
mov eax, dword [esi + 0x4b08]
test eax, eax
je 0x55c24f
cmp eax, dword [edi]
jle 0x55c257
mov eax, dword [edi]
mov dword [esi + 0x4b08], eax
cmp byte [esi + 0x4e9], 0
je 0x55c37a
mov ecx, dword [ebx]
cmp ecx, 0x190
jl 0x55c37a
cmp ecx, 0x191
jne 0x55c33e
cmp byte [edx + 0x26c], 0
jmp 0x55c34d
test eax, eax
jne 0x55d15b
push ebx
push str._HTTP__3d
push dword [esi + 0xe8]
call fcn.00411fc0
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x55c22e
mov edx, dword [esi + 0xe8]
mov ecx, esi
call fcn.0055bf30
test al, al
je 0x55d3c6
mov dword [ebx], 0xc8
mov dword [edi], 0xa
jmp 0x55c22e
test eax, 0x40000
je 0x55d3c6
lea ebx, [esi + 0xf8]
push ebx
lea eax, [ebp - 6]
push eax
lea edi, [edx + 0x184]
push edi
lea eax, [ebp - 0x10]
push eax
push str._RTSP__1d._1d_c_3d
push ecx
call fcn.00411fc0
add esp, 0x18
cmp eax, 4
jne 0x55d3c6
cmp byte [ebp - 6], 0x20
jne 0x55d3c6
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x180], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
lea edi, [edx + 0x180]
jmp 0x55c231
cmp ecx, 0x197
jne 0x55c34f
cmp byte [edx + 0x26d], 0
jne 0x55c37a
mov eax, dword [esi + 0x4b20]
or eax, dword [esi + 0x4b24]
je 0x55d17f
cmp dword [esi + 0x3f8], 1
jne 0x55d17f
cmp ecx, 0x1a0
jne 0x55d17f
mov eax, dword [edi]
cmp eax, 0xa
jne 0x55c3a4
push str.HTTP_1.0__assume_close_after_body_n
push esi
call fcn.00543710
mov eax, dword [ebp - 0x14]
add esp, 8
cmp byte [eax + 0x265], 1
je 0x55c3f6
mov byte [eax + 0x265], 1
jmp 0x55c3f6
cmp eax, 0x14
je 0x55c3ea
cmp dword [esi + 0x114], 1
jne 0x55c3b7
cmp dword [ebx], 0x65
je 0x55c3ea
cmp eax, 0xb
jl 0x55c3f6
cmp byte [edx + 0x265], 0
jne 0x55c3f6
cmp dword [edx + 0x528], 0
je 0x55c3f6
mov ecx, esi
call fcn.005570f0
test al, al
jne 0x55c3f6
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x528]
mov dword [eax], 1
jmp 0x55c3f6
mov eax, dword [edx + 0x528]
mov dword [eax], 2
mov eax, dword [ebx]
sub eax, 0xcc
je 0x55c404
sub eax, 0x64
jne 0x55c43d
cmp dword [esi + 0x3e8], 0
je 0x55c414
mov byte [esi + 0x4b98], 1
mov dword [esi + 0x70], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
mov byte [esi + 0x13a], 1
cmp byte [esi + 0x13a], 0
jne 0x55c5b0
cmp byte [esi + 0x50f], 0
jne 0x55c5b0
mov edi, dword [esi + 0xe8]
mov ecx, str.Content_Length:
push 0xf
mov edx, edi
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c5b0
lea eax, [ebp - 0x30]
xor edx, edx
push eax
push 0xa
lea ecx, [edi + 0xf]
call fcn.00572f60
add esp, 8
test eax, eax
jne 0x55c51c
mov ebx, dword [esi + 0x4c8]
mov eax, ebx
mov ecx, dword [esi + 0x4cc]
or eax, ecx
mov edx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
je 0x55c4bb
cmp edi, ecx
jg 0x55d217
jl 0x55c4bb
cmp edx, ebx
ja 0x55d217
test edi, edi
jl 0x55c4e2
jg 0x55c4c5
test edx, edx
jb 0x55c4e2
push edi
push edx
mov ecx, esi
mov dword [esi + 0x70], edx
mov dword [esi + 0x74], edi
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], edi
call fcn.00557be0
jmp 0x55c527
mov ebx, dword [ebp - 0x14]
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
and eax, 0x200
sete cl
test eax, eax
jne 0x55c508
cmp cl, byte [ebx + 0x265]
je 0x55c508
mov byte [ebx + 0x265], cl
push edi
push edx
push str.Negative_content_length:__I64d__closing_after_transfer_n
push esi
call fcn.00543710
add esp, 0x10
mov ecx, ebx
jmp 0x55c52d
push str.Illegal_Content_Length:_header_n
push esi
call fcn.00543710
add esp, 8
mov ecx, dword [ebp - 0x14]
xor ebx, ebx
cmp byte [esi + 0x4ee], bl
setne bl
cmp byte [esi + 0x4f8], 0
je 0x55c55d
push ecx
push dword [esi + 0xd8]
mov edx, 1
mov ecx, esi
push dword [esi + 0xe8]
call fcn.005441a0
add esp, 0xc
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0xe8]
test ecx, ecx
jne 0x55c57b
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55c572
sub ecx, edi
push ecx
mov ecx, dword [ebp - 0x14]
push edx
lea edx, [ebx + 2]
call fcn.00543e40
add esp, 8
test eax, eax
jne 0x55d3cf
mov eax, dword [esi + 0xd8]
add dword [esi + 0x4b9c], eax
mov eax, dword [esi + 0xd8]
add dword [esi + 0xa0], eax
jmp 0x55d05d
mov edi, dword [esi + 0xe8]
mov ecx, str.Content_Type:
push 0xd
mov edx, edi
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c60a
mov ecx, edi
call fcn.00558b50
mov edi, eax
test edi, edi
je 0x55d23b
cmp byte [edi], 0
jne 0x55c5f0
push edi
call dword [0x65ede8]
add esp, 4
jmp 0x55c52a
push dword [esi + 0x4bb0]
call dword [0x65ede8]
add esp, 4
mov dword [esi + 0x4bb0], edi
jmp 0x55c52a
mov eax, dword [ebp - 0x14]
mov edx, edi
push 7
mov ecx, str.Server:
mov ebx, dword [eax + 0x180]
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c6ce
cmp ebx, 0x14
jge 0x55c52a
mov ecx, edi
call fcn.00558b50
mov ebx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], ebx
mov ecx, dword [eax + 0x528]
test ecx, ecx
je 0x55c6bf
cmp dword [ecx], 1
jne 0x55c6bf
mov edi, dword [esi + 0x64]
test edi, edi
je 0x55c6bf
test ebx, ebx
je 0x55c6bf
mov edi, dword [edi + 0xdc]
test edi, edi
je 0x55c6bf
lea ecx, [edi + 0xc]
mov edx, ecx
lea ebx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x55c670
sub edx, ebx
mov ebx, dword [ebp - 0x24]
push edx
mov edx, ebx
call fcn.00569fa0
add esp, 4
test eax, eax
jne 0x55c6a1
mov edi, dword [edi + 8]
test edi, edi
jne 0x55c668
push ebx
call dword [0x65ede8]
add esp, 4
jmp 0x55c52a
push ebx
push str.Server__s_is_blacklisted_n
push esi
call fcn.00543710
mov eax, dword [ebp - 0x14]
add esp, 0xc
mov eax, dword [eax + 0x528]
mov dword [eax], 0xffffffff
push ebx
call dword [0x65ede8]
add esp, 4
jmp 0x55c52a
cmp ebx, 0xa
mov ebx, dword [ebp - 0x14]
jne 0x55c71c
cmp byte [ebx + 0x26a], 0
je 0x55c71c
push str.keep_alive
mov edx, str.Proxy_Connection:
mov ecx, edi
call fcn.00559f10
add esp, 4
test al, al
je 0x55c71c
cmp byte [ebx + 0x265], 0
je 0x55c707
mov byte [ebx + 0x265], 0
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push esi
call fcn.00543710
add esp, 8
mov ecx, ebx
jmp 0x55c52d
cmp dword [ebx + 0x180], 0xb
jne 0x55c764
cmp byte [ebx + 0x26a], 0
je 0x55c764
mov ecx, dword [esi + 0xe8]
mov edx, str.Proxy_Connection:
push str.close
call fcn.00559f10
add esp, 4
test al, al
je 0x55c764
cmp byte [ebx + 0x265], 1
je 0x55c75a
mov byte [ebx + 0x265], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x55c521
cmp dword [ebx + 0x180], 0xa
jne 0x55c7a3
mov ecx, dword [esi + 0xe8]
mov edx, str.Connection:
push str.keep_alive
call fcn.00559f10
add esp, 4
test al, al
je 0x55c7a3
cmp byte [ebx + 0x265], 0
je 0x55c799
mov byte [ebx + 0x265], 0
push str.HTTP_1.0_connection_set_to_keep_alive__n
jmp 0x55c521
mov ecx, dword [esi + 0xe8]
mov edx, str.Connection:
push str.close
call fcn.00559f10
add esp, 4
test al, al
je 0x55c7ef
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
and eax, 0x200
sete cl
test eax, eax
jne 0x55c52a
cmp cl, byte [ebx + 0x265]
je 0x55c52a
mov byte [ebx + 0x265], cl
jmp 0x55c52a
mov edi, dword [esi + 0xe8]
mov ecx, str.Transfer_Encoding:
push 0x12
mov edx, edi
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c925
add edi, 0x12
mov al, byte [edi]
test al, al
je 0x55c834
movzx eax, al
push eax
call fcn.005de04e
add esp, 4
test eax, eax
jne 0x55c82c
cmp byte [edi], 0x2c
jne 0x55c834
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x55c817
push 7
mov edx, edi
mov ecx, str.chunked
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c868
mov byte [esi + 0x14c], 1
add edi, 7
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x28], 0
cmp dword [esi + 0x118], 0
jne 0x55c52a
push 8
mov edx, edi
mov ecx, str.identity
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c8a0
mov eax, 8
mov dword [esi + 0x118], 0
add edi, eax
jmp 0x55c811
push 7
mov edx, edi
mov ecx, str.deflate
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c8cb
mov eax, 7
mov dword [esi + 0x118], 1
add edi, eax
jmp 0x55c811
push 4
mov edx, edi
mov ecx, str.gzip
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c8f6
mov eax, 4
mov dword [esi + 0x118], 2
add edi, eax
jmp 0x55c811
push 6
mov edx, edi
mov ecx, str.x_gzip
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c52a
mov eax, 6
mov dword [esi + 0x118], 2
add edi, eax
jmp 0x55c811
push 0x11
mov edx, edi
mov ecx, str.Content_Encoding:
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c9f2
cmp dword [esi + 0x54c], 0
je 0x55c9f2
mov al, byte [edi + 0x11]
add edi, 0x11
test al, al
je 0x55c96d
movzx eax, al
push eax
call fcn.005de04e
add esp, 4
test eax, eax
je 0x55c96d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x55c955
push 8
mov edx, edi
mov ecx, str.identity
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c991
mov dword [esi + 0x118], 0
jmp 0x55c52a
push 7
mov edx, edi
mov ecx, str.deflate
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c9b5
mov dword [esi + 0x118], 1
jmp 0x55c52a
push 4
mov edx, edi
mov ecx, str.gzip
call fcn.00569fa0
add esp, 4
test eax, eax
jne 0x55c9e3
push 6
mov edx, edi
mov ecx, str.x_gzip
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55c52a
mov dword [esi + 0x118], 2
jmp 0x55c52a
push 0xe
mov edx, edi
mov ecx, str.Content_Range:
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55caa4
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x55ca32
movzx eax, al
push eax
call fcn.005ddf69
add esp, 4
test eax, eax
jne 0x55ca32
cmp byte [edi], 0x2a
je 0x55ca32
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x55ca15
movzx eax, byte [edi]
push eax
call fcn.005ddf69
add esp, 4
test eax, eax
je 0x55ca8b
lea ebx, [esi + 0xf0]
xor edx, edx
push ebx
push 0xa
mov ecx, edi
call fcn.00572f60
add esp, 8
test eax, eax
jne 0x55c52a
mov eax, dword [esi + 0x4b20]
cmp eax, dword [ebx]
jne 0x55c52a
mov eax, dword [esi + 0x4b24]
mov ecx, dword [ebp - 0x14]
cmp eax, dword [ebx + 4]
jne 0x55c52d
mov byte [esi + 0xec], 1
jmp 0x55c52d
mov dword [esi + 0x4b20], 0
mov dword [esi + 0x4b24], 0
jmp 0x55c52a
cmp dword [esi + 0x690], 0
je 0x55cb1a
push 0xb
mov edx, edi
mov ecx, str.Set_Cookie:
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55cb1a
push ecx
mov edx, 2
mov ecx, esi
call fcn.0055d920
mov eax, dword [ebx + 0x2d8]
add esp, 4
test eax, eax
jne 0x55cae6
mov eax, dword [ebx + 0xa0]
push dword [esi + 0x4b14]
mov edx, dword [esi + 0x690]
mov ecx, esi
push eax
mov eax, dword [esi + 0xe8]
add eax, 0xb
push eax
push 1
call fcn.0054f230
add esp, 0x10
mov edx, 2
mov ecx, esi
call fcn.0055d960
jmp 0x55c52a
push 0xe
mov edx, edi
mov ecx, str.Last_Modified:
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55cb88
cmp dword [esi + 0x3e8], 0
jne 0x55cb41
cmp byte [esi + 0x4e2], 0
je 0x55cb88
push 0
call fcn.005df2a6
add esp, 4
lea eax, [ebp - 0x28]
push eax
mov eax, dword [esi + 0xe8]
add eax, 0xe
push eax
call sym.PayClient.exe_curl_getdate
mov ecx, dword [ebp - 0x14]
add esp, 8
mov dword [esi + 0x120], eax
mov dword [esi + 0x124], edx
cmp byte [esi + 0x4e2], 0
je 0x55c52d
mov dword [esi + 0x4b94], eax
jmp 0x55c52d
push 0x11
mov edx, edi
mov ecx, str.WWW_Authenticate:
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55cbab
mov ebx, dword [esi + 0xf8]
cmp ebx, 0x191
je 0x55cbce
push 0x13
mov edx, edi
mov ecx, str.Proxy_authenticate:
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55cc1b
mov ebx, dword [esi + 0xf8]
cmp ebx, 0x197
jne 0x55cc1b
mov ecx, edi
call fcn.00558b50
mov edi, eax
test edi, edi
je 0x55d23b
mov ecx, dword [ebp - 0x14]
cmp ebx, 0x197
push edi
sete dl
call fcn.00559690
add esp, 4
mov ebx, eax
push edi
call dword [0x65ede8]
add esp, 4
test ebx, ebx
je 0x55c52a
mov eax, ebx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0xf8]
sub eax, 0x12c
cmp eax, 0x63
ja 0x55ccb0
push 9
mov edx, edi
mov ecx, str.Location:
call fcn.00569fa0
add esp, 4
test eax, eax
je 0x55ccb0
cmp dword [esi + 0x13c], 0
jne 0x55ccb0
mov ecx, edi
call fcn.00558b50
test eax, eax
je 0x55d23b
cmp byte [eax], 0
jne 0x55cc70
push eax
call dword [0x65ede8]
add esp, 4
jmp 0x55c52a
cmp byte [esi + 0x4eb], 0
mov dword [esi + 0x13c], eax
je 0x55c52a
push eax
call dword [0x65edec]
add esp, 4
mov dword [esi + 0x140], eax
test eax, eax
je 0x55d23b
mov ecx, dword [ebp - 0x14]
call fcn.00558cb0
test eax, eax
jne 0x55d3cf
jmp 0x55c52a
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + 0x2a8]
test dword [eax + 0x40], 0x40000
je 0x55c52d
mov edx, edi
call fcn.00563280
test eax, eax
je 0x55c52a
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
cmp al, 0xd
jne 0x55ccf3
inc ecx
mov dword [esi + 0xe8], ecx
mov al, byte [ecx]
cmp al, 0xa
jne 0x55cd00
lea eax, [ecx + 1]
mov dword [esi + 0xe8], eax
mov ecx, dword [esi + 0xf8]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x55cdd3
sub ecx, 0x64
je 0x55cd76
sub ecx, 1
je 0x55cd60
mov byte [esi + 0xc8], 1
mov dword [esi + 0xd0], 0
mov ebx, dword [ebp - 0x14]
cmp byte [ebx + 0x265], 0
je 0x55ce99
mov eax, dword [esi + 0xf8]
cmp eax, 0x191
jne 0x55ce74
cmp dword [ebx + 0x31c], 2
je 0x55ce84
jmp 0x55ce99
cmp dword [esi + 0x114], 1
je 0x55d251
mov byte [esi + 0xc8], 0
jmp 0x55cd2d
cmp dword [esi + 0x110], 0
mov byte [esi + 0xc8], 1
mov dword [esi + 0xd0], 0
jle 0x55cd2d
or dword [esi + 0x134], 2
lea ecx, [esi + 0x4960]
mov dword [esi + 0x110], 0
mov edx, dword [ecx]
test edx, edx
je 0x55cd2d
nop dword [eax]
mov eax, dword [edx]
cmp dword [eax + 0x20], 0
je 0x55cdc4
mov edx, dword [edx + 8]
test edx, edx
jne 0x55cdb0
jmp 0x55cd2d
push 0
call fcn.00555b50
add esp, 4
jmp 0x55cd2d
mov eax, dword [esi + 0x70]
lea ecx, [esi + 0x70]
and eax, dword [ecx + 4]
mov byte [esi + 0xc8], 0
cmp eax, 0xffffffff
jne 0x55cd2d
cmp byte [esi + 0x14c], 0
mov ebx, dword [ebp - 0x14]
jne 0x55cd30
cmp byte [ebx + 0x265], 0
jne 0x55cd3d
cmp dword [ebx + 0x180], 0xb
jne 0x55cd30
mov eax, dword [ebx + 0x2a8]
test dword [eax + 0x40], 0x40000
jne 0x55cd30
cmp dword [esi + 0x3f8], 6
je 0x55cd30
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.00543710
mov eax, dword [ebx + 0x2a8]
add esp, 8
mov eax, dword [eax + 0x44]
and eax, 0x200
sete cl
test eax, eax
jne 0x55cd30
cmp cl, byte [ebx + 0x265]
je 0x55cd30
mov byte [ebx + 0x265], cl
jmp 0x55cd30
cmp eax, 0x197
jne 0x55ce99
cmp dword [ebx + 0x334], 2
jne 0x55ce99
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push esi
call fcn.00543710
add esp, 8
mov byte [esi + 0x491c], 1
mov ecx, ebx
call fcn.00559950
test eax, eax
jne 0x55d387
mov ebx, dword [esi + 0xe8]
xor edx, edx
cmp byte [esi + 0x4ee], dl
mov edi, dword [esi + 0x84c]
setne dl
add edx, 2
sub ebx, edi
mov dword [ebp - 0x24], ebx
mov ecx, ebx
jne 0x55cedc
mov ecx, edi
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x55ced0
sub ecx, ebx
mov ebx, dword [ebp - 0x24]
push ecx
push edi
mov edi, dword [ebp - 0x14]
mov ecx, edi
call fcn.00543e40
add esp, 8
test eax, eax
jne 0x55d3cf
add dword [esi + 0xa0], ebx
xor edx, edx
add dword [esi + 0x4b9c], ebx
mov eax, dword [esi + 0xf8]
mov ecx, dword [esi + 0xa0]
sub eax, 0x64
cmp eax, 0x63
cmova ecx, edx
mov dword [esi + 0xa4], ecx
mov ecx, edi
call fcn.00558e70
test eax, eax
jne 0x55d3cf
cmp dword [esi + 0xf8], 0x12c
jl 0x55d050
cmp byte [edi + 0x276], al
jne 0x55d032
cmp byte [edi + 0x265], al
jne 0x55d032
cmp byte [edi + 0x277], al
jne 0x55d03b
mov eax, dword [esi + 0x3f8]
add eax, 0xfffffffe
cmp eax, 3
ja 0x55d032
mov edx, dword [esi + 0x4960]
lea ecx, [esi + 0x4960]
test edx, edx
je 0x55cf9c
mov eax, dword [edx]
cmp dword [eax + 0x20], 0
je 0x55cf92
mov edx, dword [edx + 8]
test edx, edx
jne 0x55cf81
jmp 0x55cf9c
push 0
call fcn.00555b50
add esp, 4
cmp byte [esi + 0x138], 0
jne 0x55d032
cmp byte [esi + 0x4ea], 0
je 0x55cfe0
push str.HTTP_error_before_end_of_send__keep_sending_n
push esi
call fcn.00543710
add esp, 8
cmp dword [esi + 0x110], 0
jle 0x55d032
or dword [esi + 0x134], 2
mov dword [esi + 0x110], 0
jmp 0x55d032
push str.HTTP_error_before_end_of_send__stop_sending_n
push esi
call fcn.00543710
mov eax, dword [edi + 0x2a8]
add esp, 8
mov eax, dword [eax + 0x44]
and eax, 0x200
sete cl
test eax, eax
jne 0x55d011
cmp cl, byte [edi + 0x265]
je 0x55d011
mov byte [edi + 0x265], cl
and dword [esi + 0x134], 0xfffffffd
mov byte [esi + 0x138], 1
cmp byte [esi + 0x4b0c], 0
je 0x55d032
mov dword [esi + 0x110], 3
cmp byte [edi + 0x277], 0
je 0x55d050
push str.Keep_sending_data_to_get_tossed_away__n
push esi
call fcn.00543710
add esp, 8
or dword [esi + 0x134], 2
cmp byte [esi + 0xc8], 0
je 0x55d290
mov eax, dword [esi + 0x84c]
mov dword [esi + 0xd4], eax
mov dword [esi + 0xd8], 0
mov edi, dword [esi + 0xdc]
cmp byte [edi], 0
je 0x55d3cd
mov eax, dword [ebp - 0x18]
mov dword [esi + 0xe0], edi
push dword [eax]
push 0xa
push edi
call fcn.005d0720
mov ebx, eax
add esp, 0xc
mov dword [esi + 0xe4], ebx
test ebx, ebx
jne 0x55c0c0
mov eax, dword [ebp - 0x18]
lea edx, [esi + 0x70]
mov ecx, esi
push dword [eax]
call fcn.0055bfa0
add esp, 4
test eax, eax
jne 0x55d3cf
cmp dword [esi + 0xd0], eax
jne 0x55d3cd
cmp dword [esi + 0xd8], 5
jbe 0x55d3cd
mov eax, dword [ebp - 0x14]
mov edx, dword [esi + 0x84c]
mov eax, dword [eax + 0x2a8]
test dword [eax + 0x40], 0x40000
je 0x55d3b1
push 5
mov ecx, str.RTSP_
call fcn.00569fa0
add esp, 4
test eax, eax
setne al
jmp 0x55d3b8
mov eax, dword [ebp - 0x18]
mov byte [esi + 0xc8], 0
cmp dword [eax], 0
je 0x55d13c
mov dword [esi + 0xcc], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
mov dword [esi + 0xcc], 2
mov dword [eax], ebx
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
push str.Unsupported_HTTP_version_in_response_n
push esi
call fcn.00543790
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0xe8]
push 4
push str.HTTP
push edi
call fcn.005dfe90
add esp, 0xc
test eax, eax
jne 0x55d387
push 0x20
push edi
call fcn.005cf910
mov edi, eax
add esp, 8
test edi, edi
je 0x55d387
inc edi
cmp byte [edi], 0
je 0x55d387
push 0xd
push edi
mov byte [ebp - 5], 0xd
call fcn.005cf910
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x55d1ea
push 0xa
push edi
mov byte [ebp - 5], 0xa
call fcn.005cf910
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x55d387
push edi
push str.The_requested_URL_returned_error:__s
push esi
mov byte [ebx], 0
call fcn.00543790
mov al, byte [ebp - 5]
add esp, 0xc
mov byte [ebx], al
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.00543790
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
mov eax, 0x1b
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push esi
call fcn.00543710
add esp, 8
mov dword [esi + 0x114], 2
mov byte [esi + 0xc8], 1
mov eax, 1
mov dword [esi + 0xd0], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x4f1], 0
jne 0x55d2ed
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x40], 0x40000
lea eax, [esi + 0x70]
je 0x55d2c1
cmp dword [esi + 0x620], 2
jne 0x55d2c1
cmp dword [eax + 4], 0xffffffff
jl 0x55d2f0
jg 0x55d2c1
cmp dword [eax], 0xffffffff
jbe 0x55d2f0
cmp byte [esi + 0x14c], 0
je 0x55d2f6
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
mov dword [esi + 0x80], 0xffffffff
mov dword [esi + 0x84], 0xffffffff
jmp 0x55d2f6
lea eax, [esi + 0x70]
mov ecx, dword [ebp - 0x1c]
mov byte [ecx], 1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
cmp ecx, 0xffffffff
jne 0x55d312
cmp eax, ecx
jne 0x55d312
mov eax, dword [esi + 0x80]
mov ecx, dword [esi + 0x84]
jmp 0x55d330
push eax
push ecx
mov ecx, esi
call fcn.00557be0
mov eax, dword [esi + 0x70]
add esp, 8
mov ecx, dword [esi + 0x74]
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], ecx
test eax, eax
jne 0x55d340
test ecx, ecx
jne 0x55d340
mov eax, dword [ebp - 0x1c]
mov byte [eax], 1
jmp 0x55d349
mov eax, dword [ebp - 0x1c]
mov al, byte [eax]
test al, al
je 0x55d350
and dword [esi + 0x134], 0xfffffffe
cmp byte [esi + 0x4f8], 0
je 0x55d3cd
push edi
push ebx
push dword [esi + 0xe0]
mov edx, 1
mov ecx, esi
call fcn.005441a0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
push dword [esi + 0xf8]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.00543790
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005b8427
mov esp, ebp
pop ebp
ret
mov ecx, esi
call fcn.0055bf30
test al, al
jne 0x55d3cd
mov dword [esi + 0xcc], 2
mov byte [esi + 0xc8], 0
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005b8427
mov esp, ebp
pop ebp
ret