Function at 0x455d4e
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea esi, [edi + 0x18]
mov ecx, dword [ebp + 0x10]
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x60], eax
push dword [ecx]
push 0xa
push eax
call fcn.0046a5a0
mov ebx, eax
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x64], ebx
test ebx, ebx
je 0x45694a
sub ebx, dword [esi + 0x5c]
inc ebx
sub dword [eax], ebx
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
push esi
push edi
call fcn.00456b3b
add esp, 0xc
test eax, eax
jne 0x456988
mov eax, dword [esi + 0x54]
xor ecx, ecx
mov dword [esi + 0x64], eax
mov eax, dword [edi + 0x534]
mov dword [esi + 0x68], eax
cmp dword [esi + 0x50], ecx
jne 0x455dde
cmp dword [esi + 0x58], 5
jbe 0x455dde
push dword [edi + 0x534]
push dword [ebp + 0xc]
push edi
call fcn.004569ed
add esp, 0xc
test eax, eax
je 0x45686c
xor ecx, ecx
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x456690
cmp al, 0xd
je 0x456694
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x455fdc
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x210]
mov eax, dword [eax + 0x3c]
test al, 1
je 0x455f42
lea eax, [esi + 0x78]
push eax
lea ebx, [ecx + 0x118]
push ebx
lea eax, [ebp + 8]
push eax
push str._HTTP__d._d__3d
push edx
call fcn.0046e719
add esp, 0x14
push 3
pop ecx
cmp eax, ecx
jne 0x455efb
imul eax, dword [ebp + 8], 0xa
add dword [ebx], eax
mov ecx, dword [ebp + 0xc]
mov eax, dword [esi + 0x78]
mov dword [edi + 0x868c], eax
mov eax, dword [ebx]
mov dword [edi + 0x8694], eax
mov eax, dword [edi + 0x8620]
test eax, eax
je 0x455e68
cmp eax, dword [ebx]
jle 0x455e70
mov eax, dword [ebx]
mov dword [edi + 0x8620], eax
xor edx, edx
cmp dword [edi + 0x2b8], edx
je 0x455ed1
lea eax, [esi + 0x78]
cmp dword [eax], 0x190
jl 0x455ed1
cmp dword [eax], 0x191
jne 0x455e95
cmp dword [ecx + 0x1a8], edx
jne 0x455ed1
cmp dword [eax], 0x197
jne 0x455ea5
cmp dword [ecx + 0x1ac], edx
jne 0x455ed1
mov eax, dword [edi + 0x8650]
or eax, dword [edi + 0x8654]
je 0x456934
cmp dword [edi + 0x218], 1
jne 0x456934
cmp dword [esi + 0x78], 0x1a0
jne 0x456934
cmp dword [ebx], 0xa
jne 0x455f8f
push str.HTTP_1.0__assume_close_after_body_n
push edi
call fcn.0044d931
mov eax, dword [ebp + 0xc]
xor edx, edx
pop ecx
pop ecx
mov dword [eax + 0x198], 1
jmp 0x455fa6
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.0046e719
add esp, 0xc
mov dword [ebx], 0xa
test eax, eax
jne 0x455e46
push dword [esi + 0x68]
push edi
call fcn.0045698f
pop ecx
pop ecx
test eax, eax
je 0x456982
mov dword [esi + 0x78], 0xc8
mov dword [ebx], 0xa
jmp 0x455e46
test eax, 0x40000
je 0x456982
lea eax, [esi + 0x78]
push eax
lea ebx, [ecx + 0x11c]
push ebx
lea eax, [ebp - 4]
push eax
push str._RTSP__d._d__3d
push edx
call fcn.0046e719
add esp, 0x14
push 3
pop ecx
cmp eax, ecx
jne 0x456982
imul eax, dword [ebp - 4], 0xa
mov ecx, dword [ebp + 0xc]
add dword [ebx], eax
lea ebx, [ecx + 0x118]
mov dword [ebx], 0xb
jmp 0x455e49
cmp dword [ebx], 0xb
jl 0x455fa6
cmp dword [ecx + 0x198], edx
jne 0x455fa6
mov dword [ecx + 0x258], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x455fb5
sub eax, 0x64
jne 0x455fdc
cmp dword [edi + 0x208], edx
je 0x455fc7
mov dword [edi + 0x869c], 1
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0xb4], 1
xor ebx, ebx
cmp dword [esi + 0xb4], ebx
jne 0x45608b
cmp dword [edi + 0x318], ebx
jne 0x45608b
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x45608b
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push ebx
push eax
call fcn.0046ee27
mov ecx, dword [edi + 0x280]
add esp, 0xc
mov ebx, dword [edi + 0x284]
or ecx, ebx
je 0x456044
cmp edx, ebx
jg 0x456892
jl 0x456044
cmp eax, dword [edi + 0x280]
ja 0x456892
test edx, edx
jl 0x456069
jg 0x45604e
test eax, eax
jb 0x456069
push edx
push eax
push edi
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.004572f1
add esp, 0xc
jmp 0x456633
mov ebx, dword [ebp + 0xc]
push edx
push eax
push str.Negative_content_length:__lld__closing_after_transfer_n
push edi
mov dword [ebx + 0x198], 1
call fcn.0044d931
add esp, 0x10
jmp 0x456633
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x4560e9
push dword [esi + 0x68]
call fcn.00456a2b
mov ebx, eax
pop ecx
test ebx, ebx
je 0x4568a6
cmp byte [ebx], 0
jne 0x4560c5
push ebx
call dword [0x49f094]
jmp 0x45618f
mov eax, dword [edi + 0x86b4]
test eax, eax
je 0x4560de
push eax
call dword [0x49f094]
and dword [edi + 0x86b4], 0
pop ecx
mov dword [edi + 0x86b4], ebx
jmp 0x456633
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x118], 0xa
jne 0x45611e
cmp dword [ebx + 0x1a4], 0
je 0x45611e
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004558cd
add esp, 0xc
test eax, eax
je 0x45611e
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x456181
cmp dword [ebx + 0x118], 0xb
jne 0x45615a
cmp dword [ebx + 0x1a4], 0
je 0x45615a
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004558cd
add esp, 0xc
test eax, eax
je 0x45615a
mov dword [ebx + 0x198], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x456188
cmp dword [ebx + 0x118], 0xa
jne 0x456195
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.004558cd
add esp, 0xc
test eax, eax
je 0x456195
push str.HTTP_1.0_connection_set_to_keep_alive__n
and dword [ebx + 0x198], 0
push edi
call fcn.0044d931
pop ecx
pop ecx
jmp 0x456633
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.004558cd
add esp, 0xc
test eax, eax
je 0x4561bd
mov dword [ebx + 0x198], 1
jmp 0x456633
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x45630d
mov ebx, dword [esi + 0x68]
add ebx, 0x12
jmp 0x4561f3
movzx eax, al
push eax
call fcn.0046c7f3
pop ecx
test eax, eax
jne 0x4561f2
cmp byte [ebx], 0x2c
jne 0x4561f9
inc ebx
mov al, byte [ebx]
test al, al
jne 0x4561df
push 7
push ebx
push str.chunked
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456223
push dword [ebp + 0xc]
mov dword [esi + 0xc8], 1
call fcn.00453a86
pop ecx
add ebx, 7
cmp dword [esi + 0x88], 0
jne 0x456633
push 8
push ebx
push str.identity
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456250
and dword [esi + 0x88], 0
jmp 0x4562dc
push 7
push ebx
push str.deflate
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456273
mov dword [esi + 0x88], 1
add ebx, 7
jmp 0x4561f3
push 4
push ebx
push str.gzip
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456299
mov dword [esi + 0x88], 2
add ebx, 4
jmp 0x4561f3
push 6
push ebx
push str.x_gzip
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x4562bf
mov dword [esi + 0x88], 2
add ebx, 6
jmp 0x4561f3
push 8
push ebx
push str.compress
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x4562e4
push 3
pop eax
mov dword [esi + 0x88], eax
add ebx, 8
jmp 0x4561f3
push 0xa
push ebx
push str.x_compress
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456633
push 3
pop eax
mov dword [esi + 0x88], eax
add ebx, 0xa
jmp 0x4561f3
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456405
cmp dword [edi + 0x354], 0
je 0x456405
mov ebx, dword [esi + 0x68]
add ebx, 0x11
jmp 0x45634b
movzx eax, al
push eax
call fcn.0046c7f3
pop ecx
test eax, eax
je 0x456351
inc ebx
mov al, byte [ebx]
test al, al
jne 0x45633c
push 8
push ebx
push str.identity
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456371
and dword [esi + 0x88], 0
jmp 0x456633
push 7
push ebx
push str.deflate
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456394
mov dword [esi + 0x88], 1
jmp 0x456633
push 4
push ebx
push str.gzip
call fcn.0045035c
add esp, 0xc
test eax, eax
jne 0x4563f6
push 6
push ebx
push str.x_gzip
call fcn.0045035c
add esp, 0xc
test eax, eax
jne 0x4563f6
push 8
push ebx
push str.compress
call fcn.0045035c
add esp, 0xc
test eax, eax
jne 0x4563e8
push 0xa
push ebx
push str.x_compress
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456633
push 3
pop ebx
mov dword [esi + 0x88], ebx
jmp 0x456633
mov dword [esi + 0x88], 2
jmp 0x456633
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456472
mov ebx, dword [esi + 0x68]
add ebx, 0xe
jmp 0x456432
movzx eax, al
push eax
call fcn.0046c743
pop ecx
test eax, eax
jne 0x456438
inc ebx
mov al, byte [ebx]
test al, al
jne 0x456423
push 0xa
push 0
push ebx
call fcn.0046ee27
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [edi + 0x8650]
cmp eax, dword [esi + 0x70]
jne 0x456633
cmp dword [edi + 0x8654], edx
jne 0x456633
mov dword [esi + 0x6c], 1
jmp 0x456633
cmp dword [edi + 0x418], 0
je 0x4564da
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x4564da
push 2
push 2
push edi
call fcn.00450296
mov eax, dword [ebx + 0x240]
add esp, 0xc
test eax, eax
jne 0x4564ae
mov eax, dword [ebx + 0x80]
push dword [edi + 0x8638]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [edi + 0x418]
push edi
call fcn.00444ebb
push 2
push edi
call fcn.004502ce
add esp, 0x20
jmp 0x456633
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456545
xor eax, eax
cmp dword [edi + 0x208], eax
jne 0x456502
cmp dword [edi + 0x29c], eax
je 0x456545
push eax
call fcn.0046c2ae
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xe
mov dword [ebp - 8], edx
push eax
call fcn.0044eb1f
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [edi + 0x29c], 0
je 0x456633
mov dword [edi + 0x8698], eax
jmp 0x456633
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456565
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x456585
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456597
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x456597
push dword [esi + 0x68]
push eax
push ebx
call fcn.00455b20
add esp, 0xc
jmp 0x45662b
cmp dword [esi + 0x78], 0x12c
jl 0x456611
cmp dword [esi + 0x78], 0x190
jge 0x456611
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.0045035c
add esp, 0xc
test eax, eax
je 0x456611
cmp dword [edi + 0xd0], 0
jne 0x456611
push dword [esi + 0x68]
call fcn.00456a2b
pop ecx
test eax, eax
je 0x4568a6
cmp byte [eax], 0
jne 0x4565e4
push eax
jmp 0x4560ba
cmp dword [edi + 0x2bc], 0
mov dword [edi + 0xd0], eax
je 0x456633
push eax
call dword [0x49f09c]
mov dword [edi + 0xd4], eax
pop ecx
test eax, eax
je 0x4568a6
push ebx
call fcn.00456cc7
jmp 0x45662a
mov eax, dword [ebx + 0x210]
test dword [eax + 0x3c], 0x40000
je 0x456633
push dword [esi + 0x68]
push ebx
call fcn.0045de9a
pop ecx
pop ecx
test eax, eax
jne 0x456988
cmp dword [edi + 0x2c8], 0
push 2
pop ebx
push 3
pop eax
cmovne ebx, eax
cmp dword [edi + 0x2e4], 0
je 0x456660
push dword [ebp + 0xc]
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push edi
call fcn.0044d7d5
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push ebx
push dword [ebp + 0xc]
call fcn.0044d69e
add esp, 0x10
test eax, eax
jne 0x456988
mov eax, dword [esi + 0x58]
add dword [edi + 0x86a0], eax
mov eax, dword [esi + 0x58]
add dword [edi + 0x48], eax
xor edx, edx
jmp 0x456844
cmp al, 0xd
jne 0x45669a
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4566a6
inc eax
mov dword [esi + 0x68], eax
cmp dword [esi + 0x78], 0x64
jl 0x4566d9
cmp dword [esi + 0x78], 0xc7
jg 0x4566d9
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], ecx
cmp dword [esi + 0x84], ecx
je 0x456728
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], ecx
jmp 0x456728
mov eax, dword [esi]
and eax, dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x48], ecx
cmp eax, 0xffffffff
jne 0x456728
cmp dword [esi + 0xc8], ecx
jne 0x456728
cmp dword [ebx + 0x198], ecx
jne 0x456728
cmp dword [ebx + 0x118], 0xb
jl 0x456728
mov eax, dword [ebx + 0x210]
test dword [eax + 0x3c], 0x40000
jne 0x456728
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push edi
call fcn.0044d931
pop ecx
pop ecx
mov dword [ebx + 0x198], 1
push ebx
call fcn.00456e55
pop ecx
test eax, eax
jne 0x456934
cmp dword [edi + 0x2c8], eax
mov ebx, dword [esi + 0x68]
push 2
pop ecx
push 3
pop eax
cmovne ecx, eax
mov eax, dword [edi + 0x534]
sub ebx, eax
push ebx
push eax
push ecx
push dword [ebp + 0xc]
call fcn.0044d69e
add esp, 0x10
test eax, eax
jne 0x456988
add dword [edi + 0x48], ebx
add dword [edi + 0x86a0], ebx
cmp dword [esi + 0x78], 0x64
mov eax, dword [edi + 0x48]
jl 0x456786
cmp dword [esi + 0x78], 0xc7
jg 0x456786
xor edx, edx
jmp 0x45678a
xor edx, edx
mov eax, edx
mov dword [edi + 0x4c], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], edx
jne 0x45683f
push dword [ebp + 0xc]
call fcn.00455970
pop ecx
test eax, eax
jne 0x456988
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp dword [esi + 0x78], 0x12c
jl 0x45681e
cmp dword [ecx + 0x1d4], edx
jne 0x45681e
cmp dword [ecx + 0x198], edx
jne 0x45681e
cmp dword [ecx + 0x1d8], edx
jne 0x456826
mov eax, dword [edi + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x45681e
cmp dword [esi + 0xac], edx
jne 0x45681e
push str.HTTP_error_before_end_of_send__stop_sending_n
push edi
call fcn.0044d931
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
xor eax, eax
inc eax
xor edx, edx
mov dword [ecx + 0x198], eax
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0xac], eax
cmp dword [edi + 0x8624], edx
je 0x45681e
push 3
pop eax
mov dword [esi + 0x84], eax
cmp dword [ecx + 0x1d8], edx
je 0x45683c
push str.Keep_sending_data_to_get_tossed_away__n
push edi
call fcn.0044d931
or dword [esi + 0xa8], 2
xor edx, edx
pop ecx
pop ecx
mov eax, dword [ebp + 0x14]
cmp dword [esi + 0x48], edx
je 0x4568ad
mov eax, dword [edi + 0x534]
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0x14]
mov dword [esi + 0x58], edx
cmp dword [eax], edx
jne 0x456986
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
jne 0x455d5d
jmp 0x456986
mov eax, dword [ebp + 0x10]
and dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x456884
mov dword [esi + 0x4c], 1
jmp 0x456986
mov dword [esi + 0x4c], 2
mov dword [eax], ebx
jmp 0x456986
push str.Maximum_file_size_exceeded
push edi
call fcn.0044d89b
pop ecx
pop ecx
push 0x3f
jmp 0x456947
push 0x1b
jmp 0x456947
cmp dword [edi + 0x2d4], edx
je 0x4568bd
mov dword [eax], 1
jmp 0x4568d4
cmp dword [esi + 0xc8], edx
je 0x4568d4
or dword [esi], 0xffffffff
or dword [esi + 4], 0xffffffff
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x14], 0xffffffff
cmp dword [esi], 0xffffffff
jne 0x4568df
cmp dword [esi + 4], 0xffffffff
je 0x4568fa
push dword [esi + 4]
push dword [esi]
push edi
call fcn.004572f1
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 0x10], eax
xor edx, edx
mov eax, dword [esi + 4]
mov dword [esi + 0x14], eax
mov eax, dword [ebp + 0x14]
cmp dword [esi + 0x10], edx
jne 0x45690d
cmp dword [esi + 0x14], edx
jne 0x45690d
mov dword [eax], 1
cmp dword [eax], edx
je 0x456918
and dword [esi + 0xa8], 0xfffffffe
cmp dword [edi + 0x2e4], edx
je 0x456986
push dword [ebp + 0xc]
push ebx
push dword [esi + 0x60]
push 1
push edi
call fcn.0044d7d5
add esp, 0x14
jmp 0x456986
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push edi
call fcn.0044d89b
add esp, 0xc
push 0x16
pop eax
jmp 0x456988
push dword [eax]
push esi
push edi
call fcn.00456b3b
add esp, 0xc
test eax, eax
jne 0x456988
cmp dword [esi + 0x50], eax
jne 0x456986
cmp dword [esi + 0x58], 5
jbe 0x456986
push dword [edi + 0x534]
push dword [ebp + 0xc]
push edi
call fcn.004569ed
add esp, 0xc
test eax, eax
jne 0x456986
mov dword [esi + 0x4c], 2
and dword [esi + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret