Function at 0x433b73
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.0044d740
mov ebx, eax
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x64], ebx
test ebx, ebx
je 0x43476f
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.00434960
add esp, 0xc
test eax, eax
jne 0x4347ad
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 0x433c03
cmp dword [esi + 0x58], 5
jbe 0x433c03
push dword [edi + 0x534]
push dword [ebp + 0xc]
push edi
call fcn.00434812
add esp, 0xc
test eax, eax
je 0x434691
xor ecx, ecx
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x4344b5
cmp al, 0xd
je 0x4344b9
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x433e01
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x210]
mov eax, dword [eax + 0x3c]
test al, 1
je 0x433d67
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.00423c04
add esp, 0x14
push 3
pop ecx
cmp eax, ecx
jne 0x433d20
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 0x433c8d
cmp eax, dword [ebx]
jle 0x433c95
mov eax, dword [ebx]
mov dword [edi + 0x8620], eax
xor edx, edx
cmp dword [edi + 0x2b8], edx
je 0x433cf6
lea eax, [esi + 0x78]
cmp dword [eax], 0x190
jl 0x433cf6
cmp dword [eax], 0x191
jne 0x433cba
cmp dword [ecx + 0x1a8], edx
jne 0x433cf6
cmp dword [eax], 0x197
jne 0x433cca
cmp dword [ecx + 0x1ac], edx
jne 0x433cf6
mov eax, dword [edi + 0x8650]
or eax, dword [edi + 0x8654]
je 0x434759
cmp dword [edi + 0x218], 1
jne 0x434759
cmp dword [esi + 0x78], 0x1a0
jne 0x434759
cmp dword [ebx], 0xa
jne 0x433db4
push str.HTTP_1.0__assume_close_after_body_n
push edi
call fcn.0042b712
mov eax, dword [ebp + 0xc]
xor edx, edx
pop ecx
pop ecx
mov dword [eax + 0x198], 1
jmp 0x433dcb
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.00423c04
add esp, 0xc
mov dword [ebx], 0xa
test eax, eax
jne 0x433c6b
push dword [esi + 0x68]
push edi
call fcn.004347b4
pop ecx
pop ecx
test eax, eax
je 0x4347a7
mov dword [esi + 0x78], 0xc8
mov dword [ebx], 0xa
jmp 0x433c6b
test eax, 0x40000
je 0x4347a7
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.00423c04
add esp, 0x14
push 3
pop ecx
cmp eax, ecx
jne 0x4347a7
imul eax, dword [ebp - 4], 0xa
mov ecx, dword [ebp + 0xc]
add dword [ebx], eax
lea ebx, [ecx + 0x118]
mov dword [ebx], 0xb
jmp 0x433c6e
cmp dword [ebx], 0xb
jl 0x433dcb
cmp dword [ecx + 0x198], edx
jne 0x433dcb
mov dword [ecx + 0x258], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x433dda
sub eax, 0x64
jne 0x433e01
cmp dword [edi + 0x208], edx
je 0x433dec
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 0x433eb0
cmp dword [edi + 0x318], ebx
jne 0x433eb0
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x433eb0
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push ebx
push eax
call fcn.0045af40
mov ecx, dword [edi + 0x280]
add esp, 0xc
mov ebx, dword [edi + 0x284]
or ecx, ebx
je 0x433e69
cmp edx, ebx
jg 0x4346b7
jl 0x433e69
cmp eax, dword [edi + 0x280]
ja 0x4346b7
test edx, edx
jl 0x433e8e
jg 0x433e73
test eax, eax
jb 0x433e8e
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.0043511e
add esp, 0xc
jmp 0x434458
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.0042b712
add esp, 0x10
jmp 0x434458
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x433f0e
push dword [esi + 0x68]
call fcn.00434850
mov ebx, eax
pop ecx
test ebx, ebx
je 0x4346cb
cmp byte [ebx], 0
jne 0x433eea
push ebx
call dword [0x48e004]
jmp 0x433fb4
mov eax, dword [edi + 0x86b4]
test eax, eax
je 0x433f03
push eax
call dword [0x48e004]
and dword [edi + 0x86b4], 0
pop ecx
mov dword [edi + 0x86b4], ebx
jmp 0x434458
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x118], 0xa
jne 0x433f43
cmp dword [ebx + 0x1a4], 0
je 0x433f43
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004336f2
add esp, 0xc
test eax, eax
je 0x433f43
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x433fa6
cmp dword [ebx + 0x118], 0xb
jne 0x433f7f
cmp dword [ebx + 0x1a4], 0
je 0x433f7f
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.004336f2
add esp, 0xc
test eax, eax
je 0x433f7f
mov dword [ebx + 0x198], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x433fad
cmp dword [ebx + 0x118], 0xa
jne 0x433fba
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.004336f2
add esp, 0xc
test eax, eax
je 0x433fba
push str.HTTP_1.0_connection_set_to_keep_alive__n
and dword [ebx + 0x198], 0
push edi
call fcn.0042b712
pop ecx
pop ecx
jmp 0x434458
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.004336f2
add esp, 0xc
test eax, eax
je 0x433fe2
mov dword [ebx + 0x198], 1
jmp 0x434458
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x434132
mov ebx, dword [esi + 0x68]
add ebx, 0x12
jmp 0x434018
movzx eax, al
push eax
call fcn.00454cc8
pop ecx
test eax, eax
jne 0x434017
cmp byte [ebx], 0x2c
jne 0x43401e
inc ebx
mov al, byte [ebx]
test al, al
jne 0x434004
push 7
push ebx
push str.chunked
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x434048
push dword [ebp + 0xc]
mov dword [esi + 0xc8], 1
call fcn.004318c4
pop ecx
add ebx, 7
cmp dword [esi + 0x88], 0
jne 0x434458
push 8
push ebx
push str.identity
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x434075
and dword [esi + 0x88], 0
jmp 0x434101
push 7
push ebx
push str.deflate
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x434098
mov dword [esi + 0x88], 1
add ebx, 7
jmp 0x434018
push 4
push ebx
push str.gzip
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x4340be
mov dword [esi + 0x88], 2
add ebx, 4
jmp 0x434018
push 6
push ebx
push str.x_gzip
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x4340e4
mov dword [esi + 0x88], 2
add ebx, 6
jmp 0x434018
push 8
push ebx
push str.compress
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x434109
push 3
pop eax
mov dword [esi + 0x88], eax
add ebx, 8
jmp 0x434018
push 0xa
push ebx
push str.x_compress
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x434458
push 3
pop eax
mov dword [esi + 0x88], eax
add ebx, 0xa
jmp 0x434018
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x43422a
cmp dword [edi + 0x354], 0
je 0x43422a
mov ebx, dword [esi + 0x68]
add ebx, 0x11
jmp 0x434170
movzx eax, al
push eax
call fcn.00454cc8
pop ecx
test eax, eax
je 0x434176
inc ebx
mov al, byte [ebx]
test al, al
jne 0x434161
push 8
push ebx
push str.identity
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x434196
and dword [esi + 0x88], 0
jmp 0x434458
push 7
push ebx
push str.deflate
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x4341b9
mov dword [esi + 0x88], 1
jmp 0x434458
push 4
push ebx
push str.gzip
call fcn.0042e192
add esp, 0xc
test eax, eax
jne 0x43421b
push 6
push ebx
push str.x_gzip
call fcn.0042e192
add esp, 0xc
test eax, eax
jne 0x43421b
push 8
push ebx
push str.compress
call fcn.0042e192
add esp, 0xc
test eax, eax
jne 0x43420d
push 0xa
push ebx
push str.x_compress
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x434458
push 3
pop ebx
mov dword [esi + 0x88], ebx
jmp 0x434458
mov dword [esi + 0x88], 2
jmp 0x434458
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x434297
mov ebx, dword [esi + 0x68]
add ebx, 0xe
jmp 0x434257
movzx eax, al
push eax
call fcn.00454c10
pop ecx
test eax, eax
jne 0x43425d
inc ebx
mov al, byte [ebx]
test al, al
jne 0x434248
push 0xa
push 0
push ebx
call fcn.0045af40
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [edi + 0x8650]
cmp eax, dword [esi + 0x70]
jne 0x434458
cmp dword [edi + 0x8654], edx
jne 0x434458
mov dword [esi + 0x6c], 1
jmp 0x434458
cmp dword [edi + 0x418], 0
je 0x4342ff
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x4342ff
push 2
push 2
push edi
call fcn.0042e0cc
mov eax, dword [ebx + 0x240]
add esp, 0xc
test eax, eax
jne 0x4342d3
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.00422be1
push 2
push edi
call fcn.0042e104
add esp, 0x20
jmp 0x434458
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x43436a
xor eax, eax
cmp dword [edi + 0x208], eax
jne 0x434327
cmp dword [edi + 0x29c], eax
je 0x43436a
push eax
call fcn.00452aa1
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.0042c902
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [edi + 0x29c], 0
je 0x434458
mov dword [edi + 0x8698], eax
jmp 0x434458
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x43438a
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x4343aa
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x4343bc
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x4343bc
push dword [esi + 0x68]
push eax
push ebx
call fcn.00433945
add esp, 0xc
jmp 0x434450
cmp dword [esi + 0x78], 0x12c
jl 0x434436
cmp dword [esi + 0x78], 0x190
jge 0x434436
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.0042e192
add esp, 0xc
test eax, eax
je 0x434436
cmp dword [edi + 0xd0], 0
jne 0x434436
push dword [esi + 0x68]
call fcn.00434850
pop ecx
test eax, eax
je 0x4346cb
cmp byte [eax], 0
jne 0x434409
push eax
jmp 0x433edf
cmp dword [edi + 0x2bc], 0
mov dword [edi + 0xd0], eax
je 0x434458
push eax
call dword [0x48e00c]
mov dword [edi + 0xd4], eax
pop ecx
test eax, eax
je 0x4346cb
push ebx
call fcn.00434aec
jmp 0x43444f
mov eax, dword [ebx + 0x210]
test dword [eax + 0x3c], 0x40000
je 0x434458
push dword [esi + 0x68]
push ebx
call fcn.0043eb21
pop ecx
pop ecx
test eax, eax
jne 0x4347ad
cmp dword [edi + 0x2c8], 0
push 2
pop ebx
push 3
pop eax
cmovne ebx, eax
cmp dword [edi + 0x2e4], 0
je 0x434485
push dword [ebp + 0xc]
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push edi
call fcn.0042b5a6
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push ebx
push dword [ebp + 0xc]
call fcn.0042b46f
add esp, 0x10
test eax, eax
jne 0x4347ad
mov eax, dword [esi + 0x58]
add dword [edi + 0x86a0], eax
mov eax, dword [esi + 0x58]
add dword [edi + 0x48], eax
xor edx, edx
jmp 0x434669
cmp al, 0xd
jne 0x4344bf
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4344cb
inc eax
mov dword [esi + 0x68], eax
cmp dword [esi + 0x78], 0x64
jl 0x4344fe
cmp dword [esi + 0x78], 0xc7
jg 0x4344fe
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], ecx
cmp dword [esi + 0x84], ecx
je 0x43454d
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], ecx
jmp 0x43454d
mov eax, dword [esi]
and eax, dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x48], ecx
cmp eax, 0xffffffff
jne 0x43454d
cmp dword [esi + 0xc8], ecx
jne 0x43454d
cmp dword [ebx + 0x198], ecx
jne 0x43454d
cmp dword [ebx + 0x118], 0xb
jl 0x43454d
mov eax, dword [ebx + 0x210]
test dword [eax + 0x3c], 0x40000
jne 0x43454d
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push edi
call fcn.0042b712
pop ecx
pop ecx
mov dword [ebx + 0x198], 1
push ebx
call fcn.00434c82
pop ecx
test eax, eax
jne 0x434759
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.0042b46f
add esp, 0x10
test eax, eax
jne 0x4347ad
add dword [edi + 0x48], ebx
add dword [edi + 0x86a0], ebx
cmp dword [esi + 0x78], 0x64
mov eax, dword [edi + 0x48]
jl 0x4345ab
cmp dword [esi + 0x78], 0xc7
jg 0x4345ab
xor edx, edx
jmp 0x4345af
xor edx, edx
mov eax, edx
mov dword [edi + 0x4c], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], edx
jne 0x434664
push dword [ebp + 0xc]
call fcn.00433795
pop ecx
test eax, eax
jne 0x4347ad
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp dword [esi + 0x78], 0x12c
jl 0x434643
cmp dword [ecx + 0x1d4], edx
jne 0x434643
cmp dword [ecx + 0x198], edx
jne 0x434643
cmp dword [ecx + 0x1d8], edx
jne 0x43464b
mov eax, dword [edi + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x434643
cmp dword [esi + 0xac], edx
jne 0x434643
push str.HTTP_error_before_end_of_send__stop_sending_n
push edi
call fcn.0042b712
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 0x434643
push 3
pop eax
mov dword [esi + 0x84], eax
cmp dword [ecx + 0x1d8], edx
je 0x434661
push str.Keep_sending_data_to_get_tossed_away__n
push edi
call fcn.0042b712
or dword [esi + 0xa8], 2
xor edx, edx
pop ecx
pop ecx
mov eax, dword [ebp + 0x14]
cmp dword [esi + 0x48], edx
je 0x4346d2
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 0x4347ab
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
jne 0x433b82
jmp 0x4347ab
mov eax, dword [ebp + 0x10]
and dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x4346a9
mov dword [esi + 0x4c], 1
jmp 0x4347ab
mov dword [esi + 0x4c], 2
mov dword [eax], ebx
jmp 0x4347ab
push str.Maximum_file_size_exceeded
push edi
call fcn.0042b67c
pop ecx
pop ecx
push 0x3f
jmp 0x43476c
push 0x1b
jmp 0x43476c
cmp dword [edi + 0x2d4], edx
je 0x4346e2
mov dword [eax], 1
jmp 0x4346f9
cmp dword [esi + 0xc8], edx
je 0x4346f9
or dword [esi], 0xffffffff
or dword [esi + 4], 0xffffffff
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x14], 0xffffffff
cmp dword [esi], 0xffffffff
jne 0x434704
cmp dword [esi + 4], 0xffffffff
je 0x43471f
push dword [esi + 4]
push dword [esi]
push edi
call fcn.0043511e
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 0x434732
cmp dword [esi + 0x14], edx
jne 0x434732
mov dword [eax], 1
cmp dword [eax], edx
je 0x43473d
and dword [esi + 0xa8], 0xfffffffe
cmp dword [edi + 0x2e4], edx
je 0x4347ab
push dword [ebp + 0xc]
push ebx
push dword [esi + 0x60]
push 1
push edi
call fcn.0042b5a6
add esp, 0x14
jmp 0x4347ab
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push edi
call fcn.0042b67c
add esp, 0xc
push 0x16
pop eax
jmp 0x4347ad
push dword [eax]
push esi
push edi
call fcn.00434960
add esp, 0xc
test eax, eax
jne 0x4347ad
cmp dword [esi + 0x50], eax
jne 0x4347ab
cmp dword [esi + 0x58], 5
jbe 0x4347ab
push dword [edi + 0x534]
push dword [ebp + 0xc]
push edi
call fcn.00434812
add esp, 0xc
test eax, eax
jne 0x4347ab
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