'After reading a couple of SWF files with a hex editor it was possible
to identify the following pattern:
0x83    0xLENGTH    0x00    (0xLENGTH - 2 chars)    0x00
0x83 is the bytecode for Adobe\'s getURL
0xLENGTH is the string length of the first parameter including the two
0x00 string delimiters.
So, with this information I\'ll extract links!
:return: Store new URLs in self._re_urls, None is returned.'

def _0x83_getURL_parse(self, swf_body):

    for (index, char) in enumerate(swf_body):
        if (char == '\x83'):
            try:
                plus_two_zero = (swf_body[(index + 2)] == '\x00')
            except IndexError:
                continue
            else:
                if (not plus_two_zero):
                    continue
            str_len = ord(swf_body[(index + 1)])
            try:
                str_end = swf_body[((index + 1) + str_len)]
            except IndexError:
                continue
            if (str_len <= 2):
                continue
            if (str_end == '\x00'):
                start = (index + 3)
                end = ((start + str_len) - 2)
                url_str = swf_body[start:end]
                if all(((32 < ord(c) < 127) for c in url_str)):
                    try:
                        url = self._base_url.url_join(url_str)
                    except ValueError:
                        pass
                    else:
                        self._re_urls.add(url)
