Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


class eA991bA3EC74F0FB90aCC94C2D2dE518 { private static $DATA_SECTION_SEPARATOR_SIZE = 16; private static $METADATA_START_MARKER = "MaxMind.com"; private static $METADATA_START_MARKER_LENGTH = 14; private static $METADATA_MAX_SIZE = 131072; private $decoder; private $fileHandle; private $fileSize; private $ipV4Start; private $metadata; public function __construct($fcc5f944181b5dfc52629a41a9236ae1) { goto bd3c458e15d91c5913d96ac0e1bd34da; D6674929af733dbceb848bb53f674bbb: throw new \AE5eABB8757C4178C9cFCD053EDb2D63("Error opening "{$fcc5f944181b5dfc52629a41a9236ae1}); goto eb29ea4b796102b28adbdeaef73f621d; A0fccba0ce5f7c4f067d246234eabbc3: $this->fileHandle = @fopen($fcc5f944181b5dfc52629a41a9236ae1, "rb"); goto e692d8a63717abc77911819aa19124be; f12f1757fd159096bc39c8f0955e6e8c: $this->fileSize = @filesize($fcc5f944181b5dfc52629a41a9236ae1); goto D9d1913bb1bd502bb8ed26444ef9c344; bd3c458e15d91c5913d96ac0e1bd34da: if (!(func_num_args() !== 1)) { goto e4c6cc2ed9fb962db4e3d899f8d68942; } goto A3362468df7f91c0ff6bdb2e45eb63fa; cc53e344d002fc5250903801d404cbe5: A00b03b7b1de0ebf40505c14e4019512: goto ad8aba3a3c6dcd74d788768f2e79f1d1; eb29ea4b796102b28adbdeaef73f621d: B1b42663433471a1950d318761560071: goto f12f1757fd159096bc39c8f0955e6e8c; A2f63c47a8240b327318a2ed119cc9da: $this->decoder = new Dd866CD266D22904dB08cEDe9c891Eeb($this->fileHandle, $this->metadata->searchTreeSize + self::$DATA_SECTION_SEPARATOR_SIZE); goto Aad289fa2336110d232c7132580e6d4f; D9d1913bb1bd502bb8ed26444ef9c344: if (!($this->fileSize === false)) { goto A00b03b7b1de0ebf40505c14e4019512; } goto E7cb9c81199aca13fd9378fe886d7dc3; ad8aba3a3c6dcd74d788768f2e79f1d1: $start = $this->A7C32B46AF6F256bB22e0a3982D786CB($fcc5f944181b5dfc52629a41a9236ae1); goto aaf68bb313b261c25bc4296bb148e2f5; Cf3aa511515cf96401fc29e703fe6922: if (is_readable($fcc5f944181b5dfc52629a41a9236ae1)) { goto f2d53b7103e671228a2d4ac6502809ae; } goto F05193d2aacfddfba9d1a83fb8aa10a0; dcfdfa764d140463cf2a024936715702: $this->metadata = new d3306B41F5D6529552c29749c22a8518($A06049ff11525b574ab80633c9756336); goto A2f63c47a8240b327318a2ed119cc9da; e692d8a63717abc77911819aa19124be: if (!($this->fileHandle === false)) { goto B1b42663433471a1950d318761560071; } goto D6674929af733dbceb848bb53f674bbb; E9eee29935352696c9b8b6705e102ae5: e4c6cc2ed9fb962db4e3d899f8d68942: goto Cf3aa511515cf96401fc29e703fe6922; E7cb9c81199aca13fd9378fe886d7dc3: throw new \B68B5Fc2ED0F8828d9E33d8AC600B9D7("Error determining the size of "{$fcc5f944181b5dfc52629a41a9236ae1}); goto cc53e344d002fc5250903801d404cbe5; B6b74805f34e9e387f7918e2886be215: f2d53b7103e671228a2d4ac6502809ae: goto A0fccba0ce5f7c4f067d246234eabbc3; A3362468df7f91c0ff6bdb2e45eb63fa: throw new \ae5EaBb8757C4178c9cFcD053eDB2D63("The constructor takes exactly one argument."); goto E9eee29935352696c9b8b6705e102ae5; F05193d2aacfddfba9d1a83fb8aa10a0: throw new \aE5eAbb8757c4178C9cfcd053EDb2D63("The file "{$fcc5f944181b5dfc52629a41a9236ae1}" does not exist or is not readable."); goto B6b74805f34e9e387f7918e2886be215; c95929b9c79051f323ae47e3e6f9f780: list($A06049ff11525b574ab80633c9756336) = $ecbfff81299dedd5de46f4305f849144->A13C48203F7686Cc9D7129Db62Ce01bD($start); goto dcfdfa764d140463cf2a024936715702; aaf68bb313b261c25bc4296bb148e2f5: $ecbfff81299dedd5de46f4305f849144 = new Dd866CD266d22904DB08CeDe9c891eEb($this->fileHandle, $start); goto c95929b9c79051f323ae47e3e6f9f780; Aad289fa2336110d232c7132580e6d4f: } public function C6A76952B4Cef18f3C98C0e6A9dD1274($c74ae485951336031407d08ac68be11b) { goto A470bef0c664871770e7ece4dd4d4e0e; baa95bac2fa6c78aefb14368d9d009d4: if (is_resource($this->fileHandle)) { goto Fb81fc7529107d1504dd1f46022ce89e; } goto b5ea89eb74d329489a79a6d9d408295e; b5ea89eb74d329489a79a6d9d408295e: throw new \F09F1544c2E3158905ec968A08EC0995("Attempt to read from a closed MaxMind DB."); goto E7a3517135df86ffc4e9985dd2564df9; c3998cad7ca9fb022264a2276e420983: if (filter_var($c74ae485951336031407d08ac68be11b, FILTER_VALIDATE_IP)) { goto c61b463359d089a0ce3894e81d4997b6; } goto Cdb42623a1e125f4bf841ee38a76445b; cc6dc65f7394e3fba00b210079b54072: throw new \Ae5eAbb8757c4178C9cFCd053eDB2d63("Method takes exactly one argument."); goto Efea3cfd810128557614e2aa38abb994; Efea3cfd810128557614e2aa38abb994: D716289af67a638a75d2394c2527920b: goto baa95bac2fa6c78aefb14368d9d009d4; Daf96648aa2fb672d17d1cc33ded7d18: if (!($ecbe9cf84c74cb6bd2bc530654115271 === 0)) { goto F6a7d093bef60caa72fd960c0dc8d72f; } goto Bcbfe7890d17a19117b11d09d6bc6292; Bcbfe7890d17a19117b11d09d6bc6292: return null; goto a4305f443cb17e83b737263fb6384ab0; a4305f443cb17e83b737263fb6384ab0: F6a7d093bef60caa72fd960c0dc8d72f: goto A29b994e484f247a5497c7f6a1bf2aa4; A29b994e484f247a5497c7f6a1bf2aa4: return $this->ED2Ed02968e0ac84cD8A8C8Fa75E3c1b($ecbe9cf84c74cb6bd2bc530654115271); goto F876dd8de51919c85345292112474657; C1598d9acfabc6cd413fbd26a597fdac: if (!($this->metadata->ipVersion === 4 && strrpos($c74ae485951336031407d08ac68be11b, ":"))) { goto b53b81ccee2ce7fd30faeda998acb59f; } goto B31d5db6b21c60b2fbb942ff760e3467; A470bef0c664871770e7ece4dd4d4e0e: if (!(func_num_args() !== 1)) { goto D716289af67a638a75d2394c2527920b; } goto cc6dc65f7394e3fba00b210079b54072; Cdb42623a1e125f4bf841ee38a76445b: throw new \Ae5eAbB8757C4178c9CFcd053edB2d63("The value "{$c74ae485951336031407d08ac68be11b}" is not a valid IP address."); goto b11abf758353af0fc3944c8951183986; B31d5db6b21c60b2fbb942ff760e3467: throw new \ae5EaBB8757C4178c9CfCd053Edb2D63("Error looking up {$c74ae485951336031407d08ac68be11b}. You attempted to look up an IPv6 address in an IPv4-only database."); goto Ad2b4bf1aa663fe7f05e4c1a8e19e51b; Ad2b4bf1aa663fe7f05e4c1a8e19e51b: b53b81ccee2ce7fd30faeda998acb59f: goto Bf09f8df942a0f4bc58161e8240614f4; b11abf758353af0fc3944c8951183986: c61b463359d089a0ce3894e81d4997b6: goto C1598d9acfabc6cd413fbd26a597fdac; Bf09f8df942a0f4bc58161e8240614f4: $ecbe9cf84c74cb6bd2bc530654115271 = $this->fb57309c1eAF4A3c84605fce746c871b($c74ae485951336031407d08ac68be11b); goto Daf96648aa2fb672d17d1cc33ded7d18; E7a3517135df86ffc4e9985dd2564df9: Fb81fc7529107d1504dd1f46022ce89e: goto c3998cad7ca9fb022264a2276e420983; F876dd8de51919c85345292112474657: } private function fb57309c1EAF4A3C84605fCE746C871B($c74ae485951336031407d08ac68be11b) { goto F126840589bf313ff229ffef6e8590cb; Cf27b51bfdc12a73072d02c87f8463e6: $C48e0083a9caa391609a3c645a2ec889++; goto f82cb5088bfd88f0457af1b3933f97ff; A72368e8666e19648f8a0d081a716f3d: return $E21561cba90465c4a869c01eb89269bf; goto ad182ffc7c24c6d67215348ab98f83b2; ad182ffc7c24c6d67215348ab98f83b2: F2389e64fb1dc9a7f848c0856abbdf28: goto E8b7ea012612791280ac8e89ffc0386a; b349888cdfa62ebfc018e942b0ad99d2: $E21561cba90465c4a869c01eb89269bf = $this->d5c6C48459bbFBd01086116BcB860620($E21561cba90465c4a869c01eb89269bf, $C8fc07afc7ecf3e8b7eaedada7742f62); goto Ef63b58082a0b3fc1dc218472ef3050a; Db0a3443cb504af6ea566bddfa1b8bbe: goto F2389e64fb1dc9a7f848c0856abbdf28; goto F2a0df88a96ed8e717ed6ac20b18669a; ca9fd230ce1aaed93a49a3c6781d1ee8: $e8351c0a0bb14dbcb1ae4b47d16ad8e0 = count($Ee409cb1f2af7c6c57fafe34153897e5) * 8; goto Ab6135af466f3bf3936c7f6b8b87c0f1; Ef63b58082a0b3fc1dc218472ef3050a: d7780bfa79d64223a74734c14a18143e: goto Cf27b51bfdc12a73072d02c87f8463e6; C130c0c9d4d38b24eeadf17691c10d6d: if (!($E21561cba90465c4a869c01eb89269bf >= $this->metadata->nodeCount)) { goto d645a2816b2ca68a938b0aa77a8d9a17; } goto e142ce3e7b780d4778bdd58efa079262; F2a0df88a96ed8e717ed6ac20b18669a: e6b253347f015d8bd4cf91a853e8381a: goto Ad41b9d1803956e664ab1438021beefa; F863c08c58e12231d9654278adf9d86b: goto F2389e64fb1dc9a7f848c0856abbdf28; goto Dd76606d7f5154b687e14dc4f53ce37a; Ab6135af466f3bf3936c7f6b8b87c0f1: $E21561cba90465c4a869c01eb89269bf = $this->E1644cfFB8f7835A8173DF9d028211f0($e8351c0a0bb14dbcb1ae4b47d16ad8e0); goto A224aef65563cd99d5725ba9c7119344; Defd6cfa0db40da90622cba266ec21a9: $C8fc07afc7ecf3e8b7eaedada7742f62 = 1 & $Ee3f052e30ec491b95ae9b13cbc506f4 >> 7 - $C48e0083a9caa391609a3c645a2ec889 % 8; goto b349888cdfa62ebfc018e942b0ad99d2; f7e8d8f92ed472740a6be49027837246: ad933c7c8e2ab343f44ce73a84a2fb0e: goto da5781ee566832fc017f88e2be2455e4; E8b7ea012612791280ac8e89ffc0386a: throw new e5Fea4Bb1753b166E279E9172aD7B28d("Something bad happened"); goto f05d35691286011ac62fd9f332f8fec0; E2736829c0e27d255b152bd08ebdd064: if ($E21561cba90465c4a869c01eb89269bf > $this->metadata->nodeCount) { goto ae5e727ee34360aad95d2be30d101b3a; } goto Db0a3443cb504af6ea566bddfa1b8bbe; Aa37639a081bc04acf4b184b51a6efef: if (!($C48e0083a9caa391609a3c645a2ec889 < $e8351c0a0bb14dbcb1ae4b47d16ad8e0)) { goto ad933c7c8e2ab343f44ce73a84a2fb0e; } goto C130c0c9d4d38b24eeadf17691c10d6d; e142ce3e7b780d4778bdd58efa079262: goto ad933c7c8e2ab343f44ce73a84a2fb0e; goto D831537f0ec694dacbeb71971a571caf; Ad41b9d1803956e664ab1438021beefa: return 0; goto F863c08c58e12231d9654278adf9d86b; f82cb5088bfd88f0457af1b3933f97ff: goto E398a6489e00d6e1e9e0dcfc0c3eff17; goto f7e8d8f92ed472740a6be49027837246; ae74a1086afc165e3daf7557c8f13d3d: E398a6489e00d6e1e9e0dcfc0c3eff17: goto Aa37639a081bc04acf4b184b51a6efef; da5781ee566832fc017f88e2be2455e4: if ($E21561cba90465c4a869c01eb89269bf === $this->metadata->nodeCount) { goto e6b253347f015d8bd4cf91a853e8381a; } goto E2736829c0e27d255b152bd08ebdd064; D831537f0ec694dacbeb71971a571caf: d645a2816b2ca68a938b0aa77a8d9a17: goto f0af2ee436992d82080b9804ceff24d4; Dd76606d7f5154b687e14dc4f53ce37a: ae5e727ee34360aad95d2be30d101b3a: goto A72368e8666e19648f8a0d081a716f3d; F126840589bf313ff229ffef6e8590cb: $Ee409cb1f2af7c6c57fafe34153897e5 = array_merge(unpack("C*", inet_pton($c74ae485951336031407d08ac68be11b))); goto ca9fd230ce1aaed93a49a3c6781d1ee8; A224aef65563cd99d5725ba9c7119344: $C48e0083a9caa391609a3c645a2ec889 = 0; goto ae74a1086afc165e3daf7557c8f13d3d; f0af2ee436992d82080b9804ceff24d4: $Ee3f052e30ec491b95ae9b13cbc506f4 = 255 & $Ee409cb1f2af7c6c57fafe34153897e5[$C48e0083a9caa391609a3c645a2ec889 >> 3]; goto Defd6cfa0db40da90622cba266ec21a9; f05d35691286011ac62fd9f332f8fec0: } private function E1644Cffb8f7835a8173Df9d028211F0($b362cb2e1492b66663cf3718328409ad) { goto Deb7e8748a2cfeaec1b59d3fad519dd0; Deb7e8748a2cfeaec1b59d3fad519dd0: if (!($this->metadata->ipVersion === 6 && $b362cb2e1492b66663cf3718328409ad === 32)) { goto F5288175afea4ed3619e0c7b79b801f9; } goto Fe8752fe1410013b264c86b052773e38; Fe8752fe1410013b264c86b052773e38: return $this->AA29eC1cCc612005AeB68f6Cc11bF9F6(); goto a54e7f5c894b186042f4dcbd8330d281; a54e7f5c894b186042f4dcbd8330d281: F5288175afea4ed3619e0c7b79b801f9: goto E4b68563341a2ee46f35f68d6c4b3559; E4b68563341a2ee46f35f68d6c4b3559: return 0; goto F770dcd6a50c1d02cbb0b653a181d766; F770dcd6a50c1d02cbb0b653a181d766: } private function aa29Ec1cCc612005AEb68f6Cc11bf9f6() { goto Ada74f2cf5ce1b4c85aafcd56431d678; b9aebbc7966af287b64c9974eb632749: $C48e0083a9caa391609a3c645a2ec889 = 0; goto A837713f4d9208dade3be787a3f77096; Fcbca6261bfbbae2e87b3ff044d9a753: if (!($C48e0083a9caa391609a3c645a2ec889 < 96 && $E21561cba90465c4a869c01eb89269bf < $this->metadata->nodeCount)) { goto c02ee6d5b6c4f5b46486405c7330e441; } goto A96c239d09278e884082c018f96ebc23; c46f3d52e37230a4a7b5e4cf46925ac0: return 0; goto Af26c6d36125180876225220c4e18d37; Ef9875c2bb91b98cacb356a1532225e6: goto d0168f94f95e0ace10a7104528667d0e; goto Ae0153bbf7791c79647f5b4ce56d3682; Af26c6d36125180876225220c4e18d37: c460a8f675bc485edd43a2201548a3bf: goto C9a2d7de26d81717b461b5a25e28fd12; c263a2a3f8dd1325788a98fc091478c6: $this->ipV4Start = $E21561cba90465c4a869c01eb89269bf; goto ccf7e335f40e007efc51e2c9bbccfa2c; Ca42185ef5637249beebf262dd36cf40: eab9fea824fb15f29e5b4b62ac35f7be: goto B845f7b3f6c2364265a52b50baa7ee11; A96c239d09278e884082c018f96ebc23: $E21561cba90465c4a869c01eb89269bf = $this->D5c6c48459BbfbD01086116BCb860620($E21561cba90465c4a869c01eb89269bf, 0); goto Ca42185ef5637249beebf262dd36cf40; De37d5db4803009f2110dd5fa842546d: return $this->ipV4Start; goto edc47afc993a40567db4373b9f943403; Ae0153bbf7791c79647f5b4ce56d3682: c02ee6d5b6c4f5b46486405c7330e441: goto c263a2a3f8dd1325788a98fc091478c6; edc47afc993a40567db4373b9f943403: Facb13f64bf19d20bb7a89bc57018d1d: goto Baf436791cbe67b458b0672057a9122e; C9a2d7de26d81717b461b5a25e28fd12: if (!$this->ipV4Start) { goto Facb13f64bf19d20bb7a89bc57018d1d; } goto De37d5db4803009f2110dd5fa842546d; ccf7e335f40e007efc51e2c9bbccfa2c: return $E21561cba90465c4a869c01eb89269bf; goto a9a487c036bc6faae5441a86b4cb1665; A837713f4d9208dade3be787a3f77096: d0168f94f95e0ace10a7104528667d0e: goto Fcbca6261bfbbae2e87b3ff044d9a753; Baf436791cbe67b458b0672057a9122e: $E21561cba90465c4a869c01eb89269bf = 0; goto b9aebbc7966af287b64c9974eb632749; B845f7b3f6c2364265a52b50baa7ee11: $C48e0083a9caa391609a3c645a2ec889++; goto Ef9875c2bb91b98cacb356a1532225e6; Ada74f2cf5ce1b4c85aafcd56431d678: if (!($this->metadata->ipVersion === 4)) { goto c460a8f675bc485edd43a2201548a3bf; } goto c46f3d52e37230a4a7b5e4cf46925ac0; a9a487c036bc6faae5441a86b4cb1665: } private function D5C6c48459bBfbD01086116BCB860620($c2d96fe54387f063a208006b486a7d91, $D4305bd800f15145a64f9ab75d98c121) { goto A7abe9bb1cbf3f815e76a2c9054db831; f726ad33fd482c24569793a174318b7e: Ab19f4161b3452092636c3e1393b7191: goto Beaa1a0d2c647e577701fd1511cea125; Beaa1a0d2c647e577701fd1511cea125: D1b43cb7e7880709053cf8e6193f04dc: goto Ee270f1594d3ece254ec1c4c10973858; A7abe9bb1cbf3f815e76a2c9054db831: $ebc2c8150b129fd1645db3e81b1a9eb5 = $c2d96fe54387f063a208006b486a7d91 * $this->metadata->nodeByteSize; goto C69cb8551b1e4a2f18c3f6a8d4713ca2; C69cb8551b1e4a2f18c3f6a8d4713ca2: switch ($this->metadata->recordSize) { case 24: goto B88c58f21e8227b5adac77b9dbc748b7; Bce7c63d95dc16431c7b5cee108955ee: return $E21561cba90465c4a869c01eb89269bf; goto e63025adf40b9753b2d89fbeed63e905; B88c58f21e8227b5adac77b9dbc748b7: $e13ac89e162bcc9913e553b949f755b6 = c71f9a0Aa9539e5Bbb23F465B5b8A992::ad87a931cdE9286D705B4954d6B159d3($this->fileHandle, $ebc2c8150b129fd1645db3e81b1a9eb5 + $D4305bd800f15145a64f9ab75d98c121 * 3, 3); goto B48674966485e0368f2a957521c60b02; B48674966485e0368f2a957521c60b02: list(, $E21561cba90465c4a869c01eb89269bf) = unpack("N", "\x0" . $e13ac89e162bcc9913e553b949f755b6); goto Bce7c63d95dc16431c7b5cee108955ee; e63025adf40b9753b2d89fbeed63e905: case 28: goto A8848b13f988c8caa0cdf87b439dca1f; ca59000a111f13b797bee3ccf3c5a001: return $E21561cba90465c4a869c01eb89269bf; goto E2cb607fd30fab84e98b4d285ecddf3c; a11ee70f650747d60a319118c87afdd1: $Fc8639fe976d9e5cccc0279654b9e2ca = (240 & $Fc8639fe976d9e5cccc0279654b9e2ca) >> 4; goto B618301d5c9f8f7d177fb05a200e8546; D6bdb2d7efafc6c72e771c589944342d: list(, $E21561cba90465c4a869c01eb89269bf) = unpack("N", chr($Fc8639fe976d9e5cccc0279654b9e2ca) . $e13ac89e162bcc9913e553b949f755b6); goto ca59000a111f13b797bee3ccf3c5a001; E1a26db15a1e8eaaf39dc7ce23aea0d9: e18930c465faf084e90930e48d746e4c: goto a11ee70f650747d60a319118c87afdd1; C16ba510d2fc8a8a6aeeadb364fe2802: $e13ac89e162bcc9913e553b949f755b6 = c71f9a0AA9539e5BbB23f465b5B8a992::aD87A931CDE9286d705B4954D6b159d3($this->fileHandle, $ebc2c8150b129fd1645db3e81b1a9eb5 + $D4305bd800f15145a64f9ab75d98c121 * 4, 3); goto D6bdb2d7efafc6c72e771c589944342d; Fcffd3bfbdcee2f227fcbd0b0cd54293: $Fc8639fe976d9e5cccc0279654b9e2ca = 15 & $Fc8639fe976d9e5cccc0279654b9e2ca; goto Fd744c12b010aaa5abc8f47a8142133c; B618301d5c9f8f7d177fb05a200e8546: c927f79f50faea193aaada0c3ccc8fc2: goto C16ba510d2fc8a8a6aeeadb364fe2802; b23487e0b2e567f9cb27d8a7180e31b7: list(, $Fc8639fe976d9e5cccc0279654b9e2ca) = unpack("C", $e2ef3a957162e942cac3ec5ceebdcdea); goto fe7f15306dfe803e40cbdd5c7252deb7; fe7f15306dfe803e40cbdd5c7252deb7: if ($D4305bd800f15145a64f9ab75d98c121 === 0) { goto e18930c465faf084e90930e48d746e4c; } goto Fcffd3bfbdcee2f227fcbd0b0cd54293; A8848b13f988c8caa0cdf87b439dca1f: $e2ef3a957162e942cac3ec5ceebdcdea = C71F9A0aa9539e5BbB23f465B5B8a992::Ad87a931CDe9286D705B4954d6b159d3($this->fileHandle, $ebc2c8150b129fd1645db3e81b1a9eb5 + 3, 1); goto b23487e0b2e567f9cb27d8a7180e31b7; Fd744c12b010aaa5abc8f47a8142133c: goto c927f79f50faea193aaada0c3ccc8fc2; goto E1a26db15a1e8eaaf39dc7ce23aea0d9; E2cb607fd30fab84e98b4d285ecddf3c: case 32: goto a10b2ee5703c6434b8a8d5c0c30ec1a3; a10b2ee5703c6434b8a8d5c0c30ec1a3: $e13ac89e162bcc9913e553b949f755b6 = c71f9a0Aa9539e5bbB23f465b5B8A992::aD87A931CDe9286d705B4954d6b159d3($this->fileHandle, $ebc2c8150b129fd1645db3e81b1a9eb5 + $D4305bd800f15145a64f9ab75d98c121 * 4, 4); goto b5684b5abdb4c118493608523fe367ac; b5684b5abdb4c118493608523fe367ac: list(, $E21561cba90465c4a869c01eb89269bf) = unpack("N", $e13ac89e162bcc9913e553b949f755b6); goto ba070023ff381d4600c468384bb8de57; ba070023ff381d4600c468384bb8de57: return $E21561cba90465c4a869c01eb89269bf; goto C4928e6c3c2199943bcf3792cc76be5d; C4928e6c3c2199943bcf3792cc76be5d: default: throw new e5fEA4BB1753B166e279E9172aD7B28d("Unknown record size: " . $this->metadata->recordSize); } goto f726ad33fd482c24569793a174318b7e; Ee270f1594d3ece254ec1c4c10973858: } private function ed2ED02968E0ac84Cd8A8c8Fa75e3c1B($ecbe9cf84c74cb6bd2bc530654115271) { goto E757b68bab116cc0e261930deccbf89c; f1cb99421d60afa30ab1b6a7690fd1a8: F6f36605b448a9b3a5197b7025c709c7: goto e80f531e28201d7f915c1cfa45a778ec; aebc1f8743997a07c981a96d2edbaa6b: throw new E5fEA4bB1753B166e279E9172aD7B28d("The MaxMind DB file's search tree is corrupt"); goto f1cb99421d60afa30ab1b6a7690fd1a8; Fb5873e399c2c7756882c454e43acffb: if (!($A623e87d85862face6475925165728ef > $this->fileSize)) { goto F6f36605b448a9b3a5197b7025c709c7; } goto aebc1f8743997a07c981a96d2edbaa6b; E4d571c621a2e3c84332b269654d330a: return $d76067cf9572f7a6691c85c12faf2a29; goto b798f66187276ee9b447c6b70916224e; e80f531e28201d7f915c1cfa45a778ec: list($d76067cf9572f7a6691c85c12faf2a29) = $this->decoder->A13C48203F7686Cc9D7129Db62cE01bd($A623e87d85862face6475925165728ef); goto E4d571c621a2e3c84332b269654d330a; E757b68bab116cc0e261930deccbf89c: $A623e87d85862face6475925165728ef = $ecbe9cf84c74cb6bd2bc530654115271 - $this->metadata->nodeCount + $this->metadata->searchTreeSize; goto Fb5873e399c2c7756882c454e43acffb; b798f66187276ee9b447c6b70916224e: } private function a7c32B46aF6F256bb22e0A3982D786Cb($dae587fac852b56aefd2f953ed975545) { goto A6f874ae4b58755b8e790204cbabf351; f9c8528e242aeda75540c06fde1becf1: $C48e0083a9caa391609a3c645a2ec889++; goto D42c89b06a052e1e49b48b49f6778845; A6f874ae4b58755b8e790204cbabf351: $fb1d4f6290dabf126bb2eb152b0eb565 = $this->fileHandle; goto cc8d5535bc18c55ff5062140ed685c49; d3a7d89c312e7719ef90d2066f9d3225: $f72e31b73721572bd3e8244221755f8b = self::$METADATA_START_MARKER; goto D3a6cb1a3349ee593142a3660737669c; ff75bed3309e0773c8888d52adc87142: d52a92c2e63cc46f51c7399517a6e363: goto A31827c695f147cd62663e9692186d5f; Be86a38e1d580770e267f76a22a0567f: $A742e5ef8513dc737be8897f56448090 = fgetc($fb1d4f6290dabf126bb2eb152b0eb565); goto e6cd57c71d354d569245b23ff53b08ad; B39e1c4c26957c21530ae2e1f711a424: $F5bcec0ef52d6f1ba3acd0ff7bc3d62a = $B07415feccc81fe5e7c5b2ffbd10f8b7["size"]; goto d3a7d89c312e7719ef90d2066f9d3225; ceccfc7448a3a1fed71a04bca0b9465b: d3bc476031956271c25c45d992cb2243: goto f9c8528e242aeda75540c06fde1becf1; A31827c695f147cd62663e9692186d5f: return $F5bcec0ef52d6f1ba3acd0ff7bc3d62a - $C48e0083a9caa391609a3c645a2ec889; goto ceccfc7448a3a1fed71a04bca0b9465b; F932ee86a2b5fe250a556bf8722616ec: A51a3b27e65c4ab311de71ccda9e3873: goto D525924525b307a9299df7b6c3d1a22f; D57c4ea8de2b66eddb354a4a4298b552: fseek($fb1d4f6290dabf126bb2eb152b0eb565, $F5bcec0ef52d6f1ba3acd0ff7bc3d62a - $C48e0083a9caa391609a3c645a2ec889 - $C9c5f05a2837ab86483ff2386b405be3 - 1); goto Be86a38e1d580770e267f76a22a0567f; Eac7c62b8bf35248a1aeed4feae7367e: E76a42d2e35e743674518d3f668e25a8: goto f64b757d6bb912f42a6890932697ff48; cc8381b62ccdaa818dca5b1046417c9a: $f63837d29d6878f4161ef8e9356da2dd = min(self::$METADATA_MAX_SIZE, $F5bcec0ef52d6f1ba3acd0ff7bc3d62a) - $Dadcbaa6b04bbafcd2f96dc20782b59c; goto eb787cf2d7b1f31af9c4e80db61a3474; eb787cf2d7b1f31af9c4e80db61a3474: $C48e0083a9caa391609a3c645a2ec889 = 0; goto F932ee86a2b5fe250a556bf8722616ec; a5e3c1ccf13d06a027fa7ca74923301b: $C9c5f05a2837ab86483ff2386b405be3 = 0; goto c43e2362c08038f860c12304cc417a6e; Fe2d049907f8f718a3d86069495d3209: d7ea8a4f8a2b250b6d91f4a048f4d7ed: goto Eac7c62b8bf35248a1aeed4feae7367e; D3a6cb1a3349ee593142a3660737669c: $Dadcbaa6b04bbafcd2f96dc20782b59c = self::$METADATA_START_MARKER_LENGTH; goto cc8381b62ccdaa818dca5b1046417c9a; fc753b16d8810029765a17abc8e7e1a6: throw new E5Fea4Bb1753B166E279E9172AD7B28D("Error opening database file ({$dae587fac852b56aefd2f953ed975545}). Is this a valid MaxMind DB file?"); goto e993a44a66d93e53799fc41d5fa999de; e6cd57c71d354d569245b23ff53b08ad: if (!($A742e5ef8513dc737be8897f56448090 !== $f72e31b73721572bd3e8244221755f8b[$Dadcbaa6b04bbafcd2f96dc20782b59c - $C9c5f05a2837ab86483ff2386b405be3 - 1])) { goto d7ea8a4f8a2b250b6d91f4a048f4d7ed; } goto b4aa443033c803bddbc159af333acb8a; B4c96944d847850f37c00841ce9b384b: F8960d545a5353d79e4d6f3605042c4a: goto fc753b16d8810029765a17abc8e7e1a6; cc8d5535bc18c55ff5062140ed685c49: $B07415feccc81fe5e7c5b2ffbd10f8b7 = fstat($fb1d4f6290dabf126bb2eb152b0eb565); goto B39e1c4c26957c21530ae2e1f711a424; A020d0cf8192d67c5210ba3742b439c5: goto A3bca08b3db896b44a2d7d1231daf246; goto ff75bed3309e0773c8888d52adc87142; f64b757d6bb912f42a6890932697ff48: $C9c5f05a2837ab86483ff2386b405be3++; goto A020d0cf8192d67c5210ba3742b439c5; b4aa443033c803bddbc159af333acb8a: goto d3bc476031956271c25c45d992cb2243; goto Fe2d049907f8f718a3d86069495d3209; c43e2362c08038f860c12304cc417a6e: A3bca08b3db896b44a2d7d1231daf246: goto f3bf05b95f25253f987e420b0292c65f; f3bf05b95f25253f987e420b0292c65f: if (!($C9c5f05a2837ab86483ff2386b405be3 < $Dadcbaa6b04bbafcd2f96dc20782b59c)) { goto d52a92c2e63cc46f51c7399517a6e363; } goto D57c4ea8de2b66eddb354a4a4298b552; D42c89b06a052e1e49b48b49f6778845: goto A51a3b27e65c4ab311de71ccda9e3873; goto B4c96944d847850f37c00841ce9b384b; D525924525b307a9299df7b6c3d1a22f: if (!($C48e0083a9caa391609a3c645a2ec889 <= $f63837d29d6878f4161ef8e9356da2dd)) { goto F8960d545a5353d79e4d6f3605042c4a; } goto a5e3c1ccf13d06a027fa7ca74923301b; e993a44a66d93e53799fc41d5fa999de: } public function F2DA8F271085E2A519f6b5753eeD5024() { goto Bbff185a30e7e1b44794c5eff43e7ddd; b85ec10d3dea4ceacbdf0537bc526875: return $this->metadata; goto F9e2012329f350f1a8eff8fd4f79025a; Fd8cdd544734b7376d1a7c0f053ebc1c: fdfd34f34bbafc3e36f710204ebce9a7: goto b85ec10d3dea4ceacbdf0537bc526875; E7615204439826241d4c189dbbc7c797: Beabf566b318f9814d7823008f93e2ed: goto A7d048e2aa50c277f12f4bbdee9b3055; B7d632630f6240f602b0418b169d11c6: throw new \f09F1544c2E3158905eC968a08Ec0995("Attempt to read from a closed MaxMind DB."); goto Fd8cdd544734b7376d1a7c0f053ebc1c; db3f754b0fecb562f2d277a05a228829: throw new \ae5eaBB8757C4178c9cFcd053edB2d63("Method takes no arguments."); goto E7615204439826241d4c189dbbc7c797; A7d048e2aa50c277f12f4bbdee9b3055: if (is_resource($this->fileHandle)) { goto fdfd34f34bbafc3e36f710204ebce9a7; } goto B7d632630f6240f602b0418b169d11c6; Bbff185a30e7e1b44794c5eff43e7ddd: if (!func_num_args()) { goto Beabf566b318f9814d7823008f93e2ed; } goto db3f754b0fecb562f2d277a05a228829; F9e2012329f350f1a8eff8fd4f79025a: } public function close() { goto a6dc28d99150f08076693b3a28f77502; C0c15b61a8a37a2eaad5cb72f16f0f3f: throw new \f09f1544c2e3158905EC968A08ec0995("Attempt to close a closed MaxMind DB."); goto C87b84d283e0c4cf6a0609650263e289; d062e6df9c9ec9bae3549624f9ea79df: fclose($this->fileHandle); goto cf6e5f13bad9a46dfe52634d681ec5ea; C87b84d283e0c4cf6a0609650263e289: Aec3116c762df0eb3338057f2c2ef9e3: goto d062e6df9c9ec9bae3549624f9ea79df; a6dc28d99150f08076693b3a28f77502: if (is_resource($this->fileHandle)) { goto Aec3116c762df0eb3338057f2c2ef9e3; } goto C0c15b61a8a37a2eaad5cb72f16f0f3f; cf6e5f13bad9a46dfe52634d681ec5ea: } }



© 2023 Quttera Ltd. All rights reserved.