Function at 0x4334f0
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.0044d000
mov ebx, eax
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x64], ebx
test ebx, ebx
je 0x4340d9
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.004342ce
add esp, 0xc
test eax, eax
jne 0x434117
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 0x433580
cmp dword [esi + 0x58], 5
jbe 0x433580
push dword [edi + 0x534]
push dword [ebp + 0xc]
push edi
call fcn.0043417c
add esp, 0xc
test eax, eax
je 0x433ffb
xor ecx, ecx
mov edx, dword [esi + 0x68]
mov al, byte [edx]
cmp al, 0xa
je 0x433e1f
cmp al, 0xd
je 0x433e23
mov ecx, dword [esi + 0x50]
lea eax, [ecx + 1]
mov dword [esi + 0x50], eax
test ecx, ecx
jne 0x43377a
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x210]
mov eax, dword [eax + 0x3c]
test al, 1
je 0x4336e2
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.00423542
add esp, 0x14
cmp eax, 3
jne 0x43369b
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 0x433608
cmp eax, dword [ebx]
jle 0x433610
mov eax, dword [ebx]
mov dword [edi + 0x8620], eax
xor edx, edx
cmp dword [edi + 0x2b8], edx
je 0x433671
lea eax, [esi + 0x78]
cmp dword [eax], 0x190
jl 0x433671
cmp dword [eax], 0x191
jne 0x433635
cmp dword [ecx + 0x1a8], edx
jne 0x433671
cmp dword [eax], 0x197
jne 0x433645
cmp dword [ecx + 0x1ac], edx
jne 0x433671
mov eax, dword [edi + 0x8650]
or eax, dword [edi + 0x8654]
je 0x4340c3
cmp dword [edi + 0x218], 1
jne 0x4340c3
cmp dword [esi + 0x78], 0x1a0
jne 0x4340c3
cmp dword [ebx], 0xa
jne 0x43372d
push str.HTTP_1.0__assume_close_after_body_n
push edi
call fcn.0042b04a
mov eax, dword [ebp + 0xc]
xor edx, edx
pop ecx
pop ecx
mov dword [eax + 0x198], 1
jmp 0x433744
lea eax, [esi + 0x78]
push eax
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.00423542
add esp, 0xc
mov dword [ebx], 0xa
test eax, eax
jne 0x4335e6
push dword [esi + 0x68]
push edi
call fcn.0043411e
pop ecx
pop ecx
test eax, eax
je 0x434111
mov dword [esi + 0x78], 0xc8
mov dword [ebx], 0xa
jmp 0x4335e6
test eax, 0x40000
je 0x434111
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.00423542
add esp, 0x14
cmp eax, 3
jne 0x434111
imul eax, dword [ebp - 4], 0xa
mov ecx, dword [ebp + 0xc]
add dword [ebx], eax
lea ebx, [ecx + 0x118]
mov dword [ebx], 0xb
jmp 0x4335e9
cmp dword [ebx], 0xb
jl 0x433744
cmp dword [ecx + 0x198], edx
jne 0x433744
mov dword [ecx + 0x258], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x433753
sub eax, 0x64
jne 0x43377a
cmp dword [edi + 0x208], edx
je 0x433765
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 0x433829
cmp dword [edi + 0x318], ebx
jne 0x433829
push 0xf
push dword [esi + 0x68]
push str.Content_Length:
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433829
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push ebx
push eax
call fcn.0045a5e0
mov ecx, dword [edi + 0x280]
add esp, 0xc
mov ebx, dword [edi + 0x284]
or ecx, ebx
je 0x4337e2
cmp edx, ebx
jg 0x434021
jl 0x4337e2
cmp eax, dword [edi + 0x280]
ja 0x434021
test edx, edx
jl 0x433807
jg 0x4337ec
test eax, eax
jb 0x433807
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.00434a9a
add esp, 0xc
jmp 0x433dc4
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.0042b04a
add esp, 0x10
jmp 0x433dc4
push 0xd
push dword [esi + 0x68]
push str.Content_Type:
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433887
push dword [esi + 0x68]
call fcn.004341ba
mov ebx, eax
pop ecx
test ebx, ebx
je 0x434035
cmp byte [ebx], 0
jne 0x433863
push ebx
call dword [0x491004]
jmp 0x43392d
mov eax, dword [edi + 0x86b4]
test eax, eax
je 0x43387c
push eax
call dword [0x491004]
and dword [edi + 0x86b4], 0
pop ecx
mov dword [edi + 0x86b4], ebx
jmp 0x433dc4
mov ebx, dword [ebp + 0xc]
cmp dword [ebx + 0x118], 0xa
jne 0x4338bc
cmp dword [ebx + 0x1a4], 0
je 0x4338bc
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.00433078
add esp, 0xc
test eax, eax
je 0x4338bc
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x43391f
cmp dword [ebx + 0x118], 0xb
jne 0x4338f8
cmp dword [ebx + 0x1a4], 0
je 0x4338f8
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.00433078
add esp, 0xc
test eax, eax
je 0x4338f8
mov dword [ebx + 0x198], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x433926
cmp dword [ebx + 0x118], 0xa
jne 0x433933
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.00433078
add esp, 0xc
test eax, eax
je 0x433933
push str.HTTP_1.0_connection_set_to_keep_alive__n
and dword [ebx + 0x198], 0
push edi
call fcn.0042b04a
pop ecx
pop ecx
jmp 0x433dc4
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.00433078
add esp, 0xc
test eax, eax
je 0x43395b
mov dword [ebx + 0x198], 1
jmp 0x433dc4
push 0x12
push dword [esi + 0x68]
push str.Transfer_Encoding:
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433a9d
mov ebx, dword [esi + 0x68]
add ebx, 0x12
jmp 0x433991
movzx eax, al
push eax
call fcn.0045432b
pop ecx
test eax, eax
jne 0x433990
cmp byte [ebx], 0x2c
jne 0x433997
inc ebx
mov al, byte [ebx]
test al, al
jne 0x43397d
push 7
push ebx
push str.chunked
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x4339c1
push dword [ebp + 0xc]
mov dword [esi + 0xc8], 1
call fcn.0043124b
pop ecx
add ebx, 7
cmp dword [esi + 0x88], 0
jne 0x433dc4
push 8
push ebx
push str.identity
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x4339f0
and dword [esi + 0x88], 0
push 8
jmp 0x433a95
push 7
push ebx
push str.deflate
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433a15
mov dword [esi + 0x88], 1
push 7
jmp 0x433a95
push 4
push ebx
push str.gzip
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433a37
mov dword [esi + 0x88], 2
push 4
jmp 0x433a95
push 6
push ebx
push str.x_gzip
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433a59
mov dword [esi + 0x88], 2
push 6
jmp 0x433a95
push 8
push ebx
push str.compress
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433a71
push 8
jmp 0x433a8b
push 0xa
push ebx
push str.x_compress
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433dc4
push 0xa
mov dword [esi + 0x88], 3
pop eax
add ebx, eax
jmp 0x433991
push 0x11
push dword [esi + 0x68]
push str.Content_Encoding:
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433b96
cmp dword [edi + 0x354], 0
je 0x433b96
mov ebx, dword [esi + 0x68]
add ebx, 0x11
jmp 0x433adb
movzx eax, al
push eax
call fcn.0045432b
pop ecx
test eax, eax
je 0x433ae1
inc ebx
mov al, byte [ebx]
test al, al
jne 0x433acc
push 8
push ebx
push str.identity
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433b01
and dword [esi + 0x88], 0
jmp 0x433dc4
push 7
push ebx
push str.deflate
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433b24
mov dword [esi + 0x88], 1
jmp 0x433dc4
push 4
push ebx
push str.gzip
call fcn.0042dabb
add esp, 0xc
test eax, eax
jne 0x433b87
push 6
push ebx
push str.x_gzip
call fcn.0042dabb
add esp, 0xc
test eax, eax
jne 0x433b87
push 8
push ebx
push str.compress
call fcn.0042dabb
add esp, 0xc
test eax, eax
jne 0x433b78
push 0xa
push ebx
push str.x_compress
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433dc4
mov dword [esi + 0x88], 3
jmp 0x433dc4
mov dword [esi + 0x88], 2
jmp 0x433dc4
push 0xe
push dword [esi + 0x68]
push str.Content_Range:
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433c03
mov ebx, dword [esi + 0x68]
add ebx, 0xe
jmp 0x433bc3
movzx eax, al
push eax
call fcn.00454273
pop ecx
test eax, eax
jne 0x433bc9
inc ebx
mov al, byte [ebx]
test al, al
jne 0x433bb4
push 0xa
push 0
push ebx
call fcn.0045a5e0
mov dword [esi + 0x70], eax
add esp, 0xc
mov dword [esi + 0x74], edx
mov eax, dword [edi + 0x8650]
cmp eax, dword [esi + 0x70]
jne 0x433dc4
cmp dword [edi + 0x8654], edx
jne 0x433dc4
mov dword [esi + 0x6c], 1
jmp 0x433dc4
cmp dword [edi + 0x418], 0
je 0x433c6b
push 0xb
push dword [esi + 0x68]
push str.Set_Cookie:
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433c6b
push 2
push 2
push edi
call fcn.0042d9f5
mov eax, dword [ebx + 0x240]
add esp, 0xc
test eax, eax
jne 0x433c3f
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.0042251e
push 2
push edi
call fcn.0042da2d
add esp, 0x20
jmp 0x433dc4
push 0xe
push dword [esi + 0x68]
push str.Last_Modified:
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433cd6
xor eax, eax
cmp dword [edi + 0x208], eax
jne 0x433c93
cmp dword [edi + 0x29c], eax
je 0x433cd6
push eax
call fcn.00452104
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.0042c23e
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [edi + 0x29c], 0
je 0x433dc4
mov dword [edi + 0x8698], eax
jmp 0x433dc4
push 0x11
push dword [esi + 0x68]
push str.WWW_Authenticate:
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433cf6
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x433d16
push 0x13
push dword [esi + 0x68]
push str.Proxy_authenticate:
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433d28
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x433d28
push dword [esi + 0x68]
push eax
push ebx
call fcn.004332cb
add esp, 0xc
jmp 0x433dbc
cmp dword [esi + 0x78], 0x12c
jl 0x433da2
cmp dword [esi + 0x78], 0x190
jge 0x433da2
push 9
push dword [esi + 0x68]
push str.Location:
call fcn.0042dabb
add esp, 0xc
test eax, eax
je 0x433da2
cmp dword [edi + 0xd0], 0
jne 0x433da2
push dword [esi + 0x68]
call fcn.004341ba
pop ecx
test eax, eax
je 0x434035
cmp byte [eax], 0
jne 0x433d75
push eax
jmp 0x433858
cmp dword [edi + 0x2bc], 0
mov dword [edi + 0xd0], eax
je 0x433dc4
push eax
call dword [0x49100c]
mov dword [edi + 0xd4], eax
pop ecx
test eax, eax
je 0x434035
push ebx
call fcn.00434468
jmp 0x433dbb
mov eax, dword [ebx + 0x210]
test dword [eax + 0x3c], 0x40000
je 0x433dc4
push dword [esi + 0x68]
push ebx
call fcn.0043e458
pop ecx
pop ecx
test eax, eax
jne 0x434117
xor ebx, ebx
cmp dword [edi + 0x2c8], ebx
setne bl
add ebx, 2
cmp dword [edi + 0x2e4], 0
je 0x433def
push dword [ebp + 0xc]
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push edi
call fcn.0042aede
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push ebx
push dword [ebp + 0xc]
call fcn.0042ada7
add esp, 0x10
test eax, eax
jne 0x434117
mov eax, dword [esi + 0x58]
add dword [edi + 0x86a0], eax
mov eax, dword [esi + 0x58]
add dword [edi + 0x48], eax
xor edx, edx
jmp 0x433fd3
cmp al, 0xd
jne 0x433e29
lea eax, [edx + 1]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x433e35
inc eax
mov dword [esi + 0x68], eax
cmp dword [esi + 0x78], 0x64
jl 0x433e68
cmp dword [esi + 0x78], 0xc7
jg 0x433e68
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], ecx
cmp dword [esi + 0x84], ecx
je 0x433eb7
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], ecx
jmp 0x433eb7
mov eax, dword [esi]
and eax, dword [esi + 4]
mov ebx, dword [ebp + 0xc]
mov dword [esi + 0x48], ecx
cmp eax, 0xffffffff
jne 0x433eb7
cmp dword [esi + 0xc8], ecx
jne 0x433eb7
cmp dword [ebx + 0x198], ecx
jne 0x433eb7
cmp dword [ebx + 0x118], 0xb
jl 0x433eb7
mov eax, dword [ebx + 0x210]
test dword [eax + 0x3c], 0x40000
jne 0x433eb7
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push edi
call fcn.0042b04a
pop ecx
pop ecx
mov dword [ebx + 0x198], 1
push ebx
call fcn.004345fe
pop ecx
test eax, eax
jne 0x4340c3
mov eax, dword [edi + 0x534]
mov ebx, dword [esi + 0x68]
sub ebx, eax
push ebx
push eax
xor eax, eax
cmp dword [edi + 0x2c8], eax
setne al
add eax, 2
push eax
push dword [ebp + 0xc]
call fcn.0042ada7
add esp, 0x10
test eax, eax
jne 0x434117
add dword [edi + 0x48], ebx
add dword [edi + 0x86a0], ebx
cmp dword [esi + 0x78], 0x64
mov eax, dword [edi + 0x48]
jl 0x433f14
cmp dword [esi + 0x78], 0xc7
jg 0x433f14
xor edx, edx
jmp 0x433f18
xor edx, edx
mov eax, edx
mov dword [edi + 0x4c], eax
mov eax, dword [ebp + 0x14]
cmp dword [eax], edx
jne 0x433fce
push dword [ebp + 0xc]
call fcn.0043311b
pop ecx
test eax, eax
jne 0x434117
mov ecx, dword [ebp + 0xc]
xor edx, edx
cmp dword [esi + 0x78], 0x12c
jl 0x433fad
cmp dword [ecx + 0x1d4], edx
jne 0x433fad
cmp dword [ecx + 0x198], edx
jne 0x433fad
cmp dword [ecx + 0x1d8], edx
jne 0x433fb5
mov eax, dword [edi + 0x218]
add eax, 0xfffffffe
cmp eax, 2
ja 0x433fad
cmp dword [esi + 0xac], edx
jne 0x433fad
push str.HTTP_error_before_end_of_send__stop_sending_n
push edi
call fcn.0042b04a
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 0x433fad
mov dword [esi + 0x84], 3
cmp dword [ecx + 0x1d8], edx
je 0x433fcb
push str.Keep_sending_data_to_get_tossed_away__n
push edi
call fcn.0042b04a
or dword [esi + 0xa8], 2
xor edx, edx
pop ecx
pop ecx
mov eax, dword [ebp + 0x14]
cmp dword [esi + 0x48], edx
je 0x43403c
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 0x434115
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
jne 0x4334ff
jmp 0x434115
mov eax, dword [ebp + 0x10]
and dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x434013
mov dword [esi + 0x4c], 1
jmp 0x434115
mov dword [esi + 0x4c], 2
mov dword [eax], ebx
jmp 0x434115
push str.Maximum_file_size_exceeded
push edi
call fcn.0042afb4
pop ecx
pop ecx
push 0x3f
jmp 0x4340d6
push 0x1b
jmp 0x4340d6
cmp dword [edi + 0x2d4], edx
je 0x43404c
mov dword [eax], 1
jmp 0x434063
cmp dword [esi + 0xc8], edx
je 0x434063
or dword [esi], 0xffffffff
or dword [esi + 4], 0xffffffff
or dword [esi + 0x10], 0xffffffff
or dword [esi + 0x14], 0xffffffff
cmp dword [esi], 0xffffffff
jne 0x43406e
cmp dword [esi + 4], 0xffffffff
je 0x434089
push dword [esi + 4]
push dword [esi]
push edi
call fcn.00434a9a
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 0x43409c
cmp dword [esi + 0x14], edx
jne 0x43409c
mov dword [eax], 1
cmp dword [eax], edx
je 0x4340a7
and dword [esi + 0xa8], 0xfffffffe
cmp dword [edi + 0x2e4], edx
je 0x434115
push dword [ebp + 0xc]
push ebx
push dword [esi + 0x60]
push 1
push edi
call fcn.0042aede
add esp, 0x14
jmp 0x434115
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push edi
call fcn.0042afb4
add esp, 0xc
push 0x16
pop eax
jmp 0x434117
push dword [eax]
push esi
push edi
call fcn.004342ce
add esp, 0xc
test eax, eax
jne 0x434117
cmp dword [esi + 0x50], eax
jne 0x434115
cmp dword [esi + 0x58], 5
jbe 0x434115
push dword [edi + 0x534]
push dword [ebp + 0xc]
push edi
call fcn.0043417c
add esp, 0xc
test eax, eax
jne 0x434115
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