Function at 0x426c90
Capabilities:
Check http status code

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x20]
lea ebp, [edi + 0x18]
mov edi, edi
mov eax, dword [ebp + 0x5c]
mov ecx, dword [esp + 0x28]
mov dword [ebp + 0x60], eax
mov edx, dword [ecx]
push edx
push 0xa
push eax
call fcn.0042fa20
add esp, 0xc
mov dword [ebp + 0x64], eax
mov esi, ebp
mov ebx, edi
test eax, eax
je 0x4276f3
sub eax, dword [ebp + 0x5c]
mov ecx, dword [esp + 0x28]
inc eax
sub dword [ecx], eax
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x64]
inc eax
mov dword [ebp + 0x5c], eax
sub eax, dword [ebp + 0x60]
push eax
call fcn.00426bd0
add esp, 4
test eax, eax
jne 0x427891
mov eax, dword [ebp + 0x54]
mov ebx, dword [ebp + 0x50]
mov dword [ebp + 0x64], eax
mov ecx, dword [edi + 0x484]
mov dword [ebp + 0x68], ecx
test ebx, ebx
jne 0x426d25
cmp dword [ebp + 0x58], 5
jbe 0x426d25
mov edx, dword [edi + 0x484]
push edx
mov eax, edi
call fcn.00426b60
add esp, 4
test al, al
je 0x42774a
mov eax, dword [ebp + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x427532
cmp cl, 0xd
je 0x427537
lea ecx, [ebx + 1]
mov dword [ebp + 0x50], ecx
test ebx, ebx
jne 0x426f17
mov edx, dword [esp + 0x24]
mov ecx, dword [edx + 0x30]
test cl, 1
je 0x426dcb
mov esi, edx
lea ebx, [ebp + 0x78]
push ebx
add esi, 0xb0
push esi
lea edx, [esp + 0x1c]
push edx
push str._HTTP__d._d__3d
push eax
call fcn.0042dd7b
add esp, 0x14
cmp eax, 3
jne 0x426d8b
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*4]
add eax, eax
add dword [esi], eax
jmp 0x426e19
mov ecx, dword [ebp + 0x68]
push ebx
push str._HTTP__3d
push ecx
call fcn.0042dd7b
add esp, 0xc
mov dword [esi], 0xa
test eax, eax
jne 0x426e19
mov edx, dword [ebp + 0x68]
push edx
mov eax, edi
call fcn.00426b60
add esp, 4
test al, al
je 0x42779f
mov dword [ebx], 0xc8
mov dword [esi], 0xa
jmp 0x426e19
test ecx, 0x40000
je 0x42779f
lea ebx, [ebp + 0x78]
push ebx
lea esi, [edx + 0xb4]
push esi
lea ecx, [esp + 0x20]
push ecx
push str._RTSP__d._d__3d
push eax
call fcn.0042dd7b
add esp, 0x14
cmp eax, 3
jne 0x42779f
mov eax, dword [esp + 0x18]
lea edx, [eax + eax*4]
add edx, edx
add dword [esi], edx
mov esi, dword [esp + 0x24]
add esi, 0xb0
mov dword [esi], 0xb
mov eax, dword [ebx]
mov dword [edi + 0x8598], eax
mov eax, dword [edi + 0x8558]
mov ecx, dword [esi]
mov dword [edi + 0x85a0], ecx
test eax, eax
je 0x426e37
cmp eax, dword [esi]
jle 0x426e3f
mov edx, dword [esi]
mov dword [edi + 0x8558], edx
cmp byte [edi + 0x268], 0
je 0x426ea3
mov eax, dword [ebx]
cmp eax, 0x190
jl 0x426ea3
cmp eax, 0x191
jne 0x426e65
mov ecx, dword [esp + 0x24]
cmp byte [ecx + 0x120], 0
jne 0x426ea3
cmp eax, 0x197
jne 0x426e79
mov edx, dword [esp + 0x24]
cmp byte [edx + 0x121], 0
jne 0x426ea3
mov ecx, dword [edi + 0x8578]
or ecx, dword [edi + 0x857c]
je 0x42777f
cmp dword [edi + 0x1e8], 1
jne 0x42777f
cmp eax, 0x1a0
jne 0x42777f
mov esi, dword [esi]
cmp esi, 0xa
jne 0x426ec6
push str.HTTP_1.0__assume_close_after_body_n
mov ecx, edi
call fcn.00418f30
mov edx, dword [esp + 0x28]
add esp, 4
mov byte [edx + 0x11c], 1
jmp 0x426edf
cmp esi, 0xb
jl 0x426edf
mov eax, dword [esp + 0x24]
cmp byte [eax + 0x11c], 0
jne 0x426edf
mov byte [eax + 0x16a], 1
mov ebx, dword [ebx]
sub ebx, 0xcc
je 0x426ef3
sub ebx, 0x64
je 0x426ef3
sub ebx, 0x70
jne 0x426f17
xor eax, eax
cmp dword [edi + 0x1d8], eax
je 0x426f04
mov byte [edi + 0x85a8], 1
mov dword [ebp], eax
mov dword [ebp + 4], eax
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], eax
mov byte [ebp + 0xae], 1
cmp byte [ebp + 0xae], 0
jne 0x426fc5
cmp byte [edi + 0x28f], 0
jne 0x426fc5
mov esi, dword [ebp + 0x68]
push 0xf
mov eax, esi
mov ecx, str.Content_Length:
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x426fc5
push 0xa
push 0
add esi, 0xf
push esi
call fcn.0042efd4
mov esi, dword [edi + 0x248]
mov ecx, dword [edi + 0x24c]
mov ebx, esi
add esp, 0xc
or ebx, ecx
je 0x426f7d
cmp edx, ecx
jg 0x4277ad
jl 0x426f7d
cmp eax, esi
ja 0x4277ad
test edx, edx
jl 0x426fa4
jg 0x426f87
test eax, eax
jb 0x426fa4
push edx
mov dword [ebp], eax
mov dword [ebp + 0x10], eax
push eax
mov eax, edi
mov dword [ebp + 4], edx
mov dword [ebp + 0x14], edx
call fcn.0041fa30
add esp, 8
jmp 0x4274b8
mov ecx, dword [esp + 0x24]
push edx
push eax
mov byte [ecx + 0x11c], 1
push str.Negative_content_length:__lld__closing_after_transfer_n
mov ecx, edi
call fcn.00418f30
add esp, 0xc
jmp 0x4274b8
mov ebx, dword [ebp + 0x68]
push 0xd
mov eax, ebx
mov ecx, str.Content_Type:
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x427021
mov eax, ebx
call fcn.00423990
mov esi, eax
test esi, esi
je 0x4277c9
cmp byte [esi], 0
jne 0x427002
push esi
call dword [0x45a1ac]
add esp, 4
jmp 0x4274b8
mov eax, dword [edi + 0x85c0]
test eax, eax
je 0x427016
push eax
call dword [0x45a1ac]
add esp, 4
mov dword [edi + 0x85c0], esi
jmp 0x4274b8
mov esi, dword [esp + 0x24]
cmp dword [esi + 0xb0], 0xa
jne 0x42706a
cmp byte [esi + 0x11f], 0
je 0x42706a
push str.keep_alive
mov eax, str.Proxy_Connection:
mov ecx, ebx
call fcn.00424660
add esp, 4
test al, al
je 0x42706a
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
mov ecx, edi
mov byte [esi + 0x11c], 0
call fcn.00418f30
add esp, 4
jmp 0x4274b8
cmp dword [esi + 0xb0], 0xb
jne 0x4270b0
cmp byte [esi + 0x11f], 0
je 0x4270b0
mov ecx, dword [ebp + 0x68]
push str.close
mov eax, str.Proxy_Connection:
call fcn.00424660
add esp, 4
test al, al
je 0x4270b0
push str.HTTP_1.1_proxy_connection_set_close__n
mov ecx, edi
mov byte [esi + 0x11c], 1
call fcn.00418f30
add esp, 4
jmp 0x4274b8
cmp dword [esi + 0xb0], 0xa
jne 0x4270ed
mov ecx, dword [ebp + 0x68]
push str.keep_alive
mov eax, str.Connection:
call fcn.00424660
add esp, 4
test al, al
je 0x4270ed
push str.HTTP_1.0_connection_set_to_keep_alive__n
mov ecx, edi
mov byte [esi + 0x11c], 0
call fcn.00418f30
add esp, 4
jmp 0x4274b8
mov ecx, dword [ebp + 0x68]
push str.close
mov eax, str.Connection:
call fcn.00424660
add esp, 4
test al, al
je 0x427112
mov byte [esi + 0x11c], 1
jmp 0x4274b8
mov ecx, dword [ebp + 0x68]
push str.chunked
mov eax, str.Transfer_Encoding:
call fcn.00424660
add esp, 4
test al, al
je 0x42714f
test dword [esi + 0x30], 0x40000
jne 0x42714f
mov byte [ebp + 0xc0], 1
xor eax, eax
mov dword [esi + 0x18], eax
mov dword [esi + 0x24], eax
mov dword [esi + 0x1c], 1
jmp 0x4274b8
mov esi, dword [ebp + 0x68]
push 8
mov eax, esi
mov ecx, str.Trailer:
call fcn.00422ca0
add esp, 4
test eax, eax
jne 0x4274b1
push 9
mov eax, esi
mov ecx, str.Trailers:
call fcn.00422ca0
add esp, 4
test eax, eax
jne 0x4274b1
push 0x11
mov eax, esi
mov ecx, str.Content_Encoding:
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x42728a
cmp dword [edi + 0x2c0], 0
je 0x42728a
mov al, byte [esi + 0x11]
add esi, 0x11
test al, al
je 0x4271cc
movzx edx, al
push edx
call fcn.0042da02
add esp, 4
test eax, eax
je 0x4271cc
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4271b4
push 8
mov eax, esi
mov ecx, str.identity
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x4271f0
mov dword [ebp + 0x88], 0
jmp 0x4274b8
push 7
mov eax, esi
mov ecx, str.deflate
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x427214
mov dword [ebp + 0x88], 1
jmp 0x4274b8
push 4
mov eax, esi
mov ecx, str.gzip
call fcn.00422ca0
add esp, 4
test eax, eax
jne 0x42727b
push 6
mov eax, esi
mov ecx, str.x_gzip
call fcn.00422ca0
add esp, 4
test eax, eax
jne 0x42727b
push 8
mov eax, esi
mov ecx, str.compress
call fcn.00422ca0
add esp, 4
test eax, eax
jne 0x42726c
push 0xa
mov eax, esi
mov ecx, str.x_compress
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x4274b8
mov dword [ebp + 0x88], 3
jmp 0x4274b8
mov dword [ebp + 0x88], 2
jmp 0x4274b8
push 0xe
mov eax, esi
mov ecx, str.Content_Range:
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x427301
mov al, byte [esi + 0xe]
add esi, 0xe
test al, al
je 0x4272c8
lea esp, [esp]
movzx eax, al
push eax
call fcn.0042d8fd
add esp, 4
test eax, eax
jne 0x4272c8
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x4272b0
push 0xa
push 0
push esi
call fcn.0042efd4
mov dword [ebp + 0x70], eax
mov dword [ebp + 0x74], edx
mov ecx, dword [edi + 0x8578]
add esp, 0xc
cmp ecx, eax
jne 0x4274b8
mov edx, dword [edi + 0x857c]
cmp edx, dword [ebp + 0x74]
jne 0x4274b8
mov byte [ebp + 0x6c], 1
jmp 0x4274b8
cmp dword [edi + 0x36c], 0
je 0x42736e
push 0xb
mov eax, esi
mov ecx, str.Set_Cookie:
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x42736e
mov ecx, 2
mov esi, edi
call fcn.00420f10
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x15c]
test eax, eax
jne 0x42733c
mov eax, dword [ecx + 0x7c]
mov ecx, dword [edi + 0x856c]
mov edx, dword [ebp + 0x68]
push ecx
mov ecx, dword [edi + 0x36c]
add edx, 0xb
push edx
push 1
push edi
mov edx, eax
call fcn.0041b9b0
add esp, 0x10
mov ecx, 2
mov esi, edi
call fcn.00420f40
jmp 0x4274b8
push 0xe
mov eax, esi
mov ecx, str.Last_Modified:
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x4273ce
cmp dword [edi + 0x1d8], 0
jne 0x427395
cmp byte [edi + 0x261], 0
je 0x4273ce
push 0
call fcn.0042e803
mov ecx, dword [ebp + 0x68]
add esp, 4
add ecx, 0xe
call fcn.004293e0
mov dword [ebp + 0x90], eax
mov dword [ebp + 0x94], edx
cmp byte [edi + 0x261], 0
je 0x4274b8
mov dword [edi + 0x85a4], eax
jmp 0x4274b8
push 0x11
mov eax, esi
mov ecx, str.WWW_Authenticate:
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x4273ed
mov eax, dword [ebp + 0x78]
cmp eax, 0x191
je 0x42740c
push 0x13
mov eax, esi
mov ecx, str.Proxy_authenticate:
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x427429
mov eax, dword [ebp + 0x78]
cmp eax, 0x197
jne 0x427429
mov ecx, dword [esp + 0x24]
push eax
push ecx
mov eax, esi
call fcn.004240c0
add esp, 8
test eax, eax
jne 0x427891
jmp 0x4274b8
mov eax, dword [ebp + 0x78]
cmp eax, 0x12c
jl 0x4274b8
cmp eax, 0x190
jge 0x4274b8
push 9
mov eax, esi
mov ecx, str.Location:
call fcn.00422ca0
add esp, 4
test eax, eax
je 0x4274b8
mov eax, esi
call fcn.00423990
test eax, eax
je 0x4277c9
cmp byte [eax], 0
jne 0x427473
push eax
call dword [0x45a1ac]
add esp, 4
jmp 0x4274b8
cmp byte [edi + 0x269], 0
mov dword [edi + 0xc8], eax
je 0x4274b8
push eax
call dword [0x45a1b4]
add esp, 4
mov dword [edi + 0xcc], eax
test eax, eax
je 0x4277c9
mov edx, dword [esp + 0x24]
push edx
call fcn.00423b90
add esp, 4
test eax, eax
jne 0x427891
jmp 0x4274b8
mov byte [ebp + 0xc4], 1
cmp byte [edi + 0x26b], 0
mov dword [esp + 0x10], 2
je 0x4274d1
mov dword [esp + 0x10], 3
cmp byte [edi + 0x278], 0
je 0x4274f6
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp + 0x58]
mov edx, dword [ebp + 0x68]
push eax
push ecx
push edx
mov ebx, 1
mov esi, edi
call fcn.004194c0
add esp, 0xc
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x58]
mov edx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x28]
call fcn.00419230
add esp, 4
test eax, eax
jne 0x427891
mov ecx, dword [ebp + 0x58]
add dword [edi + 0x85ac], ecx
mov edx, dword [ebp + 0x58]
mov eax, dword [edi + 0x484]
add dword [edi + 0x48], edx
mov dword [ebp + 0x54], eax
jmp 0x42768d
cmp cl, 0xd
jne 0x42753b
inc eax
mov dword [ebp + 0x68], eax
mov eax, dword [ebp + 0x68]
cmp byte [eax], 0xa
jne 0x427547
inc eax
mov dword [ebp + 0x68], eax
mov eax, dword [ebp + 0x78]
cmp eax, 0x64
jl 0x427581
cmp eax, 0xc7
jg 0x427581
cmp dword [ebp + 0x84], 0
mov esi, dword [esp + 0x24]
mov byte [ebp + 0x48], 1
mov dword [ebp + 0x50], 0
je 0x4275d4
or dword [ebp + 0xa8], 2
mov dword [ebp + 0x84], 0
jmp 0x4275d4
mov ecx, dword [ebp]
and ecx, dword [ebp + 4]
mov byte [ebp + 0x48], 0
cmp ecx, 0xffffffff
jne 0x4275d0
cmp byte [ebp + 0xc0], 0
jne 0x4275d0
mov esi, dword [esp + 0x24]
cmp byte [esi + 0x11c], 0
jne 0x4275d4
cmp dword [esi + 0xb0], 0xb
jl 0x4275d4
test dword [esi + 0x30], 0x40000
jne 0x4275d4
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
mov ecx, edi
call fcn.00418f30
add esp, 4
mov byte [esi + 0x11c], 1
jmp 0x4275d4
mov esi, dword [esp + 0x24]
cmp dword [ebp + 0x78], 0x1a1
jne 0x4275ee
and dword [ebp + 0xa8], 0xfffffffd
mov dword [ebp + 0x84], 3
mov edx, esi
call fcn.004241c0
test eax, eax
jne 0x4277d6
lea edx, [eax + 2]
cmp byte [edi + 0x26b], al
je 0x42760b
lea edx, [eax + 3]
mov eax, dword [edi + 0x484]
mov ebx, dword [ebp + 0x68]
sub ebx, eax
push eax
mov ecx, ebx
mov eax, esi
call fcn.00419230
add esp, 4
test eax, eax
jne 0x427891
add dword [edi + 0x48], ebx
add dword [edi + 0x85ac], ebx
mov eax, dword [ebp + 0x78]
cmp eax, 0x64
mov ecx, dword [edi + 0x48]
jl 0x427646
cmp eax, 0xc7
jle 0x427648
xor ecx, ecx
mov edx, dword [edi + 0x8578]
or edx, dword [edi + 0x857c]
mov dword [edi + 0x4c], ecx
je 0x4276b7
cmp dword [edi + 0x1e8], 1
jne 0x4276b7
cmp dword [ebp + 0x78], 0x1a0
jne 0x4276b7
mov eax, dword [esp + 0x2c]
mov byte [eax], 1
mov esi, dword [esp + 0x20]
cmp byte [ebp + 0x48], 0
je 0x4277f6
mov edx, dword [esi + 0x484]
mov edi, dword [esp + 0x20]
mov dword [ebp + 0x54], edx
mov eax, dword [esp + 0x2c]
cmp byte [eax], 0
mov dword [ebp + 0x58], 0
jne 0x42788f
mov ecx, dword [ebp + 0x5c]
cmp byte [ecx], 0
jne 0x426ca0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [esp + 0x2c]
cmp byte [ecx], 0
jne 0x427672
mov edi, esi
call fcn.00423d10
test eax, eax
jne 0x427891
cmp byte [esi + 0x12b], al
je 0x427672
mov esi, dword [esp + 0x20]
push str.Keep_sending_data_to_get_tossed_away__n
mov ecx, esi
call fcn.00418f30
add esp, 4
or dword [ebp + 0xa8], 2
jmp 0x427676
mov edx, dword [esp + 0x28]
mov eax, dword [edx]
push eax
call fcn.00426bd0
add esp, 4
test eax, eax
jne 0x427891
cmp dword [ebp + 0x50], eax
jne 0x42788f
cmp dword [ebp + 0x58], 5
jbe 0x42788f
mov ecx, dword [edi + 0x484]
push ecx
mov eax, edi
call fcn.00426b60
add esp, 4
test al, al
jne 0x42788f
mov byte [ebp + 0x48], al
mov dword [ebp + 0x4c], 2
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov byte [ebp + 0x48], 0
cmp dword [eax], 0
je 0x427768
mov dword [ebp + 0x4c], 1
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov edx, dword [esp + 0x10]
mov dword [ebp + 0x4c], 2
mov dword [eax], edx
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [ebp + 0x78]
push eax
push str.The_requested_URL_returned_error:__d
mov eax, edi
call fcn.00418ff0
add esp, 8
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov byte [ebp + 0x48], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
push str.Maximum_file_size_exceeded
mov eax, edi
call fcn.00418ff0
add esp, 4
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, 0x1b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov ecx, dword [ebp + 0x78]
push ecx
push str.The_requested_URL_returned_error:__d
mov eax, edi
call fcn.00418ff0
add esp, 8
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
cmp byte [esi + 0x26e], 0
je 0x427808
mov edx, dword [esp + 0x2c]
mov byte [edx], 1
jmp 0x42781f
cmp byte [ebp + 0xc0], 0
je 0x42781f
mov dword [ebp], 0xffffffff
mov dword [ebp + 4], 0xffffffff
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
cmp eax, 0xffffffff
jne 0x42782e
cmp ecx, eax
je 0x427846
push ecx
push eax
mov eax, esi
call fcn.0041fa30
mov eax, dword [ebp]
mov ecx, dword [ebp + 4]
add esp, 8
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], ecx
cmp dword [ebp + 0x10], 0
jne 0x42785b
cmp dword [ebp + 0x14], 0
jne 0x42785b
mov edx, dword [esp + 0x2c]
mov byte [edx], 1
jmp 0x427864
mov eax, dword [esp + 0x2c]
cmp byte [eax], 0
je 0x42786b
and dword [ebp + 0xa8], 0xfffffffe
cmp byte [esi + 0x278], 0
je 0x42788f
mov ecx, dword [esp + 0x24]
mov edx, dword [ebp + 0x60]
mov esi, dword [esp + 0x20]
push ecx
push ebx
push edx
mov ebx, 1
call fcn.004194c0
add esp, 0xc
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret