Function at 0x4f2160
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
lea eax, [ecx + 0x88]
mov dword [ebp - 0x1c], eax
mov eax, dword [edi]
mov dword [ebp - 0x28], eax
mov ebx, dword [ecx + 0xd0]
add ecx, 0x860
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x24], ebx
jmp 0x4f2778
push esi
push ebx
push dword [ebp - 0x10]
call fcn.004e8f30
add esp, 0xc
mov ebx, eax
test eax, eax
jne 0x4f2697
mov esi, dword [ebp + 8]
cmp dword [esi + 0xcc], 0
jne 0x4f2691
mov edi, dword [ebp - 0x10]
push edi
call fcn.004daa30
add esp, 4
mov dword [ebp - 0x14], eax
push edi
call fcn.004e9140
add esp, 4
mov dword [ebp - 0x10], eax
mov esi, dword [esi + 0x4ac]
mov bl, 1
test esi, esi
je 0x4f2217
mov edi, dword [esi]
push edi
call fcn.0066e590
add esp, 4
mov ecx, dword [ebp - 0x14]
cmp eax, ecx
cmovae eax, ecx
push eax
push dword [ebp - 0x10]
push edi
call fcn.00508ca0
add esp, 0xc
test eax, eax
jne 0x4f220b
mov esi, dword [esi + 4]
jmp 0x4f21de
xor ebx, ebx
cmp dword [ebp - 0x14], 4
ja 0x4f2697
mov ecx, dword [ebp - 0x14]
cmp ecx, 5
mov eax, 5
cmovb eax, ecx
push eax
push dword [ebp - 0x10]
push str.HTTP_
call fcn.00508ca0
add esp, 0xc
test bl, bl
je 0x4f2691
test eax, eax
jne 0x4f2691
mov esi, dword [ebp + 8]
mov byte [esi + 0x142], 0
mov eax, 2
mov dword [esi + 0xc8], eax
push eax
push dword [ebp + 0xc]
call fcn.004e15b0
add esp, 8
cmp byte [esi + 0x69d], 0
mov ebx, 0
jne 0x4f2697
push str.Received_HTTP_0.9_when_not_allowed
jmp 0x4f22b7
cmp byte [esi + 0x14c], 1
mov ecx, dword [ebp + 0x14]
jne 0x4f228f
mov byte [ecx], 1
mov eax, dword [esi + 0x90]
or eax, dword [esi + 0x94]
je 0x4f2677
test byte [ecx], 1
mov eax, dword [ebp - 0x18]
jne 0x4f267d
jmp 0x4f2684
push str.Unsupported_HTTP_1_subversion_in_response
push dword [ebp + 8]
jmp 0x4f22fa
test esi, esi
je 0x4f22d7
cmp byte [esi + 0x683], 1
jne 0x4f22d7
push str.Received_101__Switching_to_HTTP_2
push esi
call fcn.004e7630
add esp, 8
mov dword [esi + 0xfc], 3
mov byte [esi + 0x142], 1
mov dword [esi + 0xcc], 0
jmp 0x4f2302
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.004e7570
add esp, 8
xor ebx, ebx
inc ebx
jmp 0x4f2697
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x4f244b
mov edx, dword [esi + 0x4b8]
mov ebx, dword [esi + 0x4bc]
mov edi, edx
or edi, ebx
setne byte [ebp - 0x14]
cmp edx, eax
sbb ebx, ecx
setl dl
test byte [ebp - 0x14], dl
jne 0x4f2fca
push ecx
push eax
push esi
call fcn.005002a0
add esp, 0xc
mov eax, dword [esi + 0x88]
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x94], ecx
mov dword [esi + 0x90], eax
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x10]
jmp 0x4f244b
cmp dword [esi + 0xfc], 2
mov edi, dword [ebp + 0xc]
je 0x4f22bc
mov byte [esi + 0x142], 0
jmp 0x4f2421
cmp byte [esi + 0x147], 0
jne 0x4f2421
cmp byte [edi + 0x1ce], 0
jne 0x4f2421
cmp byte [edi + 0x3bd], 0xb
jne 0x4f2421
mov eax, dword [edi + 0x1e4]
test byte [eax + 0x46], 4
jne 0x4f2421
cmp byte [esi + 0xcde], 5
je 0x4f2421
test esi, esi
je 0x4f2f96
cmp byte [esi + 0x683], 1
jne 0x4f2f96
jmp 0x4f2f88
mov byte [esi + 0x142], 1
mov dword [esi + 0xcc], 0
jmp 0x4f2421
cmp dword [esi + 0xfc], 2
mov edi, dword [ebp + 0xc]
jne 0x4f2405
push dword [esi + 0x7c]
call fcn.004fba90
add esp, 4
mov byte [esi + 0x142], 0
mov eax, dword [esi + 0x88]
and eax, dword [esi + 0x8c]
cmp eax, 0xffffffff
je 0x4f238d
cmp byte [esi + 0x142], 0
jne 0x4f244b
cmp byte [esi + 0x148], 0
jne 0x4f2440
cmp byte [esi + 0x147], 1
jne 0x4f230a
mov eax, dword [ebp - 0x1c]
pcmpeqd xmm0, xmm0
movdqu xmmword [eax], xmm0
mov dl, byte [edi + 0x1ce]
mov ecx, dword [esi + 0xe0]
cmp dl, 1
jne 0x4f24b8
cmp ecx, 0x197
je 0x4f247c
cmp ecx, 0x191
jne 0x4f24b8
mov eax, 0x191
cmp dword [edi + 0x258], 2
je 0x4f248a
jmp 0x4f24ba
mov eax, 0x197
cmp dword [edi + 0x25c], 2
jne 0x4f24ba
test esi, esi
je 0x4f24ab
cmp byte [esi + 0x683], 1
jne 0x4f24ab
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.004e7630
add esp, 8
mov ecx, dword [esi + 0xe0]
mov byte [esi + 0xce5], 1
mov dl, byte [edi + 0x1ce]
mov eax, ecx
test dl, 1
je 0x4f2513
cmp eax, 0x197
je 0x4f24dd
cmp eax, 0x191
jne 0x4f2513
mov ecx, 0x191
cmp dword [edi + 0x2e0], 1
je 0x4f24eb
jmp 0x4f253b
mov ecx, 0x197
cmp dword [edi + 0x2e4], 1
jne 0x4f2515
test esi, esi
je 0x4f250c
cmp byte [esi + 0x683], 1
jne 0x4f250c
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.004e7630
add esp, 8
mov eax, dword [esi + 0xe0]
mov byte [esi + 0xce5], 1
mov ecx, eax
cmp dword [edi + 0x2e0], 3
jne 0x4f253b
cmp ecx, 0x191
mov ecx, 0x191
je 0x4f253b
mov dword [edi + 0x2e0], 4
mov ecx, dword [esi + 0xe0]
cmp dword [edi + 0x2e4], 3
jne 0x4f2561
cmp ecx, 0x197
mov ecx, 0x197
je 0x4f2561
mov dword [edi + 0x2e4], 4
mov ecx, dword [esi + 0xe0]
movzx eax, byte [esi + 0x67f]
add ecx, 0xffffff9c
xor edx, edx
cmp ecx, 0x64
setb dl
shl edx, 4
lea esi, [eax + edx]
add esi, 2
push ebx
call fcn.004daa30
add esp, 4
mov edi, eax
push ebx
call fcn.004e9140
add esp, 4
push edi
push eax
push esi
mov esi, dword [ebp + 8]
push esi
call fcn.00501350
add esp, 0x10
test eax, eax
jne 0x4f2695
cmp edi, 0x4afff
jbe 0x4f25d7
mov eax, dword [esi + 0xd38]
add eax, edi
je 0x4f25f2
push 0x4b000
push eax
push str.Too_large_response_headers:__zu____u
push esi
call fcn.004e7570
add esp, 0x10
mov ebx, 0x38
jmp 0x4f2697
add dword [esi + 0xc0], edi
mov eax, dword [esi + 0xd38]
add eax, edi
mov dword [esi + 0xd38], eax
cmp eax, 0x4b000
ja 0x4f25b9
mov eax, dword [esi + 0xe0]
cmp eax, 0x190
setge cl
and cl, byte [esi + 0x67a]
cmp cl, 1
je 0x4f2624
add eax, 0xffffff9c
xor ecx, ecx
cmp eax, 0x63
ja 0x4f26b8
mov ecx, dword [esi + 0xc0]
jmp 0x4f26b8
mov ecx, dword [esi + 0xbf8]
or ecx, dword [esi + 0xbfc]
je 0x4f264a
cmp byte [esi + 0xcde], 0
sete dl
cmp eax, 0x1a0
sete dh
xor ecx, ecx
test dl, dh
jne 0x4f26b8
cmp eax, 0x197
je 0x4f26a1
cmp eax, 0x191
jne 0x4f2661
cmp dword [esi + 0xccc], 0
jne 0x4f26ad
push eax
push str.The_requested_URL_returned_error:__d
push esi
call fcn.004e7570
add esp, 0xc
mov ebx, 0x16
jmp 0x4f2697
mov byte [ecx], 1
mov eax, dword [ebp - 0x18]
and byte [esi + 0xe4], 0xfe
push edi
push eax
push 1
push esi
call fcn.004e74c0
add esp, 0x10
xor ebx, ebx
jmp 0x4f2697
mov ebx, eax
mov eax, ebx
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x18]
cmp byte [ecx + 0x1ca], 1
jne 0x4f2661
xor ecx, ecx
cmp byte [esi + 0xce5], 1
je 0x4f2661
mov dword [esi + 0xc4], ecx
push esi
call fcn.004ee770
add esp, 4
test eax, eax
jne 0x4f2695
cmp dword [esi + 0xe0], 0x12c
mov ebx, dword [ebp + 0xc]
jl 0x4f274d
cmp byte [ebx + 0x1d8], 0
jne 0x4f2719
cmp byte [ebx + 0x1ce], 0
jne 0x4f2719
cmp byte [esi + 0xcf2], 0
jne 0x4f2719
mov al, byte [esi + 0xcde]
dec al
cmp al, 3
ja 0x4f2719
push 0
push esi
call fcn.004fd980
add esp, 8
cmp byte [esi + 0x144], 0
je 0x4f2e2c
cmp byte [esi + 0xcf2], 1
jne 0x4f274d
cmp dword [ebx + 0x204], 0xffffffff
je 0x4f274d
test esi, esi
je 0x4f2746
cmp byte [esi + 0x683], 1
jne 0x4f2746
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.004e7630
add esp, 8
or byte [esi + 0xe4], 2
cmp byte [esi + 0x142], 0
mov edx, dword [ebp - 0x10]
je 0x4f2280
push edx
call fcn.004e8eb0
add esp, 4
mov ebx, dword [esi + 0xd0]
cmp byte [ebx], 0
mov edi, dword [ebp + 0x10]
je 0x4f2691
mov esi, dword [edi]
push esi
push 0xa
push ebx
call fcn.00652b20
add esp, 0xc
test eax, eax
je 0x4f2194
mov ecx, eax
not ecx
add esi, ebx
add esi, ecx
mov dword [edi], esi
inc eax
mov esi, dword [ebp + 8]
mov dword [esi + 0xd0], eax
sub eax, ebx
push eax
mov dword [ebp - 0x18], ebx
push ebx
push dword [ebp - 0x10]
call fcn.004e8f30
add esp, 0xc
test eax, eax
jne 0x4f2695
cmp dword [esi + 0xcc], 0
mov ebx, dword [ebp - 0x10]
je 0x4f28bb
push ebx
call fcn.004e9140
add esp, 4
movzx ecx, byte [eax]
cmp ecx, 0xd
je 0x4f27e6
cmp ecx, 0xa
jne 0x4f2a11
mov eax, dword [esi + 0xe0]
lea ecx, [eax - 0x64]
cmp ecx, 0x63
ja 0x4f23ee
cmp al, 0x65
je 0x4f2371
movzx eax, al
cmp eax, 0x64
mov edi, dword [ebp + 0xc]
jne 0x4f23db
mov byte [esi + 0x142], 1
mov dword [esi + 0xcc], 0
cmp dword [esi + 0xf8], 0
jle 0x4f2421
xor eax, eax
mov dword [esi + 0xf8], eax
or byte [esi + 0xe4], 2
push eax
push esi
call fcn.004fd980
add esp, 8
jmp 0x4f2421
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
cmp edi, 5
mov eax, 5
cmovae edi, eax
push edi
push dword [ebp - 0x14]
push str.HTTP_
call fcn.00508ca0
add esp, 0xc
cmp byte [ebp - 0x20], 0
je 0x4f27cc
test eax, eax
jne 0x4f27cc
push 2
push dword [ebp + 0xc]
call fcn.004e15b0
add esp, 8
cmp byte [esi + 0x69d], 0
je 0x4f22f4
mov byte [esi + 0x142], 0
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0
je 0x4f2fa3
mov dword [esi + 0xc8], 1
jmp 0x4f2691
push ebx
call fcn.004daa30
add esp, 4
mov edi, eax
push ebx
call fcn.004e9140
add esp, 4
mov dword [ebp - 0x14], eax
mov esi, dword [esi + 0x4ac]
mov al, 1
mov dword [ebp - 0x20], eax
test esi, esi
je 0x4f284b
mov ebx, dword [esi]
push ebx
call fcn.0066e590
add esp, 4
cmp eax, edi
cmovae eax, edi
push eax
push dword [ebp - 0x14]
push ebx
call fcn.00508ca0
add esp, 0xc
test eax, eax
jne 0x4f290b
mov esi, dword [esi + 4]
jmp 0x4f28dd
cmp edi, 4
mov esi, dword [ebp + 8]
mov ebx, dword [ebp - 0x10]
ja 0x4f27cc
mov dword [ebp - 0x20], 0
jmp 0x4f2851
inc esi
movzx eax, byte [esi]
cmp eax, 0x20
je 0x4f2926
cmp eax, 9
je 0x4f2926
push 5
push str.HTTP_
push esi
call fcn.0066e620
add esp, 0xc
test eax, eax
je 0x4f2c55
push ebx
call fcn.004daa30
add esp, 4
mov ecx, ebx
mov ebx, eax
push ecx
call fcn.004e9140
add esp, 4
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0x4ac]
test esi, esi
je 0x4f299d
mov edi, dword [esi]
push edi
call fcn.0066e590
add esp, 4
cmp eax, ebx
cmovae eax, ebx
push eax
push dword [ebp - 0x18]
push edi
call fcn.00508ca0
add esp, 0xc
test eax, eax
jne 0x4f2998
mov esi, dword [esi + 4]
jmp 0x4f296e
cmp ebx, 4
ja 0x4f29ca
cmp ebx, 5
mov eax, 5
cmovb eax, ebx
push eax
push dword [ebp - 0x18]
push str.HTTP_
call fcn.00508ca0
add esp, 0xc
test eax, eax
je 0x4f2e1d
cmp ebx, 5
jb 0x4f2e1d
mov esi, dword [ebp + 8]
mov dword [esi + 0xe0], 0xc8
mov edi, dword [ebp + 0xc]
mov byte [edi + 0x3bd], 0xa
mov ebx, dword [ebp - 0x10]
push edi
push esi
call fcn.004f1ff0
add esp, 8
mov esi, 6
jmp 0x4f2a2c
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x1e4]
mov eax, dword [eax + 0x44]
test al, 3
je 0x4f2b4b
mov esi, dword [ebp - 0x14]
jmp 0x4f2927
mov dword [ebp - 0x14], eax
mov eax, dword [esi + 0xcc]
lea ecx, [eax + 1]
mov dword [esi + 0xcc], ecx
mov esi, 2
test eax, eax
je 0x4f29f5
push ebx
call fcn.004e9140
add esp, 4
mov edi, eax
push ebx
call fcn.004daa30
add esp, 4
mov ebx, eax
push eax
push 0
push edi
call fcn.00652b20
add esp, 0xc
test eax, eax
jne 0x4f2c34
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xcc]
cmp eax, 2
jl 0x4f2a8a
movzx ecx, byte [edi]
cmp ecx, 0x20
je 0x4f2a71
cmp ecx, 9
jne 0x4f2a76
cmp eax, 2
jne 0x4f2a8a
push ebx
push 0x3a
push edi
call fcn.00652b20
add esp, 0xc
test eax, eax
je 0x4f2c4e
push dword [ebp - 0x14]
push dword [ebp + 0xc]
mov edi, dword [ebp + 8]
push edi
call fcn.004f1760
add esp, 0xc
test eax, eax
jne 0x4f2695
movzx eax, byte [edi + 0x67f]
mov ecx, esi
or ecx, eax
mov edx, dword [edi + 0xe0]
add edx, 0xffffff9c
cmp edx, 0x64
lea ebx, [esi + eax + 0x10]
cmovae ebx, ecx
mov esi, dword [ebp - 0x10]
push esi
call fcn.004daa30
add esp, 4
push eax
push dword [ebp - 0x14]
push 1
push edi
call fcn.004e74c0
add esp, 0x10
push esi
call fcn.004daa30
add esp, 4
push eax
push dword [ebp - 0x14]
push ebx
push edi
call fcn.00501350
add esp, 0x10
test eax, eax
jne 0x4f2695
push esi
call fcn.004daa30
add esp, 4
cmp eax, 0x4afff
mov edx, esi
mov esi, edi
jbe 0x4f2b20
mov ecx, dword [edi + 0xd38]
add ecx, eax
je 0x4f275d
jmp 0x4f2b40
add dword [edi + 0xc0], eax
mov ecx, dword [edi + 0xd38]
add ecx, eax
mov dword [edi + 0xd38], ecx
cmp ecx, 0x4b000
jbe 0x4f275d
push 0x4b000
push ecx
jmp 0x4f25bf
bt eax, 0x12
jae 0x4f2e1d
mov esi, dword [ebp - 0x14]
jmp 0x4f2b5b
inc esi
movzx eax, byte [esi]
cmp eax, 0x20
je 0x4f2b5a
cmp eax, 9
je 0x4f2b5a
push 5
push str.RTSP_
push esi
call fcn.0066e620
add esp, 0xc
test eax, eax
jne 0x4f2e1d
mov al, byte [esi + 5]
add al, 0xd0
mov ebx, 8
cmp al, 9
ja 0x4f2697
cmp byte [esi + 6], 0x2e
jne 0x4f2697
mov al, byte [esi + 7]
add al, 0xd0
cmp al, 9
ja 0x4f2697
movzx eax, byte [esi + 8]
cmp eax, 0x20
je 0x4f2bbb
cmp eax, 9
jne 0x4f2697
mov cl, byte [esi + 9]
add cl, 0xd0
cmp cl, 9
ja 0x4f2697
mov dl, byte [esi + 0xa]
mov eax, edx
add al, 0xd0
cmp al, 9
ja 0x4f2697
mov al, byte [esi + 0xb]
add al, 0xd0
cmp al, 9
ja 0x4f2697
movzx ecx, cl
imul ecx, ecx, 0x64
movzx edx, dl
add edx, edx
lea edx, [edx + edx*4]
add dl, 0x20
movzx edx, dl
add edx, ecx
movzx eax, al
add eax, edx
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xe0], eax
movzx eax, byte [esi + 0xc]
cmp eax, 9
je 0x4f2c22
cmp eax, 0x20
je 0x4f2c22
add al, 0xf6
cmp al, 3
ja 0x4f2697
mov edi, dword [ebp + 0xc]
mov byte [edi + 0x3bd], 0xb
mov esi, dword [ebp + 8]
jmp 0x4f29e1
push str.Nul_byte_in_header
push dword [ebp + 8]
call fcn.004e7570
add esp, 8
mov ebx, 8
jmp 0x4f2697
push str.Header_without_colon
jmp 0x4f2c39
movzx eax, byte [esi + 5]
lea ecx, [eax - 0x32]
cmp ecx, 2
jae 0x4f2d01
movzx ecx, byte [esi + 6]
cmp ecx, 0x20
je 0x4f2c77
cmp ecx, 9
jne 0x4f294c
mov cl, byte [esi + 7]
add cl, 0xd0
cmp cl, 9
ja 0x4f294c
mov ch, byte [esi + 8]
mov dl, ch
add dl, 0xd0
cmp dl, 9
ja 0x4f294c
mov dl, byte [esi + 9]
add dl, 0xd0
cmp dl, 9
ja 0x4f294c
movzx edi, cl
imul edi, edi, 0x64
movzx ecx, ch
add ecx, ecx
lea ecx, [ecx + ecx*4]
add cl, 0x20
movzx ebx, cl
add ebx, edi
movzx ecx, dl
add ecx, ebx
lea eax, [eax + eax*4]
lea eax, [eax*2 - 0x1e0]
mov edx, dword [ebp + 8]
mov dword [edx + 0xe0], ecx
movzx edx, byte [esi + 0xa]
cmp edx, 9
je 0x4f2daf
cmp edx, 0x20
je 0x4f2daf
add dl, 0xf6
cmp dl, 4
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x10]
jae 0x4f294c
jmp 0x4f2db5
cmp eax, 0x31
jne 0x4f2fe2
cmp byte [esi + 6], 0x2e
jne 0x4f22b2
movzx eax, byte [esi + 7]
mov ecx, eax
and cl, 0xfe
cmp cl, 0x30
jne 0x4f22b2
movzx ecx, byte [esi + 8]
cmp ecx, 0x20
je 0x4f2d38
cmp ecx, 9
jne 0x4f22b2
mov cl, byte [esi + 9]
add cl, 0xd0
cmp cl, 9
ja 0x4f22b2
mov ch, byte [esi + 0xa]
mov dl, ch
add dl, 0xd0
cmp dl, 9
ja 0x4f22b2
mov dl, byte [esi + 0xb]
add dl, 0xd0
cmp dl, 9
ja 0x4f22b2
movzx edi, cl
imul edi, edi, 0x64
movzx ecx, ch
add ecx, ecx
lea ecx, [ecx + ecx*4]
add cl, 0x20
movzx ebx, cl
add ebx, edi
movzx ecx, dl
add ecx, ebx
add eax, 0xffffffda
mov edx, dword [ebp + 8]
mov dword [edx + 0xe0], ecx
movzx edx, byte [esi + 0xc]
cmp edx, 9
je 0x4f2daf
cmp edx, 0x20
je 0x4f2daf
add dl, 0xf6
cmp dl, 4
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x10]
jb 0x4f2db5
jmp 0x4f22b2
mov edi, dword [ebp + 0xc]
mov ebx, dword [ebp - 0x10]
cmp ecx, 0x63
jbe 0x4f2fc0
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 0xa
mov esi, dword [ebp + 8]
jne 0x4f2fec
test esi, esi
sete cl
mov byte [edi + 0x3bd], al
cmp dword [esi + 0xfc], 3
setne al
or al, cl
jne 0x4f2e0c
cmp byte [esi + 0x683], 1
jne 0x4f2e0c
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.004e7630
add esp, 8
cmp byte [edi + 0x3bd], 0x13
ja 0x4f29e4
mov eax, dword [edi + 0x38c]
mov dword [eax], 0xffffffff
jmp 0x4f29e4
mov eax, dword [ebp + 8]
mov byte [eax + 0x142], 0
jmp 0x4f2691
cmp dword [esi + 0xe0], 0x1a1
jne 0x4f2e45
cmp byte [esi + 0xce7], 1
je 0x4f2f0f
cmp byte [esi + 0x67b], 1
jne 0x4f2e8c
test esi, esi
je 0x4f2e69
cmp byte [esi + 0x683], 1
jne 0x4f2e69
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.004e7630
add esp, 8
cmp dword [esi + 0xf8], 0
jle 0x4f2719
mov dword [esi + 0xf8], 0
or byte [esi + 0xe4], 2
jmp 0x4f2719
test esi, esi
je 0x4f2ea7
cmp byte [esi + 0x683], 1
jne 0x4f2ea7
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.004e7630
add esp, 8
push 2
push ebx
call fcn.004e15b0
add esp, 8
push dword [ebp - 0x1c]
push esi
call fcn.0050a8b0
add esp, 8
test eax, eax
jne 0x4f2695
mov byte [esi + 0x144], 1
cmp byte [esi + 0xce7], 1
jne 0x4f2719
mov dword [esi + 0xf8], 3
jmp 0x4f2719
cmp dword [esi + 0xf8], 1
jne 0x4f2f1d
test esi, esi
je 0x4f2f4c
cmp byte [esi + 0x683], 1
jne 0x4f2f4c
push str.Got_HTTP_failure_417_while_waiting_for_a_100
push esi
call fcn.004e7630
add esp, 8
jmp 0x4f2f4c
mov eax, dword [esi + 0xa0]
or eax, dword [esi + 0xa4]
je 0x4f2ee9
test esi, esi
je 0x4f2f38
cmp byte [esi + 0x683], 1
jne 0x4f2f38
push str.Got_HTTP_failure_417_while_sending_data
push esi
call fcn.004e7630
add esp, 8
push 2
push ebx
call fcn.004e15b0
add esp, 8
mov ecx, esi
mov edx, ebx
call fcn.004eeb40
mov byte [esi + 0xce8], 1
mov ecx, dword [fcn.00666700]
mov eax, dword [ebp + 8]
mov esi, dword [eax + 0xc34]
call dword [0x7a29f4]
push esi
mov esi, dword [ebp + 8]
call ecx
add esp, 4
mov dword [esi + 0x118], eax
push dword [ebp - 0x1c]
push esi
call fcn.0050a8b0
add esp, 8
jmp 0x4f2719
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.004e7630
add esp, 8
push 2
push edi
call fcn.004e15b0
jmp 0x4f2843
mov dword [esi + 0xc8], 2
mov ecx, dword [ebp - 0x28]
mov dword [eax], ecx
mov eax, dword [ebp - 0x24]
mov dword [esi + 0xd0], eax
jmp 0x4f2691
push str.Unsupported_response_code_in_HTTP_response
jmp 0x4f22b7
push str.Maximum_file_size_exceeded
push esi
call fcn.004e7570
add esp, 8
mov ebx, 0x3f
jmp 0x4f2697
push str.Unsupported_HTTP_version_in_response
jmp 0x4f22b7
movzx ecx, al
imul ecx, ecx, 0xcd
shr ecx, 0xb
lea edx, [ecx + ecx]
lea edx, [edx + edx*4]
sub al, dl
movzx eax, al
push eax
push ecx
push str.Unsupported_HTTP_version___u._d__in_response
push esi
call fcn.004e7570
add esp, 0x10
jmp 0x4f2302