I'm just grasping at straws here, decided to dump the contents of the Winbond W25Q128FVSIG chip inside.
I used binwalk to compare the contents with the firmware update file from D-Link, and they're completely different.
I was hoping I could re-flash the Winbond chip with my SPI programmer.
W25Q128FVSIG Contents:
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
145856 0x239C0 Certificate in DER format (x509 v3), header length: 4, sequence length: 64
158336 0x26A80 U-Boot version string, "U-Boot 1.1.4 (Dec 17 2014 - 10:53:14)"
158624 0x26BA0 CRC32 polynomial table, big endian
185440 0x2D460 HTML document header
185639 0x2D527 HTML document footer
185712 0x2D570 HTML document header
186402 0x2D822 HTML document footer
186412 0x2D82C HTML document header
187095 0x2DAD7 HTML document footer
187452 0x2DC3C HTML document header
187580 0x2DCBC HTML document footer
187592 0x2DCC8 HTML document header
187632 0x2DCF0 HTML document footer
189920 0x2E5E0 HTML document header
190256 0x2E730 HTML document footer
327960 0x50118 JFFS2 filesystem, big endian
393232 0x60010 gzip compressed data, maximum compression, from Unix, last modified: 2015-05-06 10:47:28
400420 0x61C24 JFFS2 filesystem, big endian
458752 0x70000 SEAMA firmware header, big endian, meta size: 36, image size: 9416736
458816 0x70040 LZMA compressed data, properties: 0x5D, dictionary size: 33554432 bytes, uncompressed size: 3650048 bytes
1769536 0x1B0040 PackImg section delimiter tag, little endian size: 11565824 bytes; big endian size: 8105984 bytes
1769568 0x1B0060 Squashfs filesystem, little endian, version 4.0, compression:lzma, size: 8103415 bytes, 2128 inodes, blocksize: 65536 by
10186700 0x9B6FCC Executable script, shebang: "/bin/sh"
10186830 0x9B704E Unix path: /proc/sys/vm/drop_caches
11318239 0xACB3DF HTML document header
11318312 0xACB428 HTML document footer
11318426 0xACB49A HTML document header
11318515 0xACB4F3 HTML document footer
11318629 0xACB565 HTML document header
11318808 0xACB618 HTML document footer
11318884 0xACB664 HTML document header
11318971 0xACB6BB HTML document footer
11319327 0xACB81F XML document, version: "1.0"
11321016 0xACBEB8 Unix path: /htdocs/web/docs/config.bin
11321228 0xACBF8C Unix path: /htdocs/web/docs/dongle_list.txt
11562488 0xB06DF8 Certificate in DER format (x509 v3), header length: 4, sequence length: 2
11870115 0xB51FA3 Copyright string: "Copyright (C) 1998-2008 Erik Andersen, Rob Landley, Denys Vlasenko"
11885123 0xB55A43 POSIX tar archive (GNU), owner user name: "dtq123456789n"
Contents of DIR859Ax_FW105b03.bin
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
0 0x0 DLOB firmware header, boot partition: "dev=/dev/mtdblock/1"
116 0x74 LZMA compressed data, properties: 0x5D, dictionary size: 33554432 bytes, uncompressed size: 3650048 bytes
1310836 0x140074 PackImg section delimiter tag, little endian size: 8421120 bytes; big endian size: 8355840 bytes
1310868 0x140094 Squashfs filesystem, little endian, version 4.0, compression:lzma, size: 8352125 bytes, 2151 inodes, blocksize: 65536 by, created: 2016-06-28 03:36:41