Function at 0x571fd0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [eax]
push edi
mov dword [ebp - 0x38], ecx
mov ecx, dword [esi + 0xf0]
mov ebx, ecx
mov dword [esi + 0xf4], ecx
push dword [eax]
mov dword [ebp - 0x3c], ecx
push 0xa
push ecx
call fcn.006c24e0
mov edi, dword [ebp + 0xc]
add esp, 0xc
mov dword [esi + 0xf8], eax
test eax, eax
je 0x57308a
sub ebx, eax
mov eax, dword [ebp + 0x10]
dec ebx
add dword [eax], ebx
mov eax, dword [esi + 0xf8]
inc eax
mov dword [esi + 0xf0], eax
sub eax, dword [esi + 0xf4]
push eax
lea eax, [esi + 0x90]
push eax
push esi
call fcn.00585010
add esp, 0xc
test eax, eax
jne 0x57316f
mov eax, dword [esi + 0xe8]
mov ebx, dword [esi + 0xe4]
mov dword [esi + 0xf8], eax
mov ecx, dword [esi + 0xc54]
mov dword [ebp - 0x28], ecx
mov dword [esi + 0xfc], ecx
test ebx, ebx
jne 0x572088
push dword [esi + 0xec]
push ecx
push esi
call fcn.0057d080
add esp, 0xc
cmp eax, 2
je 0x573126
mov ecx, dword [ebp - 0x28]
mov al, byte [ecx]
cmp al, 0xa
je 0x572d55
cmp al, 0xd
je 0x572d59
lea eax, [ebx + 1]
mov dword [esi + 0xe4], eax
test ebx, ebx
jne 0x572389
mov eax, dword [edi + 0x2a8]
mov eax, dword [eax + 0x40]
test al, 3
je 0x5721c3
lea eax, [esi + 0x108]
push eax
lea eax, [ebp + 0xb]
push eax
lea ebx, [edi + 0x17c]
push ebx
lea eax, [ebp - 0x24]
push eax
push str._HTTP__1d._1d_c_3d
push ecx
call fcn.005901d0
add esp, 0x18
cmp eax, 1
jne 0x57211e
cmp dword [ebp - 0x24], 2
jne 0x573197
lea eax, [esi + 0x108]
push eax
push str._HTTP_2__d
push dword [esi + 0xfc]
call fcn.005901d0
add esp, 0xc
cmp eax, 1
jne 0x573197
mov dword [ebx], 0
mov byte [ebp + 0xb], 0x20
jmp 0x57212d
cmp eax, 4
jne 0x572163
cmp byte [ebp + 0xb], 0x20
jne 0x573197
mov eax, dword [ebp - 0x24]
lea ecx, [eax + eax*4]
mov eax, dword [ebx]
lea eax, [eax + ecx*2]
mov dword [ebx], eax
cmp dword [esi + 0x124], 2
jne 0x57221f
cmp eax, 0x14
je 0x57221f
push str.Lying_server__not_serving_HTTP_2_n
push esi
call fcn.005738f0
add esp, 8
jmp 0x57221f
test eax, eax
jne 0x573197
lea eax, [esi + 0x108]
push eax
push str._HTTP__3d
push dword [esi + 0xfc]
call fcn.005901d0
add esp, 0xc
mov dword [ebx], 0xa
test eax, eax
jne 0x57221f
push dword [esi + 0xec]
push dword [esi + 0xfc]
push esi
call fcn.0057d080
add esp, 0xc
cmp eax, 1
jne 0x57323f
mov dword [esi + 0x108], 0xc8
mov dword [ebx], 0xa
jmp 0x57221f
test eax, 0x40000
je 0x57323f
lea eax, [esi + 0x108]
push eax
lea eax, [ebp - 1]
push eax
lea ebx, [edi + 0x180]
push ebx
lea eax, [ebp - 0x2c]
push eax
push str._RTSP__1d._1d_c_3d
push ecx
call fcn.005901d0
add esp, 0x18
cmp eax, 4
jne 0x57323f
cmp byte [ebp - 1], 0x20
jne 0x57323f
mov eax, dword [ebp - 0x2c]
mov dword [edi + 0x17c], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [ebx], eax
lea ebx, [edi + 0x17c]
mov eax, dword [esi + 0x108]
mov dword [esi + 0xf98], eax
mov eax, dword [ebx]
mov dword [esi + 0xfa0], eax
mov eax, dword [esi + 0xefc]
test eax, eax
je 0x572241
cmp eax, dword [ebx]
jle 0x572249
mov eax, dword [ebx]
mov dword [esi + 0xefc], eax
mov eax, dword [esi + 0xf08]
or eax, dword [esi + 0xf0c]
je 0x572275
cmp dword [esi + 0x828], 1
jne 0x572275
cmp dword [esi + 0x108], 0x1a0
jne 0x572275
or dword [esi + 0x590], 8
jmp 0x5722b9
test dword [esi + 0xa8c], 0x10000
je 0x5722b9
mov eax, dword [esi + 0x108]
cmp eax, 0x190
jl 0x5722b9
cmp eax, 0x191
jne 0x57229e
test byte [edi + 0x284], 0x80
jmp 0x5722b3
cmp eax, 0x197
jne 0x5731b1
test dword [edi + 0x284], 0x100
je 0x5731b1
mov eax, dword [ebx]
cmp eax, 0xa
jne 0x5722e3
push str.HTTP_1.0__assume_close_after_body_n
push esi
call fcn.005738f0
mov eax, dword [edi + 0x284]
add esp, 8
test al, 1
jne 0x572339
or eax, 1
mov dword [edi + 0x284], eax
jmp 0x572339
cmp eax, 0x14
je 0x57232d
cmp dword [esi + 0x124], 1
jne 0x5722fa
cmp dword [esi + 0x108], 0x65
je 0x57232d
cmp eax, 0xb
jl 0x572339
test byte [edi + 0x284], 1
jne 0x572339
cmp dword [edi + 0x410], 0
je 0x572339
push edi
push esi
call fcn.00577c20
add esp, 8
test al, al
jne 0x572339
mov eax, dword [edi + 0x410]
mov dword [eax], 1
jmp 0x572339
mov eax, dword [edi + 0x410]
mov dword [eax], 2
mov eax, dword [esi + 0x108]
sub eax, 0xcc
je 0x57235a
sub eax, 0x64
jne 0x572389
cmp dword [esi + 0x81c], eax
je 0x57235a
or dword [esi + 0x104c], 1
or dword [esi + 0x590], 0x10
mov dword [esi + 0x90], 0
mov dword [esi + 0x94], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0x9c], 0
test byte [esi + 0x590], 0x10
jne 0x5724ae
test byte [esi + 0xa90], 0x10
jne 0x5724ae
mov ebx, dword [esi + 0xfc]
push 0xf
push ebx
push str.Content_Length:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x5724ae
lea eax, [ebp - 0x4c]
push eax
push 0xa
lea eax, [ebx + 0xf]
push 0
push eax
call fcn.005811d0
add esp, 0x10
test eax, eax
jne 0x57245e
mov eax, dword [esi + 0x8f8]
mov ebx, dword [esi + 0x8fc]
or eax, ebx
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
je 0x572409
cmp edx, ebx
jg 0x57324f
jl 0x572409
cmp ecx, dword [esi + 0x8f8]
ja 0x57324f
mov dword [esi + 0x90], ecx
mov dword [esi + 0x94], edx
mov dword [esi + 0x98], ecx
mov dword [esi + 0x9c], edx
mov eax, dword [esi + 0xae4]
test edx, edx
jl 0x572436
jg 0x572431
test ecx, ecx
jb 0x572436
or eax, 0x40
jmp 0x572447
xorps xmm0, xmm0
and eax, 0xffffffbf
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov dword [esi + 0xae4], eax
mov dword [esi + 0xab8], ecx
mov dword [esi + 0xabc], edx
jmp 0x572aeb
cmp eax, 1
jne 0x573269
mov eax, dword [esi + 0x8f8]
or eax, dword [esi + 0x8fc]
jne 0x57324f
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x44], 0x200
jne 0x57249b
mov eax, dword [edi + 0x284]
test al, 1
jne 0x57249b
or eax, 1
mov dword [edi + 0x284], eax
push str.Overflow_Content_Length:_value__n
push esi
call fcn.005738f0
add esp, 8
jmp 0x572aeb
mov ebx, dword [esi + 0xfc]
push 0xd
push ebx
push str.Content_Type:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x572509
push ebx
call fcn.0056e4c0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x573283
cmp byte [ebx], 0
jne 0x5724ef
push ebx
call dword [0x7f152c]
add esp, 4
jmp 0x572aeb
push dword [esi + 0xfcc]
call dword [0x7f152c]
add esp, 4
mov dword [esi + 0xfcc], ebx
jmp 0x572aeb
push 7
push ebx
push str.Server:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x5725e3
cmp dword [edi + 0x17c], 0x14
jge 0x572aeb
push ebx
call fcn.0056e4c0
mov ecx, dword [edi + 0x410]
add esp, 4
mov dword [ebp - 0x10], eax
test ecx, ecx
je 0x5725d4
cmp dword [ecx], 1
jne 0x5725d4
mov ebx, dword [esi + 0x84]
test ebx, ebx
je 0x5725d4
test eax, eax
je 0x5725d4
mov ebx, dword [ebx + 0xe0]
test ebx, ebx
je 0x5725d4
nop dword [eax]
lea edx, [ebx + 0xc]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x28], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x572580
sub ecx, dword [ebp - 0x28]
push ecx
push dword [ebp - 0x10]
push edx
call fcn.0057af10
add esp, 0xc
test eax, eax
jne 0x5725b4
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x572570
mov eax, dword [ebp - 0x10]
push eax
call dword [0x7f152c]
add esp, 4
jmp 0x572aeb
push dword [ebp - 0x10]
push str.Server__s_is_blacklisted_n
push esi
call fcn.005738f0
mov eax, dword [edi + 0x410]
add esp, 0xc
mov dword [eax], 0xffffffff
mov eax, dword [ebp - 0x10]
push eax
call dword [0x7f152c]
add esp, 4
jmp 0x572aeb
cmp dword [edi + 0x17c], 0xa
jne 0x572632
test byte [edi + 0x284], 0x20
je 0x572632
push str.keep_alive
push str.Proxy_Connection:
push ebx
call fcn.0056bf80
add esp, 0xc
test al, al
je 0x572632
mov eax, dword [edi + 0x284]
test al, 1
je 0x57261f
and eax, 0xfffffffe
mov dword [edi + 0x284], eax
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push esi
call fcn.005738f0
add esp, 8
jmp 0x572aeb
cmp dword [edi + 0x17c], 0xb
jne 0x572686
test byte [edi + 0x284], 0x20
je 0x572686
push 0x74c3dc
push str.Proxy_Connection:
push dword [esi + 0xfc]
call fcn.0056bf80
add esp, 0xc
test al, al
je 0x572686
mov eax, dword [edi + 0x284]
test al, 1
jne 0x572673
or eax, 1
mov dword [edi + 0x284], eax
push str.HTTP_1.1_proxy_connection_set_close__n
push esi
call fcn.005738f0
add esp, 8
jmp 0x572aeb
cmp dword [edi + 0x17c], 0xa
jne 0x5726d1
push str.keep_alive
push str.Connection:
push dword [esi + 0xfc]
call fcn.0056bf80
add esp, 0xc
test al, al
je 0x5726d1
mov eax, dword [edi + 0x284]
test al, 1
je 0x5726be
and eax, 0xfffffffe
mov dword [edi + 0x284], eax
push str.HTTP_1.0_connection_set_to_keep_alive__n
push esi
call fcn.005738f0
add esp, 8
jmp 0x572aeb
push 0x74c3dc
push str.Connection:
push dword [esi + 0xfc]
call fcn.0056bf80
add esp, 0xc
test al, al
je 0x57271c
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x44], 0x200
jne 0x572aeb
mov eax, dword [edi + 0x284]
test al, 1
jne 0x572aeb
or eax, 1
mov dword [edi + 0x284], eax
jmp 0x572aeb
mov ebx, dword [esi + 0xfc]
push 0x12
push ebx
push str.Transfer_Encoding:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x57273d
push 1
lea eax, [ebx + 0x12]
jmp 0x57275f
push 0x11
push ebx
push str.Content_Encoding:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x572776
cmp dword [esi + 0x950], 0
je 0x572776
push 0
lea eax, [ebx + 0x11]
push eax
push edi
call fcn.0056b0c0
add esp, 0xc
test eax, eax
jne 0x57316f
jmp 0x572aeb
push 0xe
push ebx
push str.Content_Range:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x572844
mov al, byte [ebx + 0xe]
add ebx, 0xe
test al, al
je 0x5727c9
mov cl, al
nop word [eax + eax]
movzx eax, cl
cmp eax, 0x80
jae 0x5727b8
movzx eax, byte [eax + str.______________]
and eax, 4
mov al, cl
jne 0x5727c9
mov al, cl
cmp cl, 0x2a
je 0x5727c9
mov al, byte [ebx + 1]
inc ebx
mov cl, al
test al, al
jne 0x5727a0
movzx eax, al
cmp eax, 0x80
jae 0x57282b
movzx eax, byte [eax + str.______________]
and eax, 4
je 0x57282b
lea eax, [esi + 0x100]
push eax
push 0xa
push 0
push ebx
call fcn.005811d0
add esp, 0x10
test eax, eax
jne 0x572aeb
mov eax, dword [esi + 0xf08]
cmp eax, dword [esi + 0x100]
jne 0x572aeb
mov eax, dword [esi + 0xf0c]
cmp eax, dword [esi + 0x104]
jne 0x572aeb
or dword [esi + 0x590], 2
jmp 0x572aeb
mov dword [esi + 0xf08], 0
mov dword [esi + 0xf0c], 0
jmp 0x572aeb
cmp dword [esi + 0xaac], 0
je 0x57290e
push 0xb
push ebx
push str.Set_Cookie:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x57290e
mov ecx, dword [esi + 0x8c]
mov edx, ebx
mov eax, dword [esi + 0xaac]
mov ebx, eax
test ecx, ecx
je 0x5728a2
test byte [ecx], 4
je 0x5728a2
mov eax, dword [ecx + 8]
test eax, eax
je 0x5728a2
push dword [ecx + 0x10]
push 2
push 2
push esi
call eax
mov edx, dword [esi + 0xfc]
add esp, 0x10
mov ebx, dword [esi + 0xaac]
mov ecx, dword [edi + 0x2f0]
test ecx, ecx
jne 0x5728b2
mov ecx, dword [edi + 0x9c]
mov eax, dword [edi + 0x2a8]
mov eax, dword [eax + 0x40]
shr eax, 1
and al, 1
movzx eax, al
push eax
push dword [esi + 0xf58]
lea eax, [edx + 0xb]
push ecx
push eax
push 0
push 1
push ebx
push esi
call fcn.0056ca20
mov eax, dword [esi + 0x8c]
add esp, 0x20
test eax, eax
je 0x572aeb
test byte [eax], 4
je 0x572aeb
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x572aeb
push dword [eax + 0x10]
push 2
push esi
call ecx
add esp, 0xc
jmp 0x572aeb
push 0xe
push ebx
push str.Last_Modified:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x5729bf
cmp dword [esi + 0x81c], 0
jne 0x57293f
test dword [esi + 0xa8c], 0x200
je 0x5729bf
push 0
call fcn.006d2760
mov eax, dword [esi + 0xfc]
lea ecx, [ebp - 0x44]
add eax, 0xe
mov dword [ebp - 0x44], 0xffffffff
push ecx
push eax
mov dword [ebp - 0x40], 0xffffffff
call fcn.0058adf0
add esp, 0xc
test eax, eax
jne 0x57298d
mov ecx, dword [ebp - 0x44]
mov eax, ecx
mov edx, dword [ebp - 0x40]
and eax, edx
cmp eax, 0xffffffff
jne 0x572992
xorps xmm0, xmm0
movlpd qword [ebp - 0x44], xmm0
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
jmp 0x572992
or ecx, 0xffffffff
or edx, ecx
mov dword [esi + 0x130], ecx
mov dword [esi + 0x134], edx
test dword [esi + 0xa8c], 0x200
je 0x572aeb
mov dword [esi + 0xfa8], ecx
mov dword [esi + 0xfac], edx
jmp 0x572aeb
push 0x11
push ebx
push str.WWW_Authenticate:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x5729e3
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x20], eax
cmp eax, 0x191
je 0x572a07
push 0x13
push ebx
push str.Proxy_authenticate:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x572a4c
mov eax, dword [esi + 0x108]
mov dword [ebp - 0x20], eax
cmp eax, 0x197
jne 0x572a4c
push ebx
call fcn.0056e4c0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x573283
cmp dword [ebp - 0x20], 0x197
push ebx
sete cl
movzx ecx, cl
push ecx
push edi
call fcn.00571d20
push ebx
mov dword [ebp - 0x28], eax
call dword [0x7f152c]
mov eax, dword [ebp - 0x28]
add esp, 0x10
test eax, eax
jne 0x57316f
jmp 0x572aeb
mov eax, dword [esi + 0x108]
sub eax, 0x12c
cmp eax, 0x63
ja 0x572ad8
push 9
push ebx
push str.Location:
call fcn.0057af10
add esp, 0xc
test eax, eax
je 0x572ad8
cmp dword [esi + 0x144], 0
jne 0x572ad8
push ebx
call fcn.0056e4c0
add esp, 4
test eax, eax
je 0x573283
cmp byte [eax], 0
jne 0x572a9b
push eax
call dword [0x7f152c]
add esp, 4
jmp 0x572aeb
test dword [esi + 0xa8c], 0x40000
mov dword [esi + 0x144], eax
je 0x572aeb
push eax
call dword [0x7f1534]
add esp, 4
mov dword [esi + 0x148], eax
test eax, eax
je 0x573283
push edi
call fcn.00585120
add esp, 4
test eax, eax
jne 0x57316f
jmp 0x572aeb
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x40], 0x40000
jne 0x5732e3
mov eax, dword [esi + 0xa8c]
mov ecx, eax
and ecx, 0x200000
or ecx, 0x400000
shr ecx, 0x15
mov dword [ebp - 8], ecx
test eax, 0x4000000
je 0x572baa
cmp dword [esi + 0x608], 0
mov ecx, dword [esi + 0xfc]
mov ebx, dword [esi + 0xec]
mov dword [ebp - 0x28], ecx
je 0x572b7f
mov eax, dword [esi + 0x88]
test eax, eax
jne 0x572b3c
mov eax, dword [esi + 0x84]
test eax, eax
je 0x572b43
mov byte [eax + 0x108], 1
push dword [esi + 0x59c]
mov eax, dword [esi + 0x608]
push ebx
push ecx
push 1
push esi
call eax
mov eax, dword [esi + 0x88]
add esp, 0x14
test eax, eax
je 0x572b6c
mov byte [eax + 0x108], 0
jmp 0x572ba7
mov eax, dword [esi + 0x84]
test eax, eax
je 0x572ba7
mov byte [eax + 0x108], 0
jmp 0x572ba7
push dword [esi + 0x598]
push 1
push 2
push 0x75122f
call fcn.006d3ac7
push dword [esi + 0x598]
push 1
push ebx
push dword [ebp - 0x28]
call fcn.006d3ac7
add esp, 0x20
mov ecx, dword [ebp - 8]
mov ebx, dword [esi + 0xec]
mov eax, dword [esi + 0xfc]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0xc], eax
test ebx, ebx
jne 0x572bd1
mov ebx, eax
lea edx, [ebx + 1]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x572bc5
sub ebx, edx
mov dword [ebp - 0x28], ebx
mov edx, dword [ebp - 0xc]
and ecx, 1
mov dword [ebp - 0x30], ecx
mov eax, ebx
mov ecx, dword [edi]
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], eax
test ebx, ebx
je 0x572d31
test byte [ecx + 0x140], 0x10
je 0x572c0e
mov eax, dword [ebp - 8]
jmp 0x572cf2
cmp dword [ebp - 0x30], 0
je 0x572c1d
mov ebx, dword [ecx + 0x5f0]
mov dword [ebp - 0x14], ebx
mov ebx, dword [ecx + 0x5f4]
test ebx, ebx
jne 0x572c35
cmp dword [ecx + 0x5b0], ebx
je 0x572c40
mov ebx, dword [ecx + 0x5f0]
mov dword [ebp - 0x20], ebx
nop dword [eax + eax]
mov ebx, 0x4000
cmp eax, ebx
cmovbe ebx, eax
cmp dword [ebp - 0x14], 0
je 0x572c7c
push dword [ecx + 0x5a8]
push ebx
push 1
push edx
call dword [ebp - 0x14]
add esp, 0x10
cmp eax, 0x10000001
je 0x572d08
cmp eax, ebx
jne 0x57328f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
add edx, ebx
sub eax, ebx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], eax
jne 0x572c40
mov edx, dword [ebp - 0x20]
test edx, edx
je 0x572d31
mov eax, dword [ecx + 0x88]
test eax, eax
jne 0x572ca7
mov eax, dword [ecx + 0x84]
test eax, eax
je 0x572cae
mov byte [eax + 0x108], 1
push dword [ecx + 0x5b0]
mov ebx, dword [ebp - 0x28]
push ebx
push 1
push dword [ebp - 0xc]
call edx
mov ecx, dword [ebp - 0x10]
mov edx, eax
add esp, 0x10
mov eax, dword [ecx + 0x88]
test eax, eax
jne 0x572cdb
mov eax, dword [ecx + 0x84]
test eax, eax
je 0x572ce2
mov byte [eax + 0x108], 0
cmp edx, 0x10000001
jne 0x572d29
mov eax, 2
mov edx, dword [ebp - 0xc]
push ebx
push edx
push eax
push ecx
call fcn.0058b9e0
add esp, 0x10
test eax, eax
jne 0x57316f
jmp 0x572d31
mov eax, dword [edi + 0x2a8]
test byte [eax + 0x44], 0x10
jne 0x5732ad
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 8]
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x10]
jmp 0x572cef
cmp edx, ebx
jne 0x5732c9
mov eax, dword [esi + 0xec]
cdq
add dword [esi + 0xfb0], eax
adc dword [esi + 0xfb4], edx
add dword [esi + 0xb0], eax
adc dword [esi + 0xb4], edx
jmp 0x573041
cmp al, 0xd
jne 0x572d62
inc ecx
mov dword [esi + 0xfc], ecx
mov al, byte [ecx]
cmp al, 0xa
jne 0x572d6f
lea eax, [ecx + 1]
mov dword [esi + 0xfc], eax
mov ecx, dword [esi + 0x108]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x572df2
sub ecx, 0x64
je 0x572db6
sub ecx, 1
je 0x572d9d
or dword [esi + 0x590], 1
mov dword [esi + 0xe4], 0
jmp 0x572e71
cmp dword [esi + 0x124], 1
je 0x5732ef
and dword [esi + 0x590], 0xfffffffe
jmp 0x572e71
or dword [esi + 0x590], 1
cmp dword [esi + 0x120], 0
mov dword [esi + 0xe4], 0
jle 0x572e71
or dword [esi + 0x140], 2
push 0
push esi
mov dword [esi + 0x120], 0
call fcn.00586570
add esp, 8
jmp 0x572e71
mov ecx, dword [esi + 0x590]
mov eax, dword [esi + 0x90]
and ecx, 0xfffffffe
and eax, dword [esi + 0x94]
mov dword [esi + 0x590], ecx
cmp eax, 0xffffffff
jne 0x572e71
test cl, 0x20
jne 0x572e71
test byte [edi + 0x284], 1
jne 0x572e71
cmp dword [edi + 0x17c], 0xb
jne 0x572e71
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x40], 0x40000
jne 0x572e71
cmp dword [esi + 0x828], 6
je 0x572e71
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push esi
call fcn.005738f0
mov eax, dword [edi + 0x2a8]
add esp, 8
test dword [eax + 0x44], 0x200
jne 0x572e71
mov eax, dword [edi + 0x284]
test al, 1
jne 0x572e71
or eax, 1
mov dword [edi + 0x284], eax
push edi
call fcn.005852a0
add esp, 4
test eax, eax
jne 0x573425
mov edx, dword [esi + 0xa8c]
mov eax, dword [esi + 0xfc]
and edx, 0x200000
mov ebx, dword [esi + 0xc54]
or edx, 0x400000
shr edx, 0x15
sub eax, ebx
mov dword [ebp - 0x20], eax
mov ecx, eax
jne 0x572ebe
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [ebp - 0x30], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x572eb4
sub ecx, dword [ebp - 0x30]
push ecx
push ebx
push edx
push edi
call fcn.0057d130
add esp, 0x10
test eax, eax
jne 0x57316f
mov ebx, dword [ebp - 0x20]
mov eax, ebx
cdq
mov ecx, eax
add dword [esi + 0xfb0], ecx
adc dword [esi + 0xfb4], edx
add ecx, dword [esi + 0xb0]
mov dword [esi + 0xb0], ecx
adc edx, dword [esi + 0xb4]
mov dword [esi + 0xb4], edx
mov eax, dword [esi + 0x108]
sub eax, 0x64
cmp eax, 0x63
jbe 0x572f1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x34], xmm0
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
push edi
mov dword [esi + 0xb8], ecx
mov dword [esi + 0xbc], edx
call fcn.00571af0
add esp, 4
test eax, eax
jne 0x57316f
cmp dword [esi + 0x108], 0x12c
jl 0x573033
test dword [edi + 0x284], 0x18001
jne case.default.0x572f69
mov eax, dword [esi + 0x828]
add eax, 0xfffffffe
cmp eax, 3
ja case.default.0x572f69
jmp dword [eax*4 + 0x573448]
push 0
push esi
call fcn.00586570
add esp, 8
test byte [esi + 0x590], 4
jne case.default.0x572f69
test dword [esi + 0xa8c], 0x20000
je 0x572fbe
push str.HTTP_error_before_end_of_send__keep_sending_n
push esi
call fcn.005738f0
add esp, 8
cmp dword [esi + 0x120], 0
jle case.default.0x572f69
or dword [esi + 0x140], 2
mov dword [esi + 0x120], 0
jmp case.default.0x572f69
push str.HTTP_error_before_end_of_send__stop_sending_n
push esi
call fcn.005738f0
mov eax, dword [edi + 0x2a8]
add esp, 8
test dword [eax + 0x44], 0x200
jne 0x572fee
mov eax, dword [edi + 0x284]
test al, 1
jne 0x572fee
or eax, 1
mov dword [edi + 0x284], eax
or dword [esi + 0x590], 4
and dword [esi + 0x140], 0xfffffffd
test dword [esi + 0xf6c], 0x100
je case.default.0x572f69
mov dword [esi + 0x120], 3
test dword [edi + 0x284], 0x10000
je 0x573033
push str.Keep_sending_data_to_get_tossed_away__n
push esi
call fcn.005738f0
add esp, 8
or dword [esi + 0x140], 2
mov eax, dword [esi + 0x590]
test al, 1
je 0x573324
mov eax, dword [esi + 0xc54]
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], 0
mov ebx, dword [esi + 0xf0]
cmp byte [ebx], 0
je 0x57316d
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xf4], ebx
push dword [eax]
push 0xa
push ebx
call fcn.006c24e0
add esp, 0xc
mov dword [esi + 0xf8], eax
test eax, eax
jne 0x572013
mov eax, dword [ebp + 0x10]
push dword [eax]
lea eax, [esi + 0x90]
push eax
push esi
call fcn.00585010
add esp, 0xc
test eax, eax
jne 0x57316f
cmp dword [esi + 0xe4], eax
jne 0x57316d
push dword [esi + 0xec]
push dword [esi + 0xc54]
push esi
call fcn.0057d080
add esp, 0xc
cmp eax, 2
jne 0x57316d
and dword [esi + 0x590], 0xfffffffe
mov dword [esi + 0xe0], eax
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x44], 0x200
jne 0x573100
mov eax, dword [edi + 0x284]
test al, 1
jne 0x573100
or eax, 1
mov dword [edi + 0x284], eax
test dword [esi + 0xa90], 0x4000000
jne 0x57316d
push str.Received_HTTP_0.9_when_not_allowed_n
push esi
call fcn.0056f390
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [edi + 0x2a8]
test dword [eax + 0x44], 0x200
jne 0x573148
mov eax, dword [edi + 0x284]
test al, 1
jne 0x573148
or eax, 1
mov dword [edi + 0x284], eax
test dword [esi + 0xa90], 0x4000000
je 0x57310c
mov eax, dword [ebp + 0x10]
and dword [esi + 0x590], 0xfffffffe
cmp dword [eax], 0
je 0x573176
mov dword [esi + 0xe0], 1
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0xe0], 2
mov dword [eax], ecx
mov eax, dword [ebp - 0x3c]
pop edi
mov dword [esi + 0xf0], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Unsupported_HTTP_version_in_response_n
push esi
call fcn.0056f390
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esi + 0xfc]
push 4
push str.HTTP
push edi
call fcn.006d73e0
add esp, 0xc
test eax, eax
jne 0x573425
push 0x20
push edi
call fcn.006c2590
mov edi, eax
add esp, 8
test edi, edi
je 0x573425
inc edi
cmp byte [edi], 0
je 0x573425
push 0xd
push edi
mov byte [ebp + 0x13], 0xd
call fcn.006c2590
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x57321c
push 0xa
push edi
mov byte [ebp + 0x13], 0xa
call fcn.006c2590
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x573425
push edi
push str.The_requested_URL_returned_error:__s
push esi
mov byte [ebx], 0
call fcn.0056f390
mov al, byte [ebp + 0x13]
add esp, 0xc
mov byte [ebx], al
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
and dword [esi + 0x590], 0xfffffffe
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.0056f390
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Invalid_Content_Length:_value
push esi
call fcn.0056f390
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
push eax
push str.Failed_writing_body___zu____zu_
push dword [ebp - 0x10]
call fcn.0056f390
add esp, 0x10
mov eax, 0x17
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Write_callback_asked_for_PAUSE_when_not_supported_
push dword [ebp - 0x10]
call fcn.0056f390
add esp, 8
mov eax, 0x17
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Failed_writing_header
push ecx
call fcn.0056f390
add esp, 8
mov eax, 0x17
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
push str.Received_101_n
push esi
call fcn.005738f0
add esp, 8
mov dword [esi + 0x124], 2
or dword [esi + 0x590], 1
mov eax, 1
mov dword [esi + 0xe4], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test dword [esi + 0xa8c], 0x1000000
mov edi, dword [ebp + 0x14]
je 0x57335b
mov byte [edi], 1
lea eax, [esi + 0x90]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
cmp edx, 0xffffffff
jne 0x573388
cmp ecx, edx
jne 0x573388
mov edx, dword [esi + 0x98]
mov ecx, dword [esi + 0x9c]
jmp 0x5733e1
test al, 0x20
je 0x573336
lea eax, [esi + 0x90]
mov dword [esi + 0x98], 0xffffffff
mov dword [eax], 0xffffffff
mov dword [eax + 4], 0xffffffff
mov dword [esi + 0x9c], 0xffffffff
jmp 0x57333c
mov eax, dword [esi + 0xae4]
test ecx, ecx
jl 0x5733a3
jg 0x573398
test edx, edx
jb 0x5733a3
mov dword [ebp + 0x10], edx
or eax, 0x40
mov dword [ebp + 8], ecx
jmp 0x5733bd
xorps xmm0, xmm0
and eax, 0xffffffbf
movlpd qword [ebp - 0x4c], xmm0
mov ebx, dword [ebp - 0x48]
mov dword [ebp + 8], ebx
mov ebx, dword [ebp - 0x4c]
mov dword [ebp + 0x10], ebx
mov ebx, dword [ebp - 0x20]
mov dword [esi + 0xae4], eax
mov eax, dword [ebp + 0x10]
mov dword [esi + 0xab8], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0xabc], eax
mov dword [esi + 0x98], edx
mov dword [esi + 0x9c], ecx
test edx, edx
jne 0x5733ee
test ecx, ecx
jne 0x5733ee
mov byte [edi], 1
jmp 0x5733f3
cmp byte [edi], 0
je 0x5733fa
and dword [esi + 0x140], 0xfffffffe
test dword [esi + 0xa8c], 0x4000000
je 0x57316d
push ebx
push dword [esi + 0xf4]
push 1
push esi
call fcn.0056e5a0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [esi + 0x108]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.0056f390
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret