Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php goto w4E2M; qP7Kn: define("\x4e\x33", 40); goto FYOns; loqAq: define("\x53\124\x52..

Decoded Output download

<?php 
 goto w4E2M; qP7Kn: define("N3", 40); goto FYOns; loqAq: define("STRUCTURE_HEADER_BITS", 20); goto ISUes; ZsTS_: class QRrs { public static $items = array(); public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { goto VwY4I; qy7hj: KjvgV: goto l104g; vkZsE: array_unshift(self::$items, $rs); goto SB0zQ; VwY4I: foreach (self::$items as $rs) { goto Ac39Y; lb6Km: if (!($rs->nroots != $nroots)) { goto v0QnZ; } goto cLr1X; zLoZY: kpoQg: goto CSkFl; lrK6q: if (!($rs->gfpoly != $gfpoly)) { goto kpoQg; } goto ZlcA2; tQeIs: goto Sl5K5; goto PuArx; PuArx: yCPnZ: goto XkTmN; CSkFl: if (!($rs->fcr != $fcr)) { goto uRyKc; } goto Do9dP; SWORL: v0QnZ: goto duU0L; cLr1X: goto Sl5K5; goto SWORL; cwP6h: Sl5K5: goto hKHCA; Ac39Y: if (!($rs->pad != $pad)) { goto uSanR; } goto WIHBh; duU0L: if (!($rs->mm != $symsize)) { goto hx3eR; } goto PSljX; eyIyJ: hx3eR: goto lrK6q; kRnEB: uSanR: goto lb6Km; ZlcA2: goto Sl5K5; goto zLoZY; Do9dP: goto Sl5K5; goto oYabh; XkTmN: return $rs; goto cwP6h; oYabh: uRyKc: goto TX8K2; WIHBh: goto Sl5K5; goto kRnEB; TX8K2: if (!($rs->prim != $prim)) { goto yCPnZ; } goto tQeIs; PSljX: goto Sl5K5; goto eyIyJ; hKHCA: } goto qy7hj; l104g: $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); goto vkZsE; SB0zQ: return $rs; goto yAbD2; yAbD2: } } goto nPDYg; FDf2R: define("QRSPEC_WIDTH_MAX", 177); goto bldnA; zBqRg: define("QRCAP_REMINDER", 2); goto CEHkk; KRquY: define("QRCAP_WORDS", 1); goto zBqRg; n7ASM: define("QR_FIND_BEST_MASK", true); goto LorOl; ZRi25: define("QR_ECLEVEL_M", 1); goto Bt5QL; cMEJT: define("QR_LOG_DIR", false); goto n7ASM; lP3ZU: define("QR_PNG_MAXIMUM_SIZE", 1024); goto T9XNW; CEHkk: define("QRCAP_EC", 3); goto kKQrF; QHSoR: define("N2", 3); goto qP7Kn; CEqnE: QRtools::markTime("start"); goto f0BLc; HRe7U: class QRrsItem { public $mm; public $nn; public $alpha_to = array(); public $index_of = array(); public $genpoly = array(); public $nroots; public $fcr; public $prim; public $iprim; public $pad; public $gfpoly; public function modnn($x) { goto Vrnbm; KeE5I: goto ES7wX; goto L3dvz; Vrnbm: ES7wX: goto GFn88; L3dvz: kXXnH: goto srugv; FTVVw: $x -= $this->nn; goto hVY_1; srugv: return $x; goto P1HXT; GFn88: if (!($x >= $this->nn)) { goto kXXnH; } goto FTVVw; hVY_1: $x = ($x >> $this->mm) + ($x & $this->nn); goto KeE5I; P1HXT: } public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { goto huOSZ; Gt1kC: if (!($sr != 1)) { goto IWpLq; } goto tMfyA; Des0k: if (!($sr & 1 << $symsize)) { goto Wd6QS; } goto eDaq3; z29zF: LltnO: goto vrl6Q; qk6yZ: goto vZo_N; goto SeVH6; ezVDY: $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; goto I_4Wk; Odo7J: lkURQ: goto wM12c; hZKsF: goto qsM3h; goto Odo7J; R73Rz: IFSGE: goto Gt1kC; OgFRi: $NN =& $rs->nn; goto SmKAb; YclNW: $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; goto VQOXR; vuF3g: $rs->nroots = $nroots; goto IL9H5; i8JQk: $iprim += $rs->nn; goto qk6yZ; q9EOt: if (!($j > 0)) { goto SBR1g; } goto AOUAa; VwiRO: BoN5u: goto V5Gc8; yNGUk: $i = 0; goto ZNvot; wTICK: vZo_N: goto CskmD; ehtpf: Wd6QS: goto q9fV3; V5Gc8: Y5Uq4: goto XJ2O3; pOVVO: hvRJX: goto R_Ejw; huOSZ: $rs = null; goto vB5MX; zGM1M: goto CjZf2; goto EheuQ; oZiVH: $rs->genpoly[$j] = $rs->genpoly[$j - 1]; goto zxkZr; XJ2O3: $j--; goto TjDmW; lqaO6: $rs->genpoly[0] = 1; goto Qi4AZ; AOUAa: if ($rs->genpoly[$j] != 0) { goto pMFO7; } goto oZiVH; LGhlU: $rs->index_of = array_fill(0, $rs->nn + 1, 0); goto OgFRi; bH4LG: pMFO7: goto dUSkU; E0ayd: $root += $prim; goto zGM1M; iV4U5: $rs->index_of[$sr] = $i; goto rNQF5; hrpou: $rs->genpoly[$i + 1] = 1; goto efWK8; uH52S: if (!($i < $rs->nn)) { goto IFSGE; } goto iV4U5; y3V1u: return $rs; goto I7p1m; nHhYF: sQAZ6: goto ey1eD; vB5MX: if (!($symsize < 0 || $symsize > 8)) { goto LltnO; } goto wy27U; hYTL2: if (!($i < $nroots)) { goto jl6od; } goto hrpou; pOI5j: $i = 0; goto c1yeR; I_4Wk: kjYNB: goto w_ilq; OM4X5: $rs->genpoly = array_fill(0, $nroots + 1, 0); goto V0UeG; E3utO: $sr = 1; goto yNGUk; CJWPV: $rs->nn = (1 << $symsize) - 1; goto qpqy3; xGSgF: if (!($prim <= 0 || $prim >= 1 << $symsize)) { goto CdLRj; } goto y3V1u; DmTfw: goto cyqf3; goto R73Rz; ZNvot: cyqf3: goto uH52S; mIplL: return $rs; goto KkIA1; IL9H5: $rs->gfpoly = $gfpoly; goto zltv9; kYKGP: j9XkE: goto q9EOt; V0UeG: $rs->fcr = $fcr; goto js1Co; AE4LP: $rs = new QRrsItem(); goto qB3ub; wM12c: return $rs; goto jfif2; eDaq3: $sr ^= $gfpoly; goto ehtpf; orMZa: $i++; goto hZKsF; g47qz: rQX7H: goto i8JQk; VQOXR: ifXg9: goto orMZa; R_Ejw: if (!($pad < 0 || $pad >= (1 << $symsize) - 1 - $nroots)) { goto uXN6l; } goto mIplL; pFxJ3: IWpLq: goto OM4X5; zltv9: $iprim = 1; goto wTICK; RrzFb: return $rs; goto FLfI7; qpqy3: $rs->pad = $pad; goto DFFN3; w_ilq: $i++; goto E0ayd; w8lBj: if (!($i <= $nroots)) { goto lkURQ; } goto YclNW; TjDmW: goto j9XkE; goto fJZLF; js1Co: $rs->prim = $prim; goto vuF3g; SmKAb: $A0 =& $NN; goto frIXi; uOs_w: CjZf2: goto hYTL2; EheuQ: jl6od: goto pOI5j; FLfI7: wb5F2: goto xGSgF; ey1eD: $i++; goto DmTfw; NAwC0: $sr <<= 1; goto Des0k; DRSZY: $rs->alpha_to[$A0] = 0; goto E3utO; Ftktg: return $rs; goto pOVVO; fJZLF: SBR1g: goto ezVDY; ZCcxA: $rs->iprim = (int) ($iprim / $prim); goto lqaO6; dUSkU: $rs->genpoly[$j] = $rs->genpoly[$j - 1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; goto VwiRO; CskmD: if (!($iprim % $prim != 0)) { goto LMPMg; } goto g47qz; q9fV3: $sr &= $rs->nn; goto nHhYF; vrl6Q: if (!($fcr < 0 || $fcr >= 1 << $symsize)) { goto wb5F2; } goto RrzFb; frIXi: $rs->index_of[0] = $A0; goto DRSZY; efWK8: $j = $i; goto kYKGP; kGaNm: if (!($nroots < 0 || $nroots >= 1 << $symsize)) { goto hvRJX; } goto Ftktg; tMfyA: $rs = NULL; goto wfwvs; DFFN3: $rs->alpha_to = array_fill(0, $rs->nn + 1, 0); goto LGhlU; Qi4AZ: $i = 0; goto ofBa5; rNQF5: $rs->alpha_to[$i] = $sr; goto NAwC0; wy27U: return $rs; goto z29zF; ofBa5: $root = $fcr * $prim; goto uOs_w; qB3ub: $rs->mm = $symsize; goto CJWPV; c1yeR: qsM3h: goto w8lBj; KkIA1: uXN6l: goto AE4LP; SeVH6: LMPMg: goto ZCcxA; wfwvs: return $rs; goto pFxJ3; I7p1m: CdLRj: goto kGaNm; zxkZr: goto BoN5u; goto bH4LG; jfif2: } public function encode_rs_char($data, &$parity) { goto b3FiS; UIPAV: $j++; goto AZnUs; u9xBp: $INDEX_OF =& $this->index_of; goto FtyfN; xYfJH: $NROOTS =& $this->nroots; goto HDcys; HDcys: $FCR =& $this->fcr; goto bZUL0; Bfp5D: $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; goto Ny05_; xabQa: if (!($i < $NN - $NROOTS - $PAD)) { goto O13ke; } goto Bfp5D; uZnAz: $i++; goto Le0BW; q_YQQ: $PAD =& $this->pad; goto TqEyf; JWZ_R: if (!($j < $NROOTS)) { goto Pi2Pg; } goto fhzdP; b3FiS: $MM =& $this->mm; goto owSj5; owSj5: $NN =& $this->nn; goto ydrqU; FtyfN: $GENPOLY =& $this->genpoly; goto xYfJH; AZnUs: goto SIO2O; goto v5TA8; q0nNr: SIO2O: goto JWZ_R; FkLRN: YX2Ze: goto Z_g4o; pZr87: array_push($parity, 0); goto I3WeU; hqCGN: LiekY: goto aJl7U; e_Y21: $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); goto qfh2G; mfAjK: $parity = array_fill(0, $NROOTS, 0); goto QfPx6; I3WeU: goto YX2Ze; goto wIuU5; QHzjw: O13ke: goto o0Q33; Z_g4o: zcQVv: goto uZnAz; fhzdP: $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS - $j])]; goto UaMIi; Ny05_: if (!($feedback != $A0)) { goto LiekY; } goto e_Y21; aJl7U: array_shift($parity); goto EgVu1; Le0BW: goto mL9Oi; goto QHzjw; qfh2G: $j = 1; goto q0nNr; QfPx6: $i = 0; goto eZVd0; EgVu1: if ($feedback != $A0) { goto mGr_M; } goto pZr87; wIuU5: mGr_M: goto Lazu9; Lazu9: array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); goto FkLRN; UaMIi: RJWmy: goto UIPAV; j9oin: $IPRIM =& $this->iprim; goto q_YQQ; ydrqU: $ALPHA_TO =& $this->alpha_to; goto u9xBp; eZVd0: mL9Oi: goto xabQa; bZUL0: $PRIM =& $this->prim; goto j9oin; TqEyf: $A0 =& $NN; goto mfAjK; v5TA8: Pi2Pg: goto hqCGN; o0Q33: } } goto ZsTS_; kIL2_: class QRinputItem { public $mode; public $size; public $data; public $bstream; public function __construct($mode, $size, $data, $bstream = null) { goto Ia3Ht; M0I_X: throw new Exception("Error m:" . $mode . ",s:" . $size . ",d:" . join(",", $setData)); goto SelzI; oUwGk: $this->bstream = $bstream; goto BIo9n; N1OE_: OFr_U: goto jlV3E; le_WZ: $this->size = $size; goto t2hIy; D3FYl: if (!(count($setData) < $size)) { goto OFr_U; } goto GAdHx; jlV3E: if (QRinput::check($mode, $size, $setData)) { goto QSpov; } goto M0I_X; kDUXf: $this->mode = $mode; goto le_WZ; SelzI: return null; goto dkX4n; Ia3Ht: $setData = array_slice($data, 0, $size); goto D3FYl; dkX4n: QSpov: goto kDUXf; GAdHx: $setData = array_merge($setData, array_fill(0, $size - count($setData), 0)); goto N1OE_; t2hIy: $this->data = $setData; goto oUwGk; BIo9n: } public function encodeModeNum($version) { try { goto xuR77; J9oUj: return 0; goto dtGiB; ipfrv: $i++; goto tfRsM; uorhj: $bs->appendNum(4, $val); goto hkMAa; GJnfq: tYU2m: goto Y2be1; Nvia2: $bs->appendNum(4, $val); goto VMdOe; cgvb2: if (!($i < $words)) { goto tYU2m; } goto oiq5a; SKQDj: $val = ord($this->data[$words * 3]) - ord("0"); goto Nvia2; PVyiH: $val += (ord($this->data[$i * 3 + 1]) - ord("0")) * 10; goto vDykg; oiq5a: $val = (ord($this->data[$i * 3]) - ord("0")) * 100; goto PVyiH; wNhl_: $bs = new QRbitstream(); goto GHh2x; xuR77: $words = (int) ($this->size / 3); goto wNhl_; V0P_R: if (!($this->size - $words * 3 == 2)) { goto coOLR; } goto bkOx7; VMdOe: JX9iF: goto Yjf9O; tfRsM: goto vkQoR; goto GJnfq; zfT78: coOLR: goto HdxTF; Ksq_1: $val += ord($this->data[$words * 3 + 1]) - ord("0"); goto qQyoa; yKMg9: $bs->appendNum(10, $val); goto cBHKd; Y2be1: if ($this->size - $words * 3 == 1) { goto Krk1R; } goto V0P_R; Yjf9O: $this->bstream = $bs; goto J9oUj; GHh2x: $val = 0x1; goto uorhj; hkMAa: $bs->appendNum(QRspec::lengthIndicator(QR_MODE_NUM, $version), $this->size); goto kBp2O; kBp2O: $i = 0; goto HiQGS; u2aDj: Krk1R: goto SKQDj; bkOx7: $val = (ord($this->data[$words * 3]) - ord("0")) * 10; goto Ksq_1; cBHKd: g23NM: goto ipfrv; HiQGS: vkQoR: goto cgvb2; vDykg: $val += ord($this->data[$i * 3 + 2]) - ord("0"); goto yKMg9; qQyoa: $bs->appendNum(7, $val); goto zfT78; HdxTF: goto JX9iF; goto u2aDj; dtGiB: } catch (Exception $e) { return -1; } } public function encodeModeAn($version) { try { goto tqVez; SBM_c: if (!($this->size & 1)) { goto eJFMJ; } goto bW1xy; kJm3d: $this->bstream = $bs; goto Ku5OL; k3slA: $i++; goto XLEaX; uD68o: $bs->appendNum(4, 0x2); goto xnU3L; tqVez: $words = (int) ($this->size / 2); goto v2GJi; Ku5OL: return 0; goto ipco8; xYo63: eJFMJ: goto kJm3d; rMFfX: $val += (int) QRinput::lookAnTable(ord($this->data[$i * 2 + 1])); goto zHFYD; xnU3L: $bs->appendNum(QRspec::lengthIndicator(QR_MODE_AN, $version), $this->size); goto JknWn; XLEaX: goto uVasZ; goto hquNj; v2GJi: $bs = new QRbitstream(); goto uD68o; zHFYD: $bs->appendNum(11, $val); goto Azwz3; t3N2S: $val = (int) QRinput::lookAnTable(ord($this->data[$i * 2])) * 45; goto rMFfX; JknWn: $i = 0; goto aooGX; EVauY: if (!($i < $words)) { goto B3gAg; } goto t3N2S; aooGX: uVasZ: goto EVauY; dSSJI: $bs->appendNum(6, $val); goto xYo63; bW1xy: $val = QRinput::lookAnTable(ord($this->data[$words * 2])); goto dSSJI; hquNj: B3gAg: goto SBM_c; Azwz3: vbMfJ: goto k3slA; ipco8: } catch (Exception $e) { return -1; } } public function encodeMode8($version) { try { goto nwPP5; ZMcOg: $i++; goto lKWo7; FObXk: xTcZk: goto ZMcOg; O7UNC: ywHPn: goto Eqpx8; Eqpx8: $this->bstream = $bs; goto OtVlc; OtVlc: return 0; goto Kvych; PrJct: if (!($i < $this->size)) { goto ywHPn; } goto iJDAY; rOPme: CZBDW: goto PrJct; iJDAY: $bs->appendNum(8, ord($this->data[$i])); goto FObXk; wbhAn: $bs->appendNum(4, 0x4); goto d3it4; d3it4: $bs->appendNum(QRspec::lengthIndicator(QR_MODE_8, $version), $this->size); goto m9AeV; lKWo7: goto CZBDW; goto O7UNC; nwPP5: $bs = new QRbitstream(); goto wbhAn; m9AeV: $i = 0; goto rOPme; Kvych: } catch (Exception $e) { return -1; } } public function encodeModeKanji($version) { try { goto gphEd; eerjd: C4izB: goto oIlnm; KqgOr: $this->bstream = $bs; goto JBs_b; GfFaa: pVozV: goto KqgOr; kuN4A: $bs->appendNum(4, 0x8); goto OiW7n; JBs_b: return 0; goto aol0Y; OiW7n: $bs->appendNum(QRspec::lengthIndicator(QR_MODE_KANJI, $version), (int) ($this->size / 2)); goto mCn95; bzHu1: $val = ord($this->data[$i]) << 8 | ord($this->data[$i + 1]); goto GZNop; v7GuU: $i += 2; goto LKDzF; GZNop: if ($val <= 0x9ffc) { goto YwzAP; } goto X_XWQ; X_XWQ: $val -= 0xc140; goto AZTs8; AZTs8: goto cN9JJ; goto J4Fd8; Y8OhS: LeFVA: goto v7GuU; oL5vg: $bs->appendNum(13, $val); goto Y8OhS; LKDzF: goto C4izB; goto GfFaa; gphEd: $bs = new QRbitrtream(); goto kuN4A; mCn95: $i = 0; goto eerjd; N8eJj: $h = ($val >> 8) * 0xc0; goto s72K_; oIlnm: if (!($i < $this->size)) { goto pVozV; } goto bzHu1; gXix6: $val -= 0x8140; goto OsF58; OsF58: cN9JJ: goto N8eJj; s72K_: $val = ($val & 0xff) + $h; goto oL5vg; J4Fd8: YwzAP: goto gXix6; aol0Y: } catch (Exception $e) { return -1; } } public function encodeModeStructure() { try { goto BjKRY; g5qWr: $this->bstream = $bs; goto iU43l; l_0b6: $bs->appendNum(4, ord($this->data[1]) - 1); goto Ol9Zd; iU43l: return 0; goto QY2GH; BjKRY: $bs = new QRbitstream(); goto Q3czX; RoObc: $bs->appendNum(8, ord($this->data[2])); goto g5qWr; Q3czX: $bs->appendNum(4, 0x3); goto l_0b6; Ol9Zd: $bs->appendNum(4, ord($this->data[0]) - 1); goto RoObc; QY2GH: } catch (Exception $e) { return -1; } } public function estimateBitStreamSizeOfEntry($version) { goto lsc1L; ldpmZ: $bits += $num * (4 + $l); goto OA_j0; Slmlm: SQvUO: goto fTpKN; nT6Os: NpAuv: goto L6GZ4; OA_j0: return $bits; goto GCQHC; u8i9V: $m = 1 << $l; goto aBoZ7; f6YFT: $version = 1; goto nT6Os; fTpKN: ZUMLg: goto VoePX; aBoZ7: $num = (int) (($this->size + $m - 1) / $m); goto ldpmZ; JR1Mq: if (!($version == 0)) { goto NpAuv; } goto f6YFT; L6GZ4: switch ($this->mode) { case QR_MODE_NUM: $bits = QRinput::estimateBitsModeNum($this->size); goto ZUMLg; case QR_MODE_AN: $bits = QRinput::estimateBitsModeAn($this->size); goto ZUMLg; case QR_MODE_8: $bits = QRinput::estimateBitsMode8($this->size); goto ZUMLg; case QR_MODE_KANJI: $bits = QRinput::estimateBitsModeKanji($this->size); goto ZUMLg; case QR_MODE_STRUCTURE: return STRUCTURE_HEADER_BITS; default: return 0; } goto Slmlm; VoePX: $l = QRspec::lengthIndicator($this->mode, $version); goto u8i9V; lsc1L: $bits = 0; goto JR1Mq; GCQHC: } public function encodeBitStream($version) { try { goto rFcm4; Yv3fY: PIVaD: goto CZH1Y; JzgRc: switch ($this->mode) { case QR_MODE_NUM: $ret = $this->encodeModeNum($version); goto spVdm; case QR_MODE_AN: $ret = $this->encodeModeAn($version); goto spVdm; case QR_MODE_8: $ret = $this->encodeMode8($version); goto spVdm; case QR_MODE_KANJI: $ret = $this->encodeModeKanji($version); goto spVdm; case QR_MODE_STRUCTURE: $ret = $this->encodeModeStructure(); goto spVdm; default: goto spVdm; } goto Yv3fY; zFaYt: $words = QRspec::maximumWords($this->mode, $version); goto qDMTQ; edJl1: unset($st2); goto RH63b; Q1gJ4: $this->bstream->append($st1->bstream); goto sUFGH; sUFGH: $this->bstream->append($st2->bstream); goto VHRLl; SnlPO: return -1; goto EkQGQ; wbF1a: $this->bstream = new QRbitstream(); goto Q1gJ4; Evu25: encUw: goto kjYsU; SZMLd: return $this->bstream->size(); goto CnZyg; udvnn: goto m0Wbj; goto Evu25; rWTon: $st1->encodeBitStream($version); goto a8QOE; rFcm4: unset($this->bstream); goto zFaYt; VHRLl: unset($st1); goto edJl1; qDMTQ: if ($this->size > $words) { goto encUw; } goto mwfP1; zBYJm: $st2 = new QRinputItem($this->mode, $this->size - $words, array_slice($this->data, $words)); goto rWTon; a8QOE: $st2->encodeBitStream($version); goto wbF1a; kjYsU: $st1 = new QRinputItem($this->mode, $words, $this->data); goto zBYJm; WqeLN: if (!($ret < 0)) { goto YBDvA; } goto SnlPO; RH63b: m0Wbj: goto SZMLd; mwfP1: $ret = 0; goto JzgRc; CZH1Y: spVdm: goto WqeLN; EkQGQ: YBDvA: goto udvnn; CnZyg: } catch (Exception $e) { return -1; } } } goto VVohs; JciPo: define("QR_MODE_STRUCTURE", 4); goto fAy1z; PpGNu: class QRrsblock { public $dataLength; public $data = array(); public $eccLength; public $ecc = array(); public function __construct($dl, $data, $el, &$ecc, QRrsItem $rs) { goto uAeXX; WvAah: $this->ecc = $ecc; goto uzFWt; hE2Pr: $this->data = $data; goto a_vZI; a_vZI: $this->eccLength = $el; goto WvAah; uAeXX: $rs->encode_rs_char($data, $ecc); goto u3ucy; u3ucy: $this->dataLength = $dl; goto hE2Pr; uzFWt: } } goto EnCM_; tFUpe: define("QR_MODE_NUM", 0); goto QSBqL; xr0UO: class QRimage { public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4, $saveandprint = FALSE) { goto uYIbl; uYIbl: $image = self::image($frame, $pixelPerPoint, $outerFrame); goto KdAgs; KdAgs: if ($filename === false) { goto XQ3tR; } goto RCgH7; Jzupw: ImagePng($image, $filename); goto L5VCR; jeqkr: ImagePng($image); goto rVGk8; rVGk8: Snqi_: goto Y9y5w; D9N3p: D3UPz: goto GV3sD; weflK: header("Content-type: image/png"); goto jeqkr; RCgH7: if ($saveandprint === TRUE) { goto D6dfq; } goto Jzupw; L5VCR: goto Snqi_; goto A9kst; mXP_q: Header("Content-type: image/png"); goto nMqFZ; Y9y5w: goto D3UPz; goto pXMON; bbfUt: ImagePng($image, $filename); goto weflK; A9kst: D6dfq: goto bbfUt; pXMON: XQ3tR: goto mXP_q; nMqFZ: ImagePng($image); goto D9N3p; GV3sD: ImageDestroy($image); goto Vtx1P; Vtx1P: } public static function jpg($frame, $filename = false, $pixelPerPoint = 8, $outerFrame = 4, $q = 85) { goto MLNgx; ShQuw: jHWER: goto MpOxh; c6JV6: goto RbjTh; goto ShQuw; lTTYL: RbjTh: goto bAxj1; bAxj1: ImageDestroy($image); goto QOEfB; UBzZ4: ImageJpeg($image, $filename, $q); goto c6JV6; MLNgx: $image = self::image($frame, $pixelPerPoint, $outerFrame); goto MGllg; MGllg: if ($filename === false) { goto jHWER; } goto UBzZ4; MpOxh: Header("Content-type: image/jpeg"); goto Cg2T0; Cg2T0: ImageJpeg($image, null, $q); goto lTTYL; QOEfB: } private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4) { goto JNUCv; yfcqu: Igzo_: goto fy5xa; oWyvq: Ejkzy: goto k5Pgc; Usa0N: goto zvx4f; goto MxspP; QGlmB: imagefill($base_image, 0, 0, $col[0]); goto rTDzh; IQDiT: $col[1] = ImageColorAllocate($base_image, 0, 0, 0); goto QGlmB; gsqx1: $x++; goto Usa0N; MxspP: LGvFB: goto Ls382; SaNTn: if (!($x < $w)) { goto LGvFB; } goto xlfki; Tixq5: zvx4f: goto SaNTn; uGKxb: goto ovQRP; goto yfcqu; CiD4U: if (!($y < $h)) { goto Igzo_; } goto zQkdy; xlfki: if (!($frame[$y][$x] == "1")) { goto Ejkzy; } goto kcQGs; GVkIW: $col[0] = ImageColorAllocate($base_image, 255, 255, 255); goto IQDiT; JNUCv: $h = count($frame); goto hvDrs; Ls382: h3_rb: goto ZDpTI; JMEdP: ovQRP: goto CiD4U; hvDrs: $w = strlen($frame[0]); goto ADUcY; ADUcY: $imgW = $w + 2 * $outerFrame; goto a2t4f; rTDzh: $y = 0; goto JMEdP; mo0SW: $base_image = ImageCreate($imgW, $imgH); goto GVkIW; fy5xa: $target_image = ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint); goto EAOh2; b0lPK: ImageDestroy($base_image); goto btNWd; k5Pgc: JBRpy: goto gsqx1; a2t4f: $imgH = $h + 2 * $outerFrame; goto mo0SW; ZDpTI: $y++; goto uGKxb; EAOh2: ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH); goto b0lPK; zQkdy: $x = 0; goto Tixq5; btNWd: return $target_image; goto OtJJg; kcQGs: ImageSetPixel($base_image, $x + $outerFrame, $y + $outerFrame, $col[1]); goto oWyvq; OtJJg: } } goto loqAq; nPDYg: define("N1", 3); goto QHSoR; EnCM_: class QRrawcode { public $version; public $datacode = array(); public $ecccode = array(); public $blocks; public $rsblocks = array(); public $count; public $dataLength; public $eccLength; public $b1; public function __construct(QRinput $input) { goto QB0nr; VTmeb: throw new Exception("null imput string"); goto VbUNj; U25Kx: $this->version = $input->getVersion(); goto xphJB; Ei1_h: $this->dataLength = QRspec::rsDataLength($spec); goto H_0eH; PxnL9: if (!is_null($this->datacode)) { goto P68zi; } goto VTmeb; xphJB: $this->b1 = QRspec::rsBlockNum1($spec); goto Ei1_h; VbUNj: P68zi: goto sYQAz; sk8TO: $ret = $this->init($spec); goto tER1O; tER1O: if (!($ret < 0)) { goto R8P8q; } goto hfClt; KyEIo: R8P8q: goto xty54; QB0nr: $spec = array(0, 0, 0, 0, 0); goto lgQdU; Ngu_M: return null; goto KyEIo; hfClt: throw new Exception("block alloc error"); goto Ngu_M; xty54: $this->count = 0; goto kbpdL; sYQAz: QRspec::getEccSpec($input->getVersion(), $input->getErrorCorrectionLevel(), $spec); goto U25Kx; lgQdU: $this->datacode = $input->getByteStream(); goto PxnL9; G8n_p: $this->ecccode = array_fill(0, $this->eccLength, 0); goto Sr74g; H_0eH: $this->eccLength = QRspec::rsEccLength($spec); goto G8n_p; Sr74g: $this->blocks = QRspec::rsBlockNum($spec); goto sk8TO; kbpdL: } public function init(array $spec) { goto NZSO0; gITlp: goto UykJC; goto NRPTi; Y7aOP: $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); goto AKjNy; nlE9I: goto OOTDQ; goto RwO0U; hRaRq: if (!($i < QRspec::rsBlockNum1($spec))) { goto k1XMq; } goto AnIGB; Q4Agp: $dataPos = 0; goto eBfmo; QJbiq: OOTDQ: goto W1805; Tw8t9: $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); goto Cyieq; eBfmo: $eccPos = 0; goto UXREf; EllKM: $dl = QRspec::rsDataCodes2($spec); goto IHyut; IHyut: $el = QRspec::rsEccCodes2($spec); goto Y7aOP; lLfDr: $this->ecccode = array_merge(array_slice($this->ecccode, 0, $eccPos), $ecc); goto jHaIT; jHaIT: $dataPos += $dl; goto ADIN0; AnIGB: $ecc = array_slice($this->ecccode, $eccPos); goto y557t; O3uDN: $blockNo++; goto aEeKd; N32qp: $ecc = array_slice($this->ecccode, $eccPos); goto gKnKL; i09mT: $i++; goto nlE9I; yXf7J: $el = QRspec::rsEccCodes1($spec); goto Tw8t9; gKnKL: $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); goto XleBc; TxECL: return -1; goto xh8C0; RwO0U: QGCNW: goto AEBTy; xh8C0: Qd8g2: goto K87ZU; NZSO0: $dl = QRspec::rsDataCodes1($spec); goto yXf7J; oWAtO: ZdOXf: goto EllKM; UXREf: $i = 0; goto IpQHB; puzV2: if (!(QRspec::rsBlockNum2($spec) == 0)) { goto ZdOXf; } goto B4xsF; B4xsF: return 0; goto oWAtO; W1805: if (!($i < QRspec::rsBlockNum2($spec))) { goto QGCNW; } goto N32qp; wc2wh: $dataPos += $dl; goto pkOA1; AEBTy: return 0; goto HRB1U; y557t: $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); goto lLfDr; AKjNy: if (!($rs == NULL)) { goto Qd8g2; } goto TxECL; pkOA1: $eccPos += $el; goto uwZPR; Cyieq: $blockNo = 0; goto Q4Agp; uwZPR: $blockNo++; goto nP3xj; nP3xj: dwPEu: goto i09mT; NRPTi: k1XMq: goto puzV2; K87ZU: $i = 0; goto QJbiq; XleBc: $this->ecccode = array_merge(array_slice($this->ecccode, 0, $eccPos), $ecc); goto wc2wh; wxdsT: $i++; goto gITlp; ADIN0: $eccPos += $el; goto O3uDN; aEeKd: U34c3: goto wxdsT; IpQHB: UykJC: goto hRaRq; HRB1U: } public function getCode() { goto km9UX; NAO7d: goto LbQ9G; goto QPa7K; bjv0t: $row += $this->b1; goto uI6W1; vyeno: $row = $this->count % $this->blocks; goto mzaIB; bOOjt: LbQ9G: goto P6QLP; mzaIB: $col = $this->count / $this->blocks; goto lfzNj; DYjax: QUcgu: goto vyeno; lfzNj: if (!($col >= $this->rsblocks[0]->dataLength)) { goto JoeQI; } goto bjv0t; P6QLP: goto vBgvC; goto DYjax; yJRIE: $row = ($this->count - $this->dataLength) % $this->blocks; goto uFNKz; QPa7K: YQKLU: goto yJRIE; iiywW: return 0; goto NAO7d; GyhPu: $this->count++; goto sNrx0; rlAmT: $ret = $this->rsblocks[$row]->ecc[$col]; goto bOOjt; SmRiH: vBgvC: goto GyhPu; sNrx0: return $ret; goto fwaad; km9UX: $ret; goto E36w4; rgWrh: $ret = $this->rsblocks[$row]->data[$col]; goto SmRiH; HFAGN: if ($this->count < $this->dataLength + $this->eccLength) { goto YQKLU; } goto iiywW; uFNKz: $col = ($this->count - $this->dataLength) / $this->blocks; goto rlAmT; E36w4: if ($this->count < $this->dataLength) { goto QUcgu; } goto HFAGN; uI6W1: JoeQI: goto rgWrh; fwaad: } } goto IDRFb; QSBqL: define("QR_MODE_AN", 1); goto Zf1G1; skXLj: class QRmask { public $runLength = array(); public function __construct() { $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); } public function writeFormatInformation($width, &$frame, $mask, $level) { goto DD90m; gZr7C: goto bOKeL; goto BbAvV; BbAvV: qF3Ev: goto TB9FV; pkIEq: if ($i == 0) { goto Bm9Yg; } goto NMntq; IjJPi: Uwaj1: goto KAG5g; TB9FV: return $blacks; goto Pc41W; KAG5g: $i++; goto csOJU; c2Ilm: goto uzjq6; goto af6RI; YQdtI: $frame[8][7] = chr($v); goto a8rO1; etDKm: $blacks += 2; goto ip1hA; a8rO1: hNXgg: goto U6YYo; rfJtZ: pIVk9: goto k7R9G; KSyC1: $frame[$i + 1][8] = chr($v); goto c2Ilm; noSpx: zRUnB: goto b0wNm; kk3rv: EMhm_: goto bC1Rd; JBH9_: $v = 0x85; goto noSpx; RuPzy: $frame[$i][8] = chr($v); goto XfW6J; NMntq: $frame[8][6 - $i] = chr($v); goto Dhgfl; TCDYR: goto EMhm_; goto mN5l1; SL78c: YKcO2: goto NzrG8; af6RI: ZSGNn: goto RuPzy; Nh3O7: if ($format & 1) { goto FXe_B; } goto v1ETR; XfW6J: uzjq6: goto vuoQX; U6YYo: $format = $format >> 1; goto xqACh; vuoQX: $format = $format >> 1; goto IjJPi; DTR6M: $i = 0; goto AAaKm; oYK8S: $i++; goto gZr7C; csOJU: goto pIVk9; goto Mee9n; QoOSJ: Bm9Yg: goto YQdtI; AAaKm: bOKeL: goto AyOmH; NzrG8: $blacks += 2; goto JBH9_; BiAAo: if ($i < 6) { goto ZSGNn; } goto KSyC1; DD90m: $blacks = 0; goto tnzd_; v1ETR: $v = 0x84; goto TCDYR; xqACh: uj90H: goto oYK8S; tnzd_: $format = QRspec::getFormatInfo($mask, $level); goto x4RJf; x4RJf: $i = 0; goto rfJtZ; AyOmH: if (!($i < 7)) { goto qF3Ev; } goto ZKbLK; bC1Rd: $frame[8][$width - 1 - $i] = chr($v); goto BiAAo; Mee9n: IROed: goto DTR6M; Dhgfl: goto hNXgg; goto QoOSJ; OAwU1: goto zRUnB; goto SL78c; pFR_1: $v = 0x84; goto OAwU1; b0wNm: $frame[$width - 7 + $i][8] = chr($v); goto pkIEq; k7R9G: if (!($i < 8)) { goto IROed; } goto Nh3O7; ip1hA: $v = 0x85; goto kk3rv; mN5l1: FXe_B: goto etDKm; ZKbLK: if ($format & 1) { goto YKcO2; } goto pFR_1; Pc41W: } public function mask0($x, $y) { return $x + $y & 1; } public function mask1($x, $y) { return $y & 1; } public function mask2($x, $y) { return $x % 3; } public function mask3($x, $y) { return ($x + $y) % 3; } public function mask4($x, $y) { return (int) ($y / 2) + (int) ($x / 3) & 1; } public function mask5($x, $y) { return ($x * $y & 1) + $x * $y % 3; } public function mask6($x, $y) { return ($x * $y & 1) + $x * $y % 3 & 1; } public function mask7($x, $y) { return $x * $y % 3 + ($x + $y & 1) & 1; } private function generateMaskNo($maskNo, $width, $frame) { goto xIW3E; KtiTZ: k3Xm9: goto Pa0Q5; TFKyr: goto k3Xm9; goto A1jr6; Hpz4i: return $bitMask; goto eUuhJ; Sy6Vz: goto put0B; goto E1JaT; JJTgp: RRGnP: goto Hpz4i; ZGAtv: put0B: goto qly3e; U5Frt: $bitMask[$y][$x] = 0; goto ZGAtv; blgG7: if (!($y < $width)) { goto RRGnP; } goto PK_GC; F27LY: EGekj: goto blgG7; Lt1b6: $x++; goto TFKyr; uTTn3: $bitMask[$y][$x] = $maskFunc == 0 ? 1 : 0; goto Sy6Vz; gfMQt: $maskFunc = call_user_func(array($this, "mask" . $maskNo), $x, $y); goto uTTn3; aIaMe: if (ord($frame[$y][$x]) & 0x80) { goto yjcip; } goto gfMQt; PK_GC: $x = 0; goto KtiTZ; xIW3E: $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); goto FYZIF; SaXtx: $y++; goto oYOC5; qly3e: I748T: goto Lt1b6; Pa0Q5: if (!($x < $width)) { goto R_0kM; } goto aIaMe; FYZIF: $y = 0; goto F27LY; A1jr6: R_0kM: goto eZwel; oYOC5: goto EGekj; goto JJTgp; E1JaT: yjcip: goto U5Frt; eZwel: J_gLF: goto SaXtx; eUuhJ: } public static function serial($bitFrame) { goto y7uoA; THDSF: return gzcompress(join("
", $codeArr), 9); goto q3402; yNs2U: foreach ($bitFrame as $line) { $codeArr[] = join('', $line); lzVHA: } goto MkCme; y7uoA: $codeArr = array(); goto yNs2U; MkCme: jKwmb: goto THDSF; q3402: } public static function unserial($code) { goto qJQE1; qJQE1: $codeArr = array(); goto RBtav; LcUAp: return $codeArr; goto N6psp; VSk05: Tgv8d: goto LcUAp; qk3ke: foreach ($codeLines as $line) { $codeArr[] = str_split($line); qFFFY: } goto VSk05; RBtav: $codeLines = explode("\xa", gzuncompress($code)); goto qk3ke; N6psp: } public function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly = false) { goto xG3_w; MgKvT: uh6TZ: goto PCInT; jcUhB: $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); goto RBmbl; hz6IU: $y++; goto MmBNi; EGyCH: $x = 0; goto QvV2i; msvYf: U1ODU: goto hz6IU; seNXw: TC3qN: goto K9Phs; xG3_w: $b = 0; goto aD_Zw; yuEgz: file_put_contents($fileName, self::serial($bitMask)); goto SdKJy; mFkWh: if (!($y < $width)) { goto pKncV; } goto EGyCH; mUkaN: mkdir(QR_CACHE_DIR . "mask_" . $maskNo); goto hQXUV; Rlis1: if (!($bitMask[$y][$x] == 1)) { goto bZ6FE; } goto P9spt; QvV2i: DeyhD: goto we4HL; dlpWr: uJUFi: goto d69Wy; RBmbl: if (file_exists(QR_CACHE_DIR . "mask_" . $maskNo)) { goto DLugT; } goto mUkaN; rIlcv: goto DeyhD; goto T4gvI; SdKJy: goto Zp1WR; goto MgKvT; we4HL: if (!($x < $width)) { goto R4M29; } goto Rlis1; oKikQ: return; goto wDKjE; K9Phs: $x++; goto rIlcv; P9spt: $d[$y][$x] = chr(ord($s[$y][$x]) ^ (int) $bitMask[$y][$x]); goto jTO00; JlDww: goto uJUFi; goto vC7qy; QbsVc: return $b; goto dwL_G; wVFLN: if (file_exists($fileName)) { goto uh6TZ; } goto jcUhB; hQXUV: DLugT: goto yuEgz; NqVwp: pKncV: goto QbsVc; PCInT: $bitMask = self::unserial(file_get_contents($fileName)); goto KNxWW; d69Wy: if (!$maskGenOnly) { goto zFADb; } goto oKikQ; ksOAK: if (QR_CACHEABLE) { goto Hu73E; } goto vXRnj; MmBNi: goto hOJv9; goto NqVwp; aD_Zw: $bitMask = array(); goto hdoaa; wDKjE: zFADb: goto vecNV; vecNV: $d = $s; goto nvW91; hdoaa: $fileName = QR_CACHE_DIR . "mask_" . $maskNo . DIRECTORY_SEPARATOR . "mask_" . $width . "_" . $maskNo . ".dat"; goto ksOAK; x80C2: hOJv9: goto mFkWh; jTO00: bZ6FE: goto zMIRY; T4gvI: R4M29: goto msvYf; vXRnj: $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); goto JlDww; KNxWW: Zp1WR: goto dlpWr; vC7qy: Hu73E: goto wVFLN; nvW91: $y = 0; goto x80C2; zMIRY: $b += (int) (ord($d[$y][$x]) & 1); goto seNXw; dwL_G: } public function makeMask($width, $frame, $maskNo, $level) { goto pnEyC; pnEyC: $masked = array_fill(0, $width, str_repeat("\x0", $width)); goto n1uvz; n1uvz: $this->makeMaskNo($maskNo, $width, $frame, $masked); goto JRKiq; vqZq0: return $masked; goto R_A9v; JRKiq: $this->writeFormatInformation($width, $masked, $maskNo, $level); goto vqZq0; R_A9v: } public function calcN1N3($length) { goto qoAp6; fydvl: yJD2E: goto KO5sL; cV_OT: if ($this->runLength[$i - 3] < 0 || $this->runLength[$i - 3] >= 4 * $fact) { goto yJD2E; } goto YPfTl; CE3Wz: Zj6DQ: goto JSH3d; xKhu6: if (!($i & 1)) { goto Fcm7E; } goto SOvwN; GShhH: nwWGL: goto nqfmg; jCcgU: goto L9zKm; goto CE3Wz; r0Vx5: TGbDF: goto xKhu6; jyFvx: L9zKm: goto BUz0I; YPfTl: if (!($i + 3 >= $length || $this->runLength[$i + 3] >= 4 * $fact)) { goto hvEQK; } goto C4P16; JSH3d: return $demerit; goto hXo8N; nqfmg: Fcm7E: goto lWWy9; kStU3: hvEQK: goto hKPpL; hKPpL: goto KElqw; goto fydvl; pn8J2: if (!($this->runLength[$i] >= 5)) { goto TGbDF; } goto ezqEl; ce52K: $fact = (int) ($this->runLength[$i] / 3); goto pM5bJ; KO5sL: $demerit += N3; goto nVsLM; u88HY: V9Fqb: goto GShhH; lWWy9: bB1rY: goto bUVqo; pM5bJ: if (!($this->runLength[$i - 2] == $fact && $this->runLength[$i - 1] == $fact && $this->runLength[$i + 1] == $fact && $this->runLength[$i + 2] == $fact)) { goto V9Fqb; } goto cV_OT; C4P16: $demerit += N3; goto kStU3; SOvwN: if (!($i >= 3 && $i < $length - 2 && $this->runLength[$i] % 3 == 0)) { goto nwWGL; } goto ce52K; qoAp6: $demerit = 0; goto zCr8V; bUVqo: $i++; goto jCcgU; nVsLM: KElqw: goto u88HY; BUz0I: if (!($i < $length)) { goto Zj6DQ; } goto pn8J2; ezqEl: $demerit += N1 + ($this->runLength[$i] - 5); goto r0Vx5; zCr8V: $i = 0; goto jyFvx; hXo8N: } public function evaluateSymbol($width, $frame) { goto ymllv; v3_GM: PU_Os: goto kHmHe; LZMa9: if (!($x > 0 && $y > 0)) { goto ZkDPa; } goto cQze1; Ocerx: if (!($x < $width)) { goto mlwWE; } goto oXyfF; Ptpz3: dgx_8: goto Rultx; NRjrv: tbJY8: goto lyFd2; f4fu8: if (!($x > 0)) { goto hIp7L; } goto QeJGt; vFa0X: TOdnL: goto uBzvi; jzUa0: WRU1n: goto ww421; r9CQg: if ($x == 0 && ord($frameY[$x]) & 1) { goto ApWaa; } goto f4fu8; DiwVi: $head = 1; goto N6HXE; M09QV: goto Qsysb; goto v3_GM; d9JDT: V3qFd: goto AhG84; uBzvi: PTSw_: goto M09QV; gegt4: goto WkmxU; goto XppoW; i3NAC: $this->runLength[$head]++; goto K5Ydn; FOm8u: if (!($y > 0)) { goto PTSw_; } goto nq1Mi; alrdA: RSZyW: goto PkY0V; V_f_Z: $w22 = ord($frameY[$x]) | ord($frameY[$x - 1]) | ord($frameYM[$x]) | ord($frameYM[$x - 1]); goto uCb53; plSdi: cDD4P: goto SyQUw; jY80d: $x = 0; goto IdNNL; iCAUf: $this->runLength[$head] = 1; goto oJOiJ; MSMhi: $this->runLength[$head]++; goto WV4nM; N6HXE: $this->runLength[$head] = 1; goto Rv57B; QeJGt: if ((ord($frameY[$x]) ^ ord($frameY[$x - 1])) & 1) { goto IZxGX; } goto i3NAC; Rv57B: Qsysb: goto alrdA; K5Ydn: goto zhhuU; goto lvvnt; kHmHe: $this->runLength[0] = -1; goto DiwVi; SyQUw: $head++; goto MTLUg; ymllv: $head = 0; goto QP_sG; TZF3d: $frameY = $frame[$y]; goto NdU3p; dShOV: goto k8Iv7; goto ugAqi; NdU3p: if (!($y > 0)) { goto BVdF8; } goto ffwUW; t3HT7: return $demerit; goto QfyDB; ozVNd: $y = 0; goto v5bmY; XppoW: qnI0P: goto hl4wP; dqVoB: if (!($x < $width)) { goto VbYiv; } goto LZMa9; PkY0V: $y++; goto wGQAD; RBlGB: if (!($y < $width)) { goto qnI0P; } goto cSoPe; lvvnt: IZxGX: goto UeARk; ugAqi: ApWaa: goto kGerP; P6qG1: mlwWE: goto t3HT7; hl4wP: $x = 0; goto GU80V; AhG84: $demerit += $this->calcN1N3($head + 1); goto Ptpz3; iwJH8: VbYiv: goto k_3mL; CqALh: goto EYwRg; goto iwJH8; kGerP: $this->runLength[0] = -1; goto qXjUb; wGQAD: goto I1tpg; goto d9JDT; ZCG6r: if ($y == 0 && ord($frame[$y][$x]) & 1) { goto PU_Os; } goto FOm8u; UeARk: $head++; goto iCAUf; u_I43: WkmxU: goto RBlGB; ww421: $y++; goto gegt4; v5bmY: I1tpg: goto Ew0SW; XluB0: riV1d: goto DoTry; MTLUg: $this->runLength[$head] = 1; goto vFa0X; gR3gG: goto CCiop; goto P6qG1; GU80V: CCiop: goto Ocerx; k_3mL: $demerit += $this->calcN1N3($head + 1); goto jzUa0; Ew0SW: if (!($y < $width)) { goto V3qFd; } goto ZCG6r; cQze1: $b22 = ord($frameY[$x]) & ord($frameY[$x - 1]) & ord($frameYM[$x]) & ord($frameYM[$x - 1]); goto V_f_Z; nq1Mi: if ((ord($frame[$y][$x]) ^ ord($frame[$y - 1][$x])) & 1) { goto cDD4P; } goto MSMhi; oXyfF: $head = 0; goto ILHDY; ffwUW: $frameYM = $frame[$y - 1]; goto JBAlW; oJOiJ: zhhuU: goto CopfB; lyFd2: $x++; goto CqALh; uCb53: if (!(($b22 | $w22 ^ 1) & 1)) { goto riV1d; } goto R6_Jk; QP_sG: $demerit = 0; goto dJQR8; R6_Jk: $demerit += N2; goto XluB0; JBAlW: BVdF8: goto jY80d; DoTry: ZkDPa: goto r9CQg; WV4nM: goto TOdnL; goto plSdi; bQO6r: $this->runLength[$head] = 1; goto XkVLt; IdNNL: EYwRg: goto dqVoB; qXjUb: $head = 1; goto bQO6r; XkVLt: k8Iv7: goto NRjrv; ILHDY: $this->runLength[0] = 1; goto ozVNd; Rultx: $x++; goto gR3gG; dJQR8: $y = 0; goto u_I43; cSoPe: $head = 0; goto LAhOX; LAhOX: $this->runLength[0] = 1; goto TZF3d; CopfB: hIp7L: goto dShOV; QfyDB: } public function mask($width, $frame, $level) { goto GB9mx; YLnx5: unset($checked_masks[$remPos]); goto TQFcn; nxt0f: $remPos = rand(0, count($checked_masks) - 1); goto YLnx5; Qgy5g: $i++; goto Mr7zH; TQFcn: $checked_masks = array_values($checked_masks); goto a3w9y; Qt_nR: RaDJ5: goto Ks1Bj; a3w9y: THVev: goto Qgy5g; GB9mx: $minDemerit = PHP_INT_MAX; goto kVAbL; Mr7zH: goto RQXlN; goto YMSDb; kVAbL: $bestMaskNum = 0; goto lr5Z8; YMwvl: if (!(QR_FIND_FROM_RANDOM !== false)) { goto RaDJ5; } goto QbLv2; Ks1Bj: $bestMask = $frame; goto QyqAk; PgMTp: return $bestMask; goto ItEFX; QyqAk: foreach ($checked_masks as $i) { goto nTl0p; nTl0p: $mask = array_fill(0, $width, str_repeat("\x0", $width)); goto pCJts; XXosP: li3oM: goto jwiTm; KTSCh: if (!($demerit < $minDemerit)) { goto KWzi5; } goto vJwgK; pCJts: $demerit = 0; goto SdbJo; Sz_Z1: KWzi5: goto XXosP; vJwgK: $minDemerit = $demerit; goto x_1xk; Br_mR: $blacks = $this->makeMaskNo($i, $width, $frame, $mask); goto xWhOb; x_1xk: $bestMask = $mask; goto RucFj; LZ9zY: $demerit = (int) ((int) (abs($blacks - 50) / 5) * N4); goto gfhn8; xWhOb: $blacks += $this->writeFormatInformation($width, $mask, $i, $level); goto UMsdZ; UMsdZ: $blacks = (int) (100 * $blacks / ($width * $width)); goto LZ9zY; SdbJo: $blacks = 0; goto Br_mR; gfhn8: $demerit += $this->evaluateSymbol($width, $mask); goto KTSCh; RucFj: $bestMaskNum = $i; goto Sz_Z1; jwiTm: } goto oggHY; PURX9: $checked_masks = array(0, 1, 2, 3, 4, 5, 6, 7); goto YMwvl; eSuIN: if (!($i < $howManuOut)) { goto IRKNo; } goto nxt0f; hL9Vo: RQXlN: goto eSuIN; YMSDb: IRKNo: goto Qt_nR; QbLv2: $howManuOut = 8 - QR_FIND_FROM_RANDOM % 9; goto s0tvE; lr5Z8: $bestMask = array(); goto PURX9; s0tvE: $i = 0; goto hL9Vo; oggHY: OEXjc: goto PgMTp; ItEFX: } } goto PpGNu; Bt5QL: define("QR_ECLEVEL_Q", 2); goto nM3a9; ISUes: define("MAX_STRUCTURED_SYMBOLS", 16); goto kIL2_; epZEZ: define("QR_MODE_KANJI", 3); goto JciPo; ykp8D: define("QR_CACHEABLE", false); goto yDLMp; PAlMl: class qrstr { public static function set(&$srctab, $x, $y, $repl, $replLen = false) { $srctab[$y] = substr_replace($srctab[$y], $replLen !== false ? substr($repl, 0, $replLen) : $repl, $x, $replLen !== false ? $replLen : strlen($repl)); } } goto ykp8D; KlCgG: class FrameFiller { public $width; public $frame; public $x; public $y; public $dir; public $bit; public function __construct($width, &$frame) { goto m5gWz; qiHIL: $this->x = $width - 1; goto zEKX5; Uj0Vh: $this->dir = -1; goto ahv1U; m5gWz: $this->width = $width; goto rWfaS; ahv1U: $this->bit = -1; goto S3siZ; zEKX5: $this->y = $width - 1; goto Uj0Vh; rWfaS: $this->frame = $frame; goto qiHIL; S3siZ: } public function setFrameAt($at, $val) { $this->frame[$at["y"]][$at["x"]] = chr($val); } public function getFrameAt($at) { return ord($this->frame[$at["y"]][$at["x"]]); } public function next() { goto AkabI; TR1JF: return null; goto yhXNN; kCzVZ: $this->y = $y; goto aOnQu; FZRW3: zkJFQ: goto GtL_J; QpAxE: WAk8B: goto b6BG2; jeiO6: if (!($y < 0)) { goto pUuVA; } goto bh62s; AkabI: OcALn: goto PY9ib; KS3h0: $x -= 2; goto K1AUi; R8uFe: ZIi80: goto y2K9J; bh62s: $y = 0; goto DaTCn; cNJ_1: tSMpu: goto F6k4H; kZMb3: nFF61: goto T4F2Z; OWt24: $x--; goto eNi5I; yhXNN: KXBZ3: goto InT4H; qrs19: $this->bit++; goto cNJ_1; DaTCn: $x -= 2; goto wS_k3; czWZs: goto tSMpu; goto FZRW3; isixj: if (!($x == 6)) { goto pIKQa; } goto OWt24; PY9ib: if (!($this->bit == -1)) { goto WAk8B; } goto kccW7; WwazP: $x++; goto Hl3Kr; EQPPi: $this->bit--; goto czWZs; K1AUi: $this->dir = -1; goto isixj; InT4H: $this->x = $x; goto kCzVZ; pdnVW: tWEAe: goto woD8o; fwJ1c: thEkQ: goto bud1j; tEsDN: $y = 9; goto R8uFe; Maxw5: pIKQa: goto kZMb3; woD8o: return array("x" => $x, "y" => $y); goto r2Dfo; GtL_J: $x--; goto qrs19; F6k4H: if ($this->dir < 0) { goto CZZpi; } goto wIZwQ; kccW7: $this->bit = 0; goto vSepN; sfTIT: if (!($x == 6)) { goto ZIi80; } goto YDAIz; Hl3Kr: $y += $this->dir; goto EQPPi; vSepN: return array("x" => $this->x, "y" => $this->y); goto QpAxE; eNi5I: $y -= 8; goto Maxw5; hjjXW: $w = $this->width; goto yAj7k; wIZwQ: if (!($y == $w)) { goto nFF61; } goto I184s; T4F2Z: goto thEkQ; goto jvucU; wS_k3: $this->dir = 1; goto sfTIT; b6BG2: $x = $this->x; goto RYJcW; y2K9J: pUuVA: goto fwJ1c; bud1j: if (!($x < 0 || $y < 0)) { goto KXBZ3; } goto TR1JF; aOnQu: if (ord($this->frame[$y][$x]) & 0x80) { goto OcALn; } goto pdnVW; jvucU: CZZpi: goto jeiO6; YDAIz: $x--; goto tEsDN; RYJcW: $y = $this->y; goto hjjXW; I184s: $y = $w - 1; goto KS3h0; yAj7k: if ($this->bit == 0) { goto zkJFQ; } goto WwazP; r2Dfo: } } goto uS2z7; uogh0: class QRbitstream { public $data = array(); public function size() { return count($this->data); } public function allocate($setLength) { $this->data = array_fill(0, $setLength, 0); return 0; } public static function newFromNum($bits, $num) { goto BRWaI; i1WWJ: $bstream->data[$i] = 0; goto EeFhk; CvxDu: $mask = 1 << $bits - 1; goto nZhlL; PUeLZ: J_ZzY: goto ehQAZ; KBhM9: $bstream->allocate($bits); goto CvxDu; BRWaI: $bstream = new QRbitstream(); goto KBhM9; Cd1QO: aKRpO: goto HDtTi; ORKQm: if ($num & $mask) { goto BrEWz; } goto i1WWJ; SJMD7: $bstream->data[$i] = 1; goto G4y19; HDtTi: if (!($i < $bits)) { goto J_ZzY; } goto ORKQm; G4Q0H: goto aKRpO; goto PUeLZ; Led8G: BrEWz: goto SJMD7; Qf363: $i++; goto G4Q0H; G4y19: fWhCF: goto tgy7e; tgy7e: $mask = $mask >> 1; goto hJfwX; nZhlL: $i = 0; goto Cd1QO; hJfwX: YZz57: goto Qf363; EeFhk: goto fWhCF; goto Led8G; ehQAZ: return $bstream; goto UrkF6; UrkF6: } public static function newFromBytes($size, $data) { goto qEFs0; x49mq: if ($data[$i] & $mask) { goto bIMpg; } goto wFhLC; wFhLC: $bstream->data[$p] = 0; goto xKrLJ; f7kby: $j++; goto i3zZ2; zTCsl: $j = 0; goto qreDD; VirU_: $bstream->allocate($size * 8); goto vyrl1; i3zZ2: goto pW9uo; goto ymbqj; GxBr4: if (!($i < $size)) { goto gR9uj; } goto voRuP; Jaoc7: return $bstream; goto pSVba; mwwsw: bIMpg: goto De1X6; vyrl1: $p = 0; goto lkbwl; dwKxs: gR9uj: goto Jaoc7; lieIr: if (!($j < 8)) { goto zfMG1; } goto x49mq; xd4l9: $i++; goto DBVIX; eFHwa: $p++; goto sK1O5; DBVIX: goto tJv76; goto dwKxs; voRuP: $mask = 0x80; goto zTCsl; tNKfu: tJv76: goto GxBr4; qEFs0: $bstream = new QRbitstream(); goto VirU_; sK1O5: $mask = $mask >> 1; goto tVGGV; tVGGV: l_VNq: goto f7kby; hQkfs: zslED: goto eFHwa; xKrLJ: goto zslED; goto mwwsw; De1X6: $bstream->data[$p] = 1; goto hQkfs; lkbwl: $i = 0; goto tNKfu; ymbqj: zfMG1: goto XZUzf; qreDD: pW9uo: goto lieIr; XZUzf: ciJJM: goto xd4l9; pSVba: } public function append(QRbitstream $arg) { goto BCvSH; BCvSH: if (!is_null($arg)) { goto OXwFQ; } goto ICbZR; a6l_X: $this->data = $arg->data; goto GgOzk; L9jNq: return 0; goto wLD1T; yrQjC: if (!($this->size() == 0)) { goto f8ywY; } goto a6l_X; sYCiJ: if (!($arg->size() == 0)) { goto XG5ze; } goto L9jNq; ICbZR: return -1; goto i5lM7; P0rjJ: f8ywY: goto ZsluX; GgOzk: return 0; goto P0rjJ; i5lM7: OXwFQ: goto sYCiJ; ZsluX: $this->data = array_values(array_merge($this->data, $arg->data)); goto nq1sU; wLD1T: XG5ze: goto yrQjC; nq1sU: return 0; goto mWWis; mWWis: } public function appendNum($bits, $num) { goto WJSj0; j1yTH: ZL5xo: goto F0Z0I; F0Z0I: $ret = $this->append($b); goto McqyF; IGL99: if (!is_null($b)) { goto ZL5xo; } goto lX8Zs; n1yY4: return $ret; goto NPH_f; ZDZWl: ShC4T: goto UFmOU; UFmOU: $b = QRbitstream::newFromNum($bits, $num); goto IGL99; McqyF: unset($b); goto n1yY4; lX8Zs: return -1; goto j1yTH; r6ooD: return 0; goto ZDZWl; WJSj0: if (!($bits == 0)) { goto ShC4T; } goto r6ooD; NPH_f: } public function appendBytes($size, $data) { goto z8ysp; i3lYk: unset($b); goto DdTik; JrG8Q: GZgfB: goto jsK1j; rpJbK: return -1; goto fQVsN; z8ysp: if (!($size == 0)) { goto GZgfB; } goto FxOsD; IpZC1: if (!is_null($b)) { goto UwWr3; } goto rpJbK; fQVsN: UwWr3: goto pi8uK; FxOsD: return 0; goto JrG8Q; pi8uK: $ret = $this->append($b); goto i3lYk; jsK1j: $b = QRbitstream::newFromBytes($size, $data); goto IpZC1; DdTik: return $ret; goto dxtKa; dxtKa: } public function toByte() { goto Dwh2g; DUPfY: goto iw2HE; goto umJQ1; zU_mI: $v |= $this->data[$p]; goto tyzBj; u4bE9: qs4UE: goto ucWI2; tyzBj: $p++; goto KW9tB; uD56_: $v = $v << 1; goto Mvcsc; GfLvi: $v = 0; goto OefBD; rkxnA: if (!($size & 7)) { goto qTveW; } goto usZCJ; KW9tB: p9Jox: goto kc89z; H1LYG: $j++; goto cO3lL; dW0n9: $bytes = (int) ($size / 8); goto jc1ZF; ugjdz: if (!($i < $bytes)) { goto lkjbk; } goto GfLvi; RXfj0: kpCb5: goto KRiZI; KRiZI: if (!($j < 8)) { goto jthMi; } goto t78Xw; zKmPF: $data[$bytes] = $v; goto vqOGt; dDDMi: return array(); goto ML1h5; YC87K: $p++; goto QYsqs; t78Xw: $v = $v << 1; goto zU_mI; Dwh2g: $size = $this->size(); goto uK8ii; OefBD: $j = 0; goto RXfj0; umJQ1: lkjbk: goto rkxnA; uK8ii: if (!($size == 0)) { goto quCcR; } goto dDDMi; ZjGKZ: EfSwn: goto zKmPF; cO3lL: goto qs4UE; goto ZjGKZ; kc89z: $j++; goto RrR4X; v636w: $i++; goto DUPfY; NIVwW: $i = 0; goto q6yLM; jc1ZF: $p = 0; goto NIVwW; Mvcsc: $v |= $this->data[$p]; goto YC87K; usZCJ: $v = 0; goto g3pKN; b0XIG: JFlpg: goto v636w; hlGNG: $data[$i] = $v; goto b0XIG; RrR4X: goto kpCb5; goto b23Xh; QYsqs: THosC: goto H1LYG; vqOGt: qTveW: goto aCUjo; g3pKN: $j = 0; goto u4bE9; q6yLM: iw2HE: goto ugjdz; ucWI2: if (!($j < ($size & 7))) { goto EfSwn; } goto uD56_; aCUjo: return $data; goto OAh9A; b23Xh: jthMi: goto hlGNG; ML1h5: quCcR: goto MzF1Y; MzF1Y: $data = array_fill(0, (int) (($size + 7) / 8), 0); goto dW0n9; OAh9A: } } goto sxJu3; nM3a9: define("QR_ECLEVEL_H", 3); goto lAivY; fAy1z: define("QR_ECLEVEL_L", 0); goto ZRi25; lAivY: define("QR_FORMAT_TEXT", 0); goto QUNYb; QUNYb: define("QR_FORMAT_PNG", 1); goto PAlMl; w4E2M: define("QR_MODE_NUL", -1); goto tFUpe; kKQrF: class QRspec { public static $capacity = array(array(0, 0, 0, array(0, 0, 0, 0)), array(21, 26, 0, array(7, 10, 13, 17)), array(25, 44, 7, array(10, 16, 22, 28)), array(29, 70, 7, array(15, 26, 36, 44)), array(33, 100, 7, array(20, 36, 52, 64)), array(37, 134, 7, array(26, 48, 72, 88)), array(41, 172, 7, array(36, 64, 96, 112)), array(45, 196, 0, array(40, 72, 108, 130)), array(49, 242, 0, array(48, 88, 132, 156)), array(53, 292, 0, array(60, 110, 160, 192)), array(57, 346, 0, array(72, 130, 192, 224)), array(61, 404, 0, array(80, 150, 224, 264)), array(65, 466, 0, array(96, 176, 260, 308)), array(69, 532, 0, array(104, 198, 288, 352)), array(73, 581, 3, array(120, 216, 320, 384)), array(77, 655, 3, array(132, 240, 360, 432)), array(81, 733, 3, array(144, 280, 408, 480)), array(85, 815, 3, array(168, 308, 448, 532)), array(89, 901, 3, array(180, 338, 504, 588)), array(93, 991, 3, array(196, 364, 546, 650)), array(97, 1085, 3, array(224, 416, 600, 700)), array(101, 1156, 4, array(224, 442, 644, 750)), array(105, 1258, 4, array(252, 476, 690, 816)), array(109, 1364, 4, array(270, 504, 750, 900)), array(113, 1474, 4, array(300, 560, 810, 960)), array(117, 1588, 4, array(312, 588, 870, 1050)), array(121, 1706, 4, array(336, 644, 952, 1110)), array(125, 1828, 4, array(360, 700, 1020, 1200)), array(129, 1921, 3, array(390, 728, 1050, 1260)), array(133, 2051, 3, array(420, 784, 1140, 1350)), array(137, 2185, 3, array(450, 812, 1200, 1440)), array(141, 2323, 3, array(480, 868, 1290, 1530)), array(145, 2465, 3, array(510, 924, 1350, 1620)), array(149, 2611, 3, array(540, 980, 1440, 1710)), array(153, 2761, 3, array(570, 1036, 1530, 1800)), array(157, 2876, 0, array(570, 1064, 1590, 1890)), array(161, 3034, 0, array(600, 1120, 1680, 1980)), array(165, 3196, 0, array(630, 1204, 1770, 2100)), array(169, 3362, 0, array(660, 1260, 1860, 2220)), array(173, 3532, 0, array(720, 1316, 1950, 2310)), array(177, 3706, 0, array(750, 1372, 2040, 2430))); public static function getDataLength($version, $level) { return self::$capacity[$version][QRCAP_WORDS] - self::$capacity[$version][QRCAP_EC][$level]; } public static function getECCLength($version, $level) { return self::$capacity[$version][QRCAP_EC][$level]; } public static function getWidth($version) { return self::$capacity[$version][QRCAP_WIDTH]; } public static function getRemainder($version) { return self::$capacity[$version][QRCAP_REMINDER]; } public static function getMinimumVersion($size, $level) { goto C403m; C403m: $i = 1; goto IuLjv; LjriB: jWN30: goto SZ6V2; S9maG: return $i; goto degFB; IuLjv: hXe50: goto XLW33; Xm2L1: $words = self::$capacity[$i][QRCAP_WORDS] - self::$capacity[$i][QRCAP_EC][$level]; goto ABkkr; XLW33: if (!($i <= QRSPEC_VERSION_MAX)) { goto hHB03; } goto Xm2L1; degFB: P1fel: goto LjriB; SZ6V2: $i++; goto zT22i; zT22i: goto hXe50; goto RcaAm; SU7sT: return -1; goto E0Da3; ABkkr: if (!($words >= $size)) { goto P1fel; } goto S9maG; RcaAm: hHB03: goto SU7sT; E0Da3: } public static $lengthTableBits = array(array(10, 12, 14), array(9, 11, 13), array(8, 16, 16), array(8, 10, 12)); public static function lengthIndicator($mode, $version) { goto VO3Q2; iDPd_: $l = 2; goto ou3nm; VO3Q2: if (!($mode == QR_MODE_STRUCTURE)) { goto nl3Lj; } goto v51Ox; Wqhmt: $l = 1; goto dYkgo; QvajT: Tk6HB: goto Wqhmt; ou3nm: goto izHZ7; goto QvajT; Bq3uu: if ($version <= 26) { goto Tk6HB; } goto iDPd_; WNu_r: $l = 0; goto rWih3; vlGC3: nl3Lj: goto eh2jw; eh2jw: if ($version <= 9) { goto HQt7w; } goto Bq3uu; T2JGE: goto iflej; goto kPI7f; rWih3: iflej: goto EOMep; EOMep: return self::$lengthTableBits[$mode][$l]; goto cUIs2; dYkgo: izHZ7: goto T2JGE; kPI7f: HQt7w: goto WNu_r; v51Ox: return 0; goto vlGC3; cUIs2: } public static function maximumWords($mode, $version) { goto X8wHV; g_YIx: $l = 2; goto UQTaG; ueBp3: $l = 1; goto pZnXZ; IVj1x: if ($version <= 26) { goto D61Xt; } goto g_YIx; OltDR: $bits = self::$lengthTableBits[$mode][$l]; goto A1BSt; QwmB8: return 3; goto onyiN; qBvNl: $words *= 2; goto HyRRN; A1BSt: $words = (1 << $bits) - 1; goto IYekw; zgIHm: D61Xt: goto ueBp3; HyRRN: KAeDC: goto Uz5KP; pZnXZ: qXely: goto iCMhp; TYsq2: $l = 0; goto eFIiD; C31KY: if ($version <= 9) { goto nkFjX; } goto IVj1x; eFIiD: J8UCy: goto OltDR; iCMhp: goto J8UCy; goto Bk8L_; Bk8L_: nkFjX: goto TYsq2; Uz5KP: return $words; goto kye1o; X8wHV: if (!($mode == QR_MODE_STRUCTURE)) { goto wzKGc; } goto QwmB8; UQTaG: goto qXely; goto zgIHm; IYekw: if (!($mode == QR_MODE_KANJI)) { goto KAeDC; } goto qBvNl; onyiN: wzKGc: goto C31KY; kye1o: } public static $eccTable = array(array(array(0, 0), array(0, 0), array(0, 0), array(0, 0)), array(array(1, 0), array(1, 0), array(1, 0), array(1, 0)), array(array(1, 0), array(1, 0), array(1, 0), array(1, 0)), array(array(1, 0), array(1, 0), array(2, 0), array(2, 0)), array(array(1, 0), array(2, 0), array(2, 0), array(4, 0)), array(array(1, 0), array(2, 0), array(2, 2), array(2, 2)), array(array(2, 0), array(4, 0), array(4, 0), array(4, 0)), array(array(2, 0), array(4, 0), array(2, 4), array(4, 1)), array(array(2, 0), array(2, 2), array(4, 2), array(4, 2)), array(array(2, 0), array(3, 2), array(4, 4), array(4, 4)), array(array(2, 2), array(4, 1), array(6, 2), array(6, 2)), array(array(4, 0), array(1, 4), array(4, 4), array(3, 8)), array(array(2, 2), array(6, 2), array(4, 6), array(7, 4)), array(array(4, 0), array(8, 1), array(8, 4), array(12, 4)), array(array(3, 1), array(4, 5), array(11, 5), array(11, 5)), array(array(5, 1), array(5, 5), array(5, 7), array(11, 7)), array(array(5, 1), array(7, 3), array(15, 2), array(3, 13)), array(array(1, 5), array(10, 1), array(1, 15), array(2, 17)), array(array(5, 1), array(9, 4), array(17, 1), array(2, 19)), array(array(3, 4), array(3, 11), array(17, 4), array(9, 16)), array(array(3, 5), array(3, 13), array(15, 5), array(15, 10)), array(array(4, 4), array(17, 0), array(17, 6), array(19, 6)), array(array(2, 7), array(17, 0), array(7, 16), array(34, 0)), array(array(4, 5), array(4, 14), array(11, 14), array(16, 14)), array(array(6, 4), array(6, 14), array(11, 16), array(30, 2)), array(array(8, 4), array(8, 13), array(7, 22), array(22, 13)), array(array(10, 2), array(19, 4), array(28, 6), array(33, 4)), array(array(8, 4), array(22, 3), array(8, 26), array(12, 28)), array(array(3, 10), array(3, 23), array(4, 31), array(11, 31)), array(array(7, 7), array(21, 7), array(1, 37), array(19, 26)), array(array(5, 10), array(19, 10), array(15, 25), array(23, 25)), array(array(13, 3), array(2, 29), array(42, 1), array(23, 28)), array(array(17, 0), array(10, 23), array(10, 35), array(19, 35)), array(array(17, 1), array(14, 21), array(29, 19), array(11, 46)), array(array(13, 6), array(14, 23), array(44, 7), array(59, 1)), array(array(12, 7), array(12, 26), array(39, 14), array(22, 41)), array(array(6, 14), array(6, 34), array(46, 10), array(2, 64)), array(array(17, 4), array(29, 14), array(49, 10), array(24, 46)), array(array(4, 18), array(13, 32), array(48, 14), array(42, 32)), array(array(20, 4), array(40, 7), array(43, 22), array(10, 67)), array(array(19, 6), array(18, 31), array(34, 34), array(20, 61))); public static function getEccSpec($version, $level, array &$spec) { goto NKhcH; uYf7V: goto RfGuB; goto NHQ7O; VpflY: $b1 = self::$eccTable[$version][$level][0]; goto noyq1; D2k5N: $spec[0] = $b1; goto F74jL; jGFLY: $ecc = self::getECCLength($version, $level); goto Hy9ws; ZZ1Lg: $spec[2] = (int) ($ecc / ($b1 + $b2)); goto SdB5Y; noyq1: $b2 = self::$eccTable[$version][$level][1]; goto qqJ4u; laPCa: $spec[0] = $b1; goto pGD8H; ekQjr: iSJzJ: goto VpflY; HLHxv: $spec[4] = 0; goto GmY5X; NHQ7O: o0ixq: goto D2k5N; F74jL: $spec[1] = (int) ($data / $b1); goto TLpAp; pmEjH: $spec = array(0, 0, 0, 0, 0); goto ekQjr; Hy9ws: if ($b2 == 0) { goto o0ixq; } goto laPCa; qqJ4u: $data = self::getDataLength($version, $level); goto jGFLY; k8LDK: $spec[3] = 0; goto HLHxv; l5S8W: $spec[4] = $spec[1] + 1; goto uYf7V; GmY5X: RfGuB: goto O24FK; SdB5Y: $spec[3] = $b2; goto l5S8W; TLpAp: $spec[2] = (int) ($ecc / $b1); goto k8LDK; NKhcH: if (!(count($spec) < 5)) { goto iSJzJ; } goto pmEjH; pGD8H: $spec[1] = (int) ($data / ($b1 + $b2)); goto ZZ1Lg; O24FK: } public static $alignmentPattern = array(array(0, 0), array(0, 0), array(18, 0), array(22, 0), array(26, 0), array(30, 0), array(34, 0), array(22, 38), array(24, 42), array(26, 46), array(28, 50), array(30, 54), array(32, 58), array(34, 62), array(26, 46), array(26, 48), array(26, 50), array(30, 54), array(30, 56), array(30, 58), array(34, 62), array(28, 50), array(26, 50), array(30, 54), array(28, 54), array(32, 58), array(30, 58), array(34, 62), array(26, 50), array(30, 54), array(26, 52), array(30, 56), array(34, 60), array(30, 58), array(34, 62), array(30, 54), array(24, 50), array(28, 54), array(32, 58), array(26, 54), array(30, 58)); public static function putAlignmentMarker(array &$frame, $ox, $oy) { goto gRrsl; w_wZN: QRstr::set($frame, $xStart, $yStart + $y, $finder[$y]); goto fH9WU; Rqz3i: XHXuc: goto uhYlk; kNbh8: $yStart = $oy - 2; goto yhXM9; eeAV5: hkMyC: goto P8fvg; jdn1U: $y++; goto s9U41; uhYlk: if (!($y < 5)) { goto hkMyC; } goto w_wZN; yhXM9: $xStart = $ox - 2; goto vy3ut; vy3ut: $y = 0; goto Rqz3i; gRrsl: $finder = array("\xa1\xa1\xa1\241\xa1", "\xa1\240\240\xa0\241", "\241\xa0\xa1\240\241", "\241\xa0\xa0\xa0\241", "\xa1\241\xa1\xa1\241"); goto kNbh8; fH9WU: GrrYO: goto jdn1U; s9U41: goto XHXuc; goto eeAV5; P8fvg: } public static function putAlignmentPattern($version, &$frame, $width) { goto tLAZy; h_rSE: $d = self::$alignmentPattern[$version][1] - self::$alignmentPattern[$version][0]; goto DmOEB; dawlp: KTo5U: goto znf_W; YPwPk: $y = self::$alignmentPattern[$version][0]; goto jfOSQ; p82RD: AxmzU: goto VUGFi; xitn4: $cx += $d; goto kmiKC; Atexs: $x = self::$alignmentPattern[$version][0]; goto YPwPk; Yyq_Y: Ctqix: goto Rbg1T; wzdU9: rBy1z: goto bhsqf; SBkkS: self::putAlignmentMarker($frame, 6, $cx); goto VkgX3; PppBp: $cx += $d; goto L9gv1; r5X5Z: goto AxmzU; goto daku6; tjpEB: $x = 1; goto Yyq_Y; kmiKC: D720W: goto hG2K1; hG2K1: $x++; goto pXZfz; eGSNq: return; goto AD3an; Ohi85: $x = 0; goto p82RD; G7VVw: goto rBy1z; goto fnzCc; FcHZ1: $x++; goto r5X5Z; daku6: wq96i: goto HzQK7; zrxIR: $cx = self::$alignmentPattern[$version][0]; goto tjpEB; AD3an: tpOE3: goto zrxIR; Rbg1T: if (!($x < $w - 1)) { goto Erv6N; } goto SBkkS; bhsqf: if (!($w * $w - 3 == 1)) { goto tpOE3; } goto Atexs; jfOSQ: self::putAlignmentMarker($frame, $x, $y); goto eGSNq; tLAZy: if (!($version < 2)) { goto YJwLp; } goto unp3j; HzQK7: $cy += $d; goto jL6fX; Umyec: chp0B: goto TlbB4; yMGtC: $w = 2; goto wzdU9; ovyV0: goto KTo5U; goto Umyec; VUGFi: if (!($x < $w - 1)) { goto wq96i; } goto n3_Rs; y0V0o: $y = 0; goto dawlp; DmOEB: if ($d < 0) { goto Z1WJw; } goto H6z_j; znf_W: if (!($y < $w - 1)) { goto chp0B; } goto Bnr60; khMnu: Erv6N: goto M17jK; WoS7w: $y++; goto ovyV0; BZga9: YJwLp: goto h_rSE; jL6fX: q3YyI: goto WoS7w; M17jK: $cy = self::$alignmentPattern[$version][0]; goto y0V0o; pXZfz: goto Ctqix; goto khMnu; fnzCc: Z1WJw: goto yMGtC; unp3j: return; goto BZga9; n3_Rs: self::putAlignmentMarker($frame, $cx, $cy); goto PppBp; H6z_j: $w = (int) (($width - self::$alignmentPattern[$version][0]) / $d + 2); goto G7VVw; VkgX3: self::putAlignmentMarker($frame, $cx, 6); goto xitn4; L9gv1: DqR8_: goto FcHZ1; Bnr60: $cx = self::$alignmentPattern[$version][0]; goto Ohi85; TlbB4: } public static $versionPattern = array(0x7c94, 0x85bc, 0x9a99, 0xa4d3, 0xbbf6, 0xc762, 0xd847, 0xe60d, 0xf928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, 0x27541, 0x28c69); public static function getVersionPattern($version) { goto u4x5v; IaXah: OH9Uz: goto w4dUF; u4x5v: if (!($version < 7 || $version > QRSPEC_VERSION_MAX)) { goto OH9Uz; } goto Ks_i_; Ks_i_: return 0; goto IaXah; w4dUF: return self::$versionPattern[$version - 7]; goto isMP6; isMP6: } public static $formatInfo = array(array(0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976), array(0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0), array(0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed), array(0x1689, 0x13be, 0x1ce7, 0x19d0, 0x762, 0x255, 0xd0c, 0x83b)); public static function getFormatInfo($mask, $level) { goto YQPkr; BsOVa: C8nqa: goto lWrmj; aVLig: return 0; goto BsOVa; y9mG_: utGeF: goto h4QAz; RWfpW: return 0; goto y9mG_; YQPkr: if (!($mask < 0 || $mask > 7)) { goto utGeF; } goto RWfpW; h4QAz: if (!($level < 0 || $level > 3)) { goto C8nqa; } goto aVLig; lWrmj: return self::$formatInfo[$level][$mask]; goto KgyKk; KgyKk: } public static $frames = array(); public static function putFinderPattern(&$frame, $ox, $oy) { goto aN3aP; ozKK0: QRstr::set($frame, $ox, $oy + $y, $finder[$y]); goto R3jsI; nHmd7: $y = 0; goto cHAI0; R3jsI: Ic_S2: goto RD3Ic; aN3aP: $finder = array("\xc1\xc1\xc1\301\xc1\301\xc1", "\301\xc0\300\xc0\300\300\xc1", "\xc1\xc0\301\301\301\xc0\xc1", "\301\xc0\301\xc1\xc1\300\301", "\301\300\xc1\301\301\xc0\301", "\xc1\xc0\xc0\xc0\xc0\300\301", "\xc1\xc1\xc1\xc1\301\301\xc1"); goto nHmd7; ffLGP: rUN9c: goto sNS0U; RD3Ic: $y++; goto SZZHW; cHAI0: N31lK: goto VOJwE; SZZHW: goto N31lK; goto ffLGP; VOJwE: if (!($y < 7)) { goto rUN9c; } goto ozKK0; sNS0U: } public static function createFrame($version) { goto eFP4f; yuxPU: $x++; goto uLEIS; Jm02q: QRstr::set($frame, 0, $width - 8, $setPattern); goto i77nf; xaNHk: if (!($y < 8)) { goto JbunA; } goto pG49V; uisSE: QRstr::set($frame, $width - 8, 8, $setPattern, 8); goto PpjKP; klB9P: Dwmaq: goto okiLZ; oReNw: ZR_lC: goto HVgv3; w9ifz: $frame[$width - 8][8] = "\x81"; goto Tid0a; Tid0a: return $frame; goto J4qbv; rRQAh: goto k0SQt; goto dT1FA; IFYIc: k0SQt: goto gNacZ; ze7U7: goto mqDTa; goto oReNw; l6Okl: if (!($y < 3)) { goto Yw1X0; } goto VfN78; ulVAc: if (!($version >= 7)) { goto fEOhs; } goto Ood3R; UpbY_: MbaWz: goto xaNHk; u3dOu: QRstr::set($frame, 0, 7, $setPattern); goto xrbeT; hUr4d: $y = 0; goto IFYIc; m6fqD: $y = 0; goto Pa5GU; OULsB: $setPattern = str_repeat("\xc0", 8); goto u3dOu; TW8K0: $y++; goto H3r6Q; Ax5W5: $frame[$yOffset][8] = "\204"; goto AyR01; UM8KU: $v = $v >> 1; goto Ptcxs; FC5zK: KlMrM: goto klB9P; HMhNP: $x = 0; goto Oiuk4; bOtl1: goto MbaWz; goto Hk5iv; pmuOf: if (!($x < 6)) { goto goSeh; } goto m6fqD; Pc4L8: fEOhs: goto w9ifz; azRNp: QRstr::set($frame, 0, 8, $setPattern); goto uisSE; vL1df: $yOffset = $width - 7; goto NeJLd; eFP4f: $width = self::$capacity[$version][QRCAP_WIDTH]; goto Q3r0S; uB9I4: $v = $vinf; goto hUr4d; qwWEK: if (!($x < 3)) { goto KlMrM; } goto PeIO3; lpIih: $x = 0; goto i9rax; H3r6Q: goto RrQnh; goto Pszwq; kgJW_: mqDTa: goto O6Bi3; IddwJ: $frame[$yOffset][7] = "\300"; goto MHvHf; OY2GV: $i++; goto ze7U7; lvaOm: OpY9k: goto OY2GV; dT1FA: Ms1WG: goto Pc4L8; nvwsX: $y++; goto mKiMC; Pa5GU: gph9z: goto l6Okl; wbl_j: self::putFinderPattern($frame, 0, $width - 7); goto vL1df; lEday: $frame[6][7 + $i] = chr(0x90 | $i & 1); goto IVEzC; NeJLd: $y = 0; goto MXo7C; okiLZ: $y++; goto rRQAh; klgBg: $y++; goto EiTXT; i9rax: AmsPt: goto pmuOf; DYZOF: $frame[$y][$width - 8] = "\xc0"; goto IddwJ; Ood3R: $vinf = self::getVersionPattern($version); goto edCnI; edCnI: $v = $vinf; goto lpIih; AyR01: MTUDm: goto nvwsX; C9Pej: goSeh: goto uB9I4; aHdNA: goto CxAA3; goto FC5zK; U10vo: $x++; goto aHdNA; VjFY0: if (!($y < 7)) { goto CVBV9; } goto BefYw; BefYw: $frame[$y][7] = "\xc0"; goto DYZOF; yX7w_: $y = 0; goto UpbY_; M311L: v9bTH: goto klgBg; Ptcxs: goAxU: goto U10vo; pG49V: $frame[$y][8] = "\x84"; goto Ax5W5; PeIO3: $frame[$y][$x + ($width - 11)] = chr(0x88 | $v & 1); goto UM8KU; Q3r0S: $frameLine = str_repeat("\x0", $width); goto zj10Y; IVEzC: $frame[7 + $i][6] = chr(0x90 | $i & 1); goto lvaOm; xrbeT: QRstr::set($frame, $width - 8, 7, $setPattern); goto Jm02q; mKiMC: $yOffset++; goto bOtl1; uLEIS: goto AmsPt; goto C9Pej; Hk5iv: JbunA: goto a9M0O; VfN78: $frame[$width - 11 + $y][$x] = chr(0x88 | $v & 1); goto Q1Osr; MHvHf: $yOffset++; goto xFD52; dT2AQ: self::putFinderPattern($frame, $width - 7, 0); goto wbl_j; O6Bi3: if (!($i < $width - 15)) { goto ZR_lC; } goto lEday; xFD52: n4X5u: goto TW8K0; gNacZ: if (!($y < 6)) { goto Ms1WG; } goto HMhNP; HVgv3: self::putAlignmentPattern($version, $frame, $width); goto ulVAc; Q1Osr: $v = $v >> 1; goto M311L; a9M0O: $i = 1; goto kgJW_; r81iH: self::putFinderPattern($frame, 0, 0); goto dT2AQ; EiTXT: goto gph9z; goto GW1Jz; MXo7C: RrQnh: goto VjFY0; Pszwq: CVBV9: goto OULsB; PpjKP: $yOffset = $width - 8; goto yX7w_; i77nf: $setPattern = str_repeat("\x84", 9); goto azRNp; ihInK: Tz2hj: goto yuxPU; Oiuk4: CxAA3: goto qwWEK; zj10Y: $frame = array_fill(0, $width, $frameLine); goto r81iH; GW1Jz: Yw1X0: goto ihInK; J4qbv: } public static function debug($frame, $binary_mode = false) { goto SUDOy; siWKA: echo "<pre><tt><br/ ><br/ ><br/ >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"; goto nMBak; jn6P4: echo "</tt></pre>"; goto XbQvA; GywR7: foreach ($frame as &$frameLine) { goto IJo5b; yNZjU: $frameLine = join("<span class="f">&#9618;</span>", explode("\x89", $frameLine)); goto tJftu; tcM2c: $frameLine = join("&#8901;", explode("\0", $frameLine)); goto L3ayd; tqYKU: $frameLine = join("<span class="p">&nbsp;</span>", explode("\240", $frameLine)); goto L_i4N; NjiS6: $frameLine = join("<span class="s">&#9670;</span>", explode("\205", $frameLine)); goto rLdMi; JhKZK: $frameLine = join("<span class="s">&#9671;</span>", explode("\x84", $frameLine)); goto NjiS6; A_1fm: $frameLine = join("<span class="m">&#9618;</span>", explode("\xc1", $frameLine)); goto tqYKU; L3ayd: vJMjQ: goto W2Un5; uAL49: $frameLine = join("<span class="c">&nbsp;</span>", explode("\x90", $frameLine)); goto jZkWD; xdrA9: $frameLine = join("<span class="f">&nbsp;</span>", explode("\210", $frameLine)); goto yNZjU; IJo5b: $frameLine = join("<span class="m">&nbsp;</span>", explode("\300", $frameLine)); goto A_1fm; L_i4N: $frameLine = join("<span class="p">&#9618;</span>", explode("\xa1", $frameLine)); goto JhKZK; jZkWD: $frameLine = join("<span class="c">&#9719;</span>", explode("\x91", $frameLine)); goto xdrA9; tJftu: $frameLine = join("&#9830;", explode("\x1", $frameLine)); goto tcM2c; rLdMi: $frameLine = join("<span class="x">&#9762;</span>", explode("\x81", $frameLine)); goto uAL49; W2Un5: } goto i2yIu; GFKy8: MSwW_: goto HFaKF; XbQvA: goto H3yIW; goto KEQAc; KCBbN: ?> 
                <style> 
                    .p { background-color: yellow; } 
                    .m { background-color: #00FF00; } 
                    .s { background-color: #FF0000; } 
                    .c { background-color: aqua; } 
                    .x { background-color: pink; } 
                    .f { background-color: gold; } 
                </style> 
                <?php  goto TQBQt; QZANh: foreach ($frame as &$frameLine) { goto WZWHf; El_UX: KaQaI: goto A0yub; WZWHf: $frameLine = join("<span class="m">&nbsp;&nbsp;</span>", explode("0", $frameLine)); goto UBnaJ; UBnaJ: $frameLine = join("&#9608;&#9608;", explode("1", $frameLine)); goto El_UX; A0yub: } goto GFKy8; TQBQt: echo "<pre><tt>"; goto rIsmE; nMBak: echo join("<br/ >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;", $frame); goto jAGDS; HFaKF: ?> 
                <style> 
                    .m { background-color: white; } 
                </style> 
                <?php  goto siWKA; rIsmE: echo join("<br/ >", $frame); goto jn6P4; jAGDS: echo "</tt></pre><br/ ><br/ ><br/ ><br/ ><br/ ><br/ >"; goto ALusw; KEQAc: jGFL4: goto QZANh; SUDOy: if ($binary_mode) { goto jGFL4; } goto GywR7; ALusw: H3yIW: goto oSZrB; i2yIu: YnYK2: goto KCBbN; oSZrB: } public static function serial($frame) { return gzcompress(join("
", $frame), 9); } public static function unserial($code) { return explode("
", gzuncompress($code)); } public static function newFrame($version) { goto JyDb9; mo_Wv: if (isset(self::$frames[$version])) { goto J91LV; } goto MDB9E; tARyv: self::$frames[$version] = self::createFrame($version); goto cgf14; MDw5o: ccX6A: goto ICjIL; lw2no: TD8lw: goto MDw5o; t2DkB: self::$frames[$version] = self::unserial(file_get_contents($fileName)); goto lw2no; D0fFQ: ZYDuf: goto cKjf1; rM8Fm: return null; goto D0fFQ; P1ehg: goto ccX6A; goto Wn6sw; cKjf1: return self::$frames[$version]; goto gIgha; d9Ne2: self::$frames[$version] = self::createFrame($version); goto P1ehg; ICjIL: J91LV: goto W4U63; cgf14: file_put_contents($fileName, self::serial(self::$frames[$version])); goto La150; La150: goto TD8lw; goto ws5XC; PLjlV: return null; goto GZVtS; GZVtS: j_6qg: goto mo_Wv; Wn6sw: Z1LfS: goto One1u; W4U63: if (!is_null(self::$frames[$version])) { goto ZYDuf; } goto rM8Fm; JyDb9: if (!($version < 1 || $version > QRSPEC_VERSION_MAX)) { goto j_6qg; } goto PLjlV; One1u: if (file_exists($fileName)) { goto h_EEt; } goto tARyv; niUTd: if (QR_CACHEABLE) { goto Z1LfS; } goto d9Ne2; MDB9E: $fileName = QR_CACHE_DIR . "frame_" . $version . ".dat"; goto niUTd; ws5XC: h_EEt: goto t2DkB; gIgha: } public static function rsBlockNum($spec) { return $spec[0] + $spec[3]; } public static function rsBlockNum1($spec) { return $spec[0]; } public static function rsDataCodes1($spec) { return $spec[1]; } public static function rsEccCodes1($spec) { return $spec[2]; } public static function rsBlockNum2($spec) { return $spec[3]; } public static function rsDataCodes2($spec) { return $spec[4]; } public static function rsEccCodes2($spec) { return $spec[2]; } public static function rsDataLength($spec) { return $spec[0] * $spec[1] + $spec[3] * $spec[4]; } public static function rsEccLength($spec) { return ($spec[0] + $spec[3]) * $spec[2]; } } goto lSG6z; f0BLc: define("QRSPEC_VERSION_MAX", 40); goto FDf2R; T9XNW: class QRtools { public static function binarize($frame) { goto qIT8s; Y6g11: Qhbx9: goto wRjBf; AxtS2: foreach ($frame as &$frameLine) { goto HdC2q; jnybX: LSV9w: goto ij5UL; naEKk: eaJ83: goto z5_C9; HdC2q: $i = 0; goto EED2H; cAgYR: goto BetVf; goto naEKk; ij5UL: $i++; goto cAgYR; z5_C9: EiRDO: goto qXv1j; ZsRwZ: $frameLine[$i] = ord($frameLine[$i]) & 1 ? "1" : "0"; goto jnybX; c9SKN: if (!($i < $len)) { goto eaJ83; } goto ZsRwZ; EED2H: BetVf: goto c9SKN; qXv1j: } goto Y6g11; qIT8s: $len = count($frame); goto AxtS2; wRjBf: return $frame; goto RO0vj; RO0vj: } public static function tcpdfBarcodeArray($code, $mode = "QR,L", $tcPdfVersion = "4.5.037") { goto J6qsS; iNZOF: foreach ($qrTab as $line) { goto IpoRq; q0TWb: $barcode_array["bcode"][] = $arrAdd; goto i3phV; IpoRq: $arrAdd = array(); goto Tr1cX; BYdaK: q4VUQ: goto q0TWb; i3phV: Ae30B: goto fLqOo; Tr1cX: foreach (str_split($line) as $char) { $arrAdd[] = $char == "1" ? 1 : 0; ZJLk5: } goto BYdaK; fLqOo: } goto hLiBQ; ZK02a: return $barcode_array; goto Z_A2B; iQ0DR: $barcode_array["num_rows"] = $size; goto YJ2Fe; LylzU: if (!(count($mode) > 1)) { goto q2NvJ; } goto nO9Av; OfiB7: if (is_array($mode)) { goto lSr9v; } goto djKJc; Y6LsR: lSr9v: goto FCc8K; nO9Av: $eccLevel = $mode[1]; goto zoh8e; YJ2Fe: $barcode_array["num_cols"] = $size; goto gz2LI; zoh8e: q2NvJ: goto uqImz; hLiBQ: kmS9g: goto ZK02a; gz2LI: $barcode_array["bcode"] = array(); goto iNZOF; FCc8K: $eccLevel = "L"; goto LylzU; uqImz: $qrTab = QRcode::text($code, false, $eccLevel); goto IPVcN; J6qsS: $barcode_array = array(); goto OfiB7; IPVcN: $size = count($qrTab); goto iQ0DR; djKJc: $mode = explode(",", $mode); goto Y6LsR; Z_A2B: } public static function clearCache() { self::$frames = array(); } public static function buildCache() { goto N0q3B; wYvb2: $fileName = QR_CACHE_DIR . "frame_" . $a . ".png"; goto UfqOu; xFeg7: ZHvZS: goto X3APg; cqb3T: if (!QR_IMAGE) { goto oUQLb; } goto wYvb2; U6Wwu: $maskNo++; goto ej_7H; EaWsX: NONUe: goto U6Wwu; v6Ls7: oUQLb: goto Rg2zf; X3APg: UiB_M: goto S8PKC; zQDH7: $a = 1; goto gTdb_; gTdb_: ppVxG: goto R28mw; N0q3B: QRtools::markTime("before_build_cache"); goto tTZvo; S8PKC: $a++; goto W1vID; W1vID: goto ppVxG; goto hIx9Y; Rg2zf: $width = count($frame); goto D9g5H; VVr3b: $frame = QRspec::newFrame($a); goto cqb3T; UfqOu: QRimage::png(self::binarize($frame), $fileName, 1, 0); goto v6Ls7; X0b1u: $mask->makeMaskNo($maskNo, $width, $frame, $bitMask, true); goto EaWsX; D9g5H: $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); goto gjI60; ej_7H: goto mYU9t; goto xFeg7; hIx9Y: VuHIv: goto FMggM; FMggM: QRtools::markTime("after_build_cache"); goto RxoNq; R28mw: if (!($a <= QRSPEC_VERSION_MAX)) { goto VuHIv; } goto VVr3b; gjI60: $maskNo = 0; goto qVU7o; tTZvo: $mask = new QRmask(); goto zQDH7; qVU7o: mYU9t: goto RT7aG; RT7aG: if (!($maskNo < 8)) { goto ZHvZS; } goto X0b1u; RxoNq: } public static function log($outfile, $err) { goto DbuW6; w1IPt: VEWPx: goto JbJTB; JbJTB: hLlpQ: goto M23HG; vHQOj: file_put_contents(QR_LOG_DIR . "errors.txt", date("Y-m-d H:i:s") . ": " . $err, FILE_APPEND); goto b_NZH; b_NZH: goto Eg1hN; goto j1tC7; q39F3: Eg1hN: goto w1IPt; HqM6y: file_put_contents(QR_LOG_DIR . basename($outfile) . "-errors.txt", date("Y-m-d H:i:s") . ": " . $err, FILE_APPEND); goto q39F3; cKDF5: if (!($err != '')) { goto VEWPx; } goto BKBwR; DbuW6: if (!(QR_LOG_DIR !== false)) { goto hLlpQ; } goto cKDF5; j1tC7: nd8Dc: goto HqM6y; BKBwR: if ($outfile !== false) { goto nd8Dc; } goto vHQOj; M23HG: } public static function dumpMask($frame) { goto IphjL; iw6Aa: $x = 0; goto pPAr3; WRNYG: $y++; goto C8eSU; UAYhu: goto qC08X; goto bpAL1; C8eSU: goto LL1bg; goto VzPQ1; nSnOE: RB1PU: goto z6jAc; IphjL: $width = count($frame); goto Ce4Yv; Ce4Yv: $y = 0; goto QDKOx; hOcfB: if (!($y < $width)) { goto UISng; } goto iw6Aa; oCdno: echo ord($frame[$y][$x]) . ","; goto nSnOE; bpAL1: w0qC9: goto c1p6O; VzPQ1: UISng: goto ae78H; pPAr3: qC08X: goto blzjx; c1p6O: ipynr: goto WRNYG; blzjx: if (!($x < $width)) { goto w0qC9; } goto oCdno; QDKOx: LL1bg: goto hOcfB; z6jAc: $x++; goto UAYhu; ae78H: } public static function markTime($markerId) { goto lCrtA; vlwoa: Xdy5Y: goto C0dCs; Yx4PR: $GLOBALS["qr_time_bench"] = array(); goto vlwoa; nQ54v: $time = (double) $usec + (double) $sec; goto LL6wf; lCrtA: list($usec, $sec) = explode(" ", microtime()); goto nQ54v; LL6wf: if (isset($GLOBALS["qr_time_bench"])) { goto Xdy5Y; } goto Yx4PR; C0dCs: $GLOBALS["qr_time_bench"][$markerId] = $time; goto CMPQv; CMPQv: } public static function timeBenchmark() { goto bsZyD; GTLJM: $startTime = 0; goto jQxyR; jQxyR: $p = 0; goto BCJvH; S9iJo: $lastTime = 0; goto GTLJM; k7u7O: echo "</tbody><tfoot>
\xa                <tr style="border-top:2px solid black"><th style="text-align:right">TOTAL: </th><td>" . number_format($lastTime - $startTime, 6) . "s</td></tr>\xd
            </tfoot>\xd\xa            </table>"; goto mGFUo; gq02D: foreach ($GLOBALS["qr_time_bench"] as $markerId => $thisTime) { goto sISAx; atk7E: goto r6x_L; goto fpb0G; chGAJ: r6x_L: goto RlR0S; fpb0G: j78dd: goto WyA3W; WyA3W: echo "<tr><th style="text-align:right">till " . $markerId . ": </th><td>" . number_format($thisTime - $lastTime, 6) . "s</td></tr>"; goto chGAJ; xzk1a: $lastTime = $thisTime; goto E722L; E722L: gm8AX: goto nMTdu; sISAx: if ($p > 0) { goto j78dd; } goto k0fwC; RlR0S: $p++; goto xzk1a; k0fwC: $startTime = $thisTime; goto atk7E; nMTdu: } goto RBpyE; RBpyE: WnfjV: goto k7u7O; bsZyD: self::markTime("finish"); goto S9iJo; BCJvH: echo "<table cellpadding="3" cellspacing="1">
                    <thead><tr style="border-bottom:1px solid silver"><td colspan="2" style="text-align:center">BENCHMARK</td></tr></thead>\xd
                    <tbody>"; goto gq02D; mGFUo: } } goto CEqnE; bldnA: define("QRCAP_WIDTH", 0); goto KRquY; dQwbQ: define("QR_DEFAULT_MASK", 2); goto lP3ZU; lSG6z: define("QR_IMAGE", true); goto xr0UO; LorOl: define("QR_FIND_FROM_RANDOM", 2); goto dQwbQ; Zf1G1: define("QR_MODE_8", 2); goto epZEZ; sxJu3: class QRsplit { public $dataStr = ''; public $input; public $modeHint; public function __construct($dataStr, $input, $modeHint) { goto xT_Sa; i7uQ6: $this->input = $input; goto aJZ0m; aJZ0m: $this->modeHint = $modeHint; goto j6qtg; xT_Sa: $this->dataStr = $dataStr; goto i7uQ6; j6qtg: } public static function isdigitat($str, $pos) { goto AMice; Ofnl4: return false; goto W1Rsk; W1Rsk: f2LID: goto Ybdvi; Ybdvi: return ord($str[$pos]) >= ord("0") && ord($str[$pos]) <= ord("9"); goto QZXdH; AMice: if (!($pos >= strlen($str))) { goto f2LID; } goto Ofnl4; QZXdH: } public static function isalnumat($str, $pos) { goto fTmBx; wlbeH: return QRinput::lookAnTable(ord($str[$pos])) >= 0; goto WdK1h; fTmBx: if (!($pos >= strlen($str))) { goto Wnyrg; } goto TvSku; PoDMv: Wnyrg: goto wlbeH; TvSku: return false; goto PoDMv; WdK1h: } public function identifyMode($pos) { goto q7l3o; Wl3t2: gNUU1: goto anrys; JyiKH: if (self::isalnumat($this->dataStr, $pos)) { goto qks1t; } goto AgYGp; lxt4V: $d = $this->dataStr[$pos + 1]; goto BdCck; vgpkB: return QR_MODE_AN; goto cT0tw; AlJJv: return QR_MODE_NUL; goto tfR9g; MD3fw: eyulg: goto AhGx4; OsKWt: qks1t: goto vgpkB; Uu6qd: goto gNUU1; goto XNsd2; kvLug: return QR_MODE_NUM; goto Wl3t2; PDaJg: if (!($word >= 0x8140 && $word <= 0x9ffc || $word >= 0xe040 && $word <= 0xebbf)) { goto eyulg; } goto AEFBy; RQeAR: if (self::isdigitat($this->dataStr, $pos)) { goto oetzF; } goto JyiKH; I_Eso: $c = $this->dataStr[$pos]; goto RQeAR; AEFBy: return QR_MODE_KANJI; goto MD3fw; cT0tw: CYXFf: goto Uu6qd; AgYGp: if (!($this->modeHint == QR_MODE_KANJI)) { goto gs8E2; } goto sEb32; sEb32: if (!($pos + 1 < strlen($this->dataStr))) { goto eSwM6; } goto lxt4V; q7l3o: if (!($pos >= strlen($this->dataStr))) { goto WwYBf; } goto AlJJv; vMXOn: goto CYXFf; goto OsKWt; tfR9g: WwYBf: goto I_Eso; Z_69i: gs8E2: goto vMXOn; XNsd2: oetzF: goto kvLug; BdCck: $word = ord($c) << 8 | ord($d); goto PDaJg; AhGx4: eSwM6: goto Z_69i; anrys: return QR_MODE_8; goto l72yp; l72yp: } public function eatNum() { goto kfOMu; HBv7f: lfCiT: goto at_J6; HvfTB: eO6w4: goto rBzG_; kfOMu: $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); goto p_RUu; FTRIA: ueaHN: goto pUX4a; YvyTc: if (!($mode == QR_MODE_AN)) { goto eO6w4; } goto WAtK1; pa3re: return $this->eatAn(); goto DIN3X; p_RUu: $p = 0; goto LnBZ7; b_huz: goto D5NC3; goto HBv7f; fJDuZ: if (!($mode == QR_MODE_8)) { goto S5uvp; } goto svX_V; WAtK1: $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + QRinput::estimateBitsModeAn(1) - QRinput::estimateBitsModeAn($run + 1); goto DmZ3v; at_J6: $run = $p; goto F2hMS; pUX4a: S5uvp: goto YvyTc; qFfR4: $p++; goto b_huz; svX_V: $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + QRinput::estimateBitsMode8(1) - QRinput::estimateBitsMode8($run + 1); goto aqA9M; wNCn5: return $run; goto Ixmlt; e7mXh: HtBH7: goto wNCn5; F2hMS: $mode = $this->identifyMode($p); goto fJDuZ; DmZ3v: if (!($dif > 0)) { goto SIYfT; } goto pa3re; aQ9zP: if (!self::isdigitat($this->dataStr, $p)) { goto lfCiT; } goto qFfR4; LnBZ7: D5NC3: goto aQ9zP; Ko5yJ: return $this->eat8(); goto FTRIA; rUzvk: if (!($ret < 0)) { goto HtBH7; } goto p3Xw5; DIN3X: SIYfT: goto HvfTB; p3Xw5: return -1; goto e7mXh; rBzG_: $ret = $this->input->append(QR_MODE_NUM, $run, str_split($this->dataStr)); goto rUzvk; aqA9M: if (!($dif > 0)) { goto ueaHN; } goto Ko5yJ; Ixmlt: } public function eatAn() { goto NOSdA; AxfI1: $ret = $this->input->append(QR_MODE_AN, $run, str_split($this->dataStr)); goto obHn3; w9QrV: HBE6W: goto odHZD; Crcw0: $p = 0; goto cy_S0; FiWbh: return -1; goto rSiJt; fmugn: $run = $p; goto fmRqF; obHn3: if (!($ret < 0)) { goto DCRNd; } goto FiWbh; cy_S0: iv6c1: goto tik3g; o6eGK: srRQ9: goto UsbgF; qUuJh: WMci8: goto AxfI1; pmVBs: $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); goto Crcw0; jrS04: if (self::isdigitat($this->dataStr, $p)) { goto SMn0g; } goto gYVnd; FFO5Y: goto nFW9H; goto dOcUz; UsbgF: goto XLYV0; goto zGPAz; zGPAz: yzrtI: goto qi4Bm; qi4Bm: nFW9H: goto lqsNy; aX5d2: if ($dif < 0) { goto srRQ9; } goto i1Twc; Nop6m: goto yzrtI; goto o6eGK; NOSdA: $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); goto pmVBs; BGZ7x: if (!self::isdigitat($this->dataStr, $q)) { goto HBE6W; } goto cwobf; IAYaN: $dif = QRinput::estimateBitsModeAn($run) + 4 + $la + QRinput::estimateBitsMode8(1) - QRinput::estimateBitsMode8($run + 1); goto CflHv; i1Twc: $p = $q; goto Nop6m; tik3g: if (!self::isalnumat($this->dataStr, $p)) { goto XLYV0; } goto jrS04; sUucN: return $run; goto aG2ih; odHZD: $dif = QRinput::estimateBitsModeAn($p) + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln - QRinput::estimateBitsModeAn($q); goto aX5d2; gYVnd: $p++; goto FFO5Y; rSiJt: DCRNd: goto sUucN; dOcUz: SMn0g: goto kf0Xi; gai3z: v8jfR: goto BGZ7x; cwobf: $q++; goto IhA7J; uAAde: XLYV0: goto fmugn; lqsNy: goto iv6c1; goto uAAde; CflHv: if (!($dif > 0)) { goto J6V3e; } goto She2i; She2i: return $this->eat8(); goto MnhIv; MnhIv: J6V3e: goto qUuJh; fmRqF: if (self::isalnumat($this->dataStr, $p)) { goto WMci8; } goto IAYaN; IhA7J: goto v8jfR; goto w9QrV; kf0Xi: $q = $p; goto gai3z; aG2ih: } public function eatKanji() { goto o7Jbl; MPOeO: if (!($ret < 0)) { goto GiUAe; } goto SxM5w; rYxxI: return $run; goto llW6b; A37L0: if (!($this->identifyMode($p) == QR_MODE_KANJI)) { goto sSThS; } goto qKlii; yzG9a: $ret = $this->input->append(QR_MODE_KANJI, $p, str_split($this->dataStr)); goto MPOeO; qKlii: $p += 2; goto zg8Z2; o7Jbl: $p = 0; goto w13u6; zg8Z2: goto CdJjq; goto T1tJc; w13u6: CdJjq: goto A37L0; T1tJc: sSThS: goto yzG9a; upetq: GiUAe: goto rYxxI; SxM5w: return -1; goto upetq; llW6b: } public function eat8() { goto FtnQy; oXJ5p: goto Njfq8; goto LKPGO; gYnNO: TXjRv: goto cEoTj; uqhWt: $q++; goto RnRdk; sl6hw: if ($dif < 0) { goto vMrRA; } goto SYE2t; qw7iJ: $q = $p; goto hlI91; VE5Hi: $dataStrLen = strlen($this->dataStr); goto gYnNO; ASfeB: EoSGm: goto V3_61; b9TL7: if (!($mode == QR_MODE_KANJI)) { goto y5SkA; } goto CLTA3; MSbka: $q++; goto InI09; njklv: goto zMZEp; goto ASfeB; z8orM: goto FKIoJ; goto riKq3; K5s1m: if (!self::isalnumat($this->dataStr, $q)) { goto utdJV; } goto MSbka; Gviuk: $ret = $this->input->append(QR_MODE_8, $run, str_split($this->dataStr)); goto ddbUW; A9ZBo: y5SkA: goto jp2X3; SYE2t: $p = $q; goto WfVWh; hlI91: SgfXu: goto RkbUj; A3NVJ: goto zMZEp; goto DHAgD; riKq3: BrRF6: goto A3NVJ; RnRdk: goto SgfXu; goto d03LK; Xjdam: $p = 1; goto VE5Hi; d03LK: ebD2s: goto pBtjs; FtnQy: $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); goto NCGPD; LKPGO: Vwrsh: goto qw7iJ; OZCMs: if ($dif < 0) { goto BrRF6; } goto nCCWG; yKytm: if ($mode == QR_MODE_AN) { goto sqBgE; } goto PLaUp; sNpxa: Zkn4k: goto wQ38z; neWfX: $q = $p; goto bP4r2; InI09: goto adA4_; goto mNeGa; pBtjs: $dif = QRinput::estimateBitsMode8($p) + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln - QRinput::estimateBitsMode8($q); goto OZCMs; SusOi: return -1; goto sNpxa; V3_61: wscnx: goto oXJ5p; CQm52: sqBgE: goto neWfX; cEoTj: if (!($p < $dataStrLen)) { goto zMZEp; } goto ec2hT; bF5Mj: Njfq8: goto pnVpY; PLaUp: $p++; goto Hjx2S; hEUPs: zMZEp: goto NT27u; ec2hT: $mode = $this->identifyMode($p); goto b9TL7; mNeGa: utdJV: goto gMSyk; nCCWG: $p = $q; goto z8orM; jp2X3: if ($mode == QR_MODE_NUM) { goto Vwrsh; } goto yKytm; ddbUW: if (!($ret < 0)) { goto Zkn4k; } goto SusOi; CLTA3: goto zMZEp; goto A9ZBo; ijZTS: vMrRA: goto njklv; bP4r2: adA4_: goto K5s1m; wQ38z: return $run; goto t54Pu; NT27u: $run = $p; goto Gviuk; RkbUj: if (!self::isdigitat($this->dataStr, $q)) { goto ebD2s; } goto uqhWt; Hjx2S: goto wscnx; goto CQm52; DHAgD: FKIoJ: goto bF5Mj; WfVWh: goto EoSGm; goto ijZTS; pnVpY: goto TXjRv; goto hEUPs; NCGPD: $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); goto Xjdam; gMSyk: $dif = QRinput::estimateBitsMode8($p) + QRinput::estimateBitsModeAn($q - $p) + 4 + $la - QRinput::estimateBitsMode8($q); goto sl6hw; t54Pu: } public function splitString() { goto to_JM; Lnpk3: i0Mkh: goto mplwy; Vooex: bbvVs: goto JBGYI; MZTct: K8Kr4: goto ttV2d; MPgNu: return -1; goto Vooex; cGWhz: return 0; goto Kwt5x; bey1S: return 0; goto MZTct; dJZcE: $mode = $this->identifyMode(0); goto kB3WX; to_JM: iFH0y: goto OZhdH; CI_l_: if (!($length == 0)) { goto K8Kr4; } goto bey1S; oQ1Sv: if (!($this->dataStr == '')) { goto lZvVD; } goto cGWhz; lyEtG: goto iFH0y; goto Lnpk3; VWqo5: Q6u_r: goto u2cq1; kB3WX: switch ($mode) { case QR_MODE_NUM: $length = $this->eatNum(); goto TWCrO; case QR_MODE_AN: $length = $this->eatAn(); goto TWCrO; case QR_MODE_KANJI: goto VzHb5; wIQHg: goto TWCrO; goto phjJr; pdBH1: $length = $this->eatKanji(); goto O1ysP; FBGCw: K2UHj: goto pdBH1; paRPi: $length = $this->eat8(); goto q7UmP; O1ysP: bJBfW: goto wIQHg; q7UmP: goto bJBfW; goto FBGCw; VzHb5: if ($hint == QR_MODE_KANJI) { goto K2UHj; } goto paRPi; phjJr: default: $length = $this->eat8(); goto TWCrO; } goto VWqo5; ttV2d: if (!($length < 0)) { goto bbvVs; } goto MPgNu; OZhdH: if (!(strlen($this->dataStr) > 0)) { goto i0Mkh; } goto oQ1Sv; Kwt5x: lZvVD: goto dJZcE; u2cq1: TWCrO: goto CI_l_; JBGYI: $this->dataStr = substr($this->dataStr, $length); goto lyEtG; mplwy: } public function toUpper() { goto RxCuV; XNtYj: $mode = self::identifyMode(substr($this->dataStr, $p), $this->modeHint); goto F9Us8; pYsis: wHbKR: goto Tmlhw; F9Us8: if ($mode == QR_MODE_KANJI) { goto qy87R; } goto vn6Oq; QCKf1: $p += 2; goto Y0K5R; fNfQp: goto s2DZ7; goto dSiZP; VxcPy: $p = 0; goto CsVTg; dSiZP: qy87R: goto QCKf1; vn6Oq: if (!(ord($this->dataStr[$p]) >= ord("a") && ord($this->dataStr[$p]) <= ord("z"))) { goto v2xZm; } goto XronS; tlXg6: $p++; goto fNfQp; bEyaJ: v2xZm: goto tlXg6; XronS: $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); goto bEyaJ; CsVTg: o36Ku: goto eKGEW; RxCuV: $stringLen = strlen($this->dataStr); goto VxcPy; Tmlhw: return $this->dataStr; goto QrPIo; Y0K5R: s2DZ7: goto LHRvI; LHRvI: goto o36Ku; goto pYsis; eKGEW: if (!($p < $stringLen)) { goto wHbKR; } goto XNtYj; QrPIo: } public static function splitStringToQRinput($string, QRinput $input, $modeHint, $casesensitive = true) { goto gaotm; KfSNx: $split = new QRsplit($string, $input, $modeHint); goto U7qP1; gaotm: if (!(is_null($string) || $string == "\0" || $string == '')) { goto KzSEk; } goto wQl26; t4MzN: $split->toUpper(); goto v4nRn; v4nRn: ihy2h: goto PgQcB; sblsG: KzSEk: goto KfSNx; U7qP1: if ($casesensitive) { goto ihy2h; } goto t4MzN; wQl26: throw new Exception("empty string!!!"); goto sblsG; PgQcB: return $split->splitString(); goto YadWp; YadWp: } } goto HRe7U; FYOns: define("N4", 10); goto skXLj; yDLMp: define("QR_CACHE_DIR", false); goto cMEJT; VVohs: class QRinput { public $items; private $version; private $level; public function __construct($version = 0, $level = QR_ECLEVEL_L) { goto uQz_d; daYF1: throw new Exception("Invalid version no"); goto mNVkD; mNVkD: return NULL; goto tEahQ; tEahQ: X39Mc: goto kaFxs; uQz_d: if (!($version < 0 || $version > QRSPEC_VERSION_MAX || $level > QR_ECLEVEL_H)) { goto X39Mc; } goto daYF1; kaFxs: $this->version = $version; goto lCkfv; lCkfv: $this->level = $level; goto X2O0V; X2O0V: } public function getVersion() { return $this->version; } public function setVersion($version) { goto UYhFg; Bpkxc: return 0; goto dOyRQ; brRek: Lx6BW: goto gNyoO; gNyoO: $this->version = $version; goto Bpkxc; UYhFg: if (!($version < 0 || $version > QRSPEC_VERSION_MAX)) { goto Lx6BW; } goto YNqhI; aUEC7: return -1; goto brRek; YNqhI: throw new Exception("Invalid version no"); goto aUEC7; dOyRQ: } public function getErrorCorrectionLevel() { return $this->level; } public function setErrorCorrectionLevel($level) { goto JtAxl; Htt26: Y_0My: goto U2Nca; AbpPf: throw new Exception("Invalid ECLEVEL"); goto mHfKC; JtAxl: if (!($level > QR_ECLEVEL_H)) { goto Y_0My; } goto AbpPf; U2Nca: $this->level = $level; goto fzLNg; mHfKC: return -1; goto Htt26; fzLNg: return 0; goto Tl7_E; Tl7_E: } public function appendEntry(QRinputItem $entry) { $this->items[] = $entry; } public function append($mode, $size, $data) { try { goto ynreY; rJiHm: $this->items[] = $entry; goto HHYKV; ynreY: $entry = new QRinputItem($mode, $size, $data); goto rJiHm; HHYKV: return 0; goto s6ldH; s6ldH: } catch (Exception $e) { return -1; } } public function insertStructuredAppendHeader($size, $index, $parity) { goto dNGZe; ho1OL: throw new Exception("insertStructuredAppendHeader wrong index"); goto JZLaj; e8z3Q: $buf = array($size, $index, $parity); goto ozWZz; dNGZe: if (!($size > MAX_STRUCTURED_SYMBOLS)) { goto NewRp; } goto oK1Bg; UCIW5: if (!($index <= 0 || $index > MAX_STRUCTURED_SYMBOLS)) { goto cMCQL; } goto ho1OL; JZLaj: cMCQL: goto e8z3Q; ozWZz: try { goto kZWX7; EhwQq: return 0; goto tILmS; rcvNa: array_unshift($this->items, $entry); goto EhwQq; kZWX7: $entry = new QRinputItem(QR_MODE_STRUCTURE, 3, buf); goto rcvNa; tILmS: } catch (Exception $e) { return -1; } goto EhW64; oK1Bg: throw new Exception("insertStructuredAppendHeader wrong size"); goto aALdQ; aALdQ: NewRp: goto UCIW5; EhW64: } public function calcParity() { goto bd7d_; bd7d_: $parity = 0; goto SoSxN; XWV9B: tXUoF: goto EZk07; EZk07: return $parity; goto YctIl; SoSxN: foreach ($this->items as $item) { goto Z298y; dJ2vD: $parity ^= $item->data[$i]; goto tOKyE; s_dsR: we9pe: goto Dejdk; tOKyE: cajm4: goto ajDxk; TrpQa: ENf0_: goto zDcG3; Z298y: if (!($item->mode != QR_MODE_STRUCTURE)) { goto n4WZ_; } goto JURna; khCvD: if (!($i >= 0)) { goto ENf0_; } goto dJ2vD; JURna: $i = $item->size - 1; goto Ow008; zDcG3: n4WZ_: goto s_dsR; ajDxk: $i--; goto fJEnG; fJEnG: goto y7i5P; goto TrpQa; Ow008: y7i5P: goto khCvD; Dejdk: } goto XWV9B; YctIl: } public static function checkModeNum($size, $data) { goto BfdG9; uftHb: if (!(ord($data[$i]) < ord("0") || ord($data[$i]) > ord("9"))) { goto HsxwJ; } goto kK5gb; BO0Jy: goto MShzv; goto c6s9s; Wx1T6: MShzv: goto yJ2Em; kK5gb: return false; goto chCYN; u3Jl6: fF63I: goto CjMcA; c6s9s: GzK3e: goto jOn4P; jOn4P: return true; goto fCmGO; chCYN: HsxwJ: goto u3Jl6; CjMcA: $i++; goto BO0Jy; BfdG9: $i = 0; goto Wx1T6; yJ2Em: if (!($i < $size)) { goto GzK3e; } goto uftHb; fCmGO: } public static function estimateBitsModeNum($size) { goto sTw2q; PhnhW: EHTje: goto onHpy; sTw2q: $w = (int) $size / 3; goto rfpvj; bOYpN: switch ($size - $w * 3) { case 1: $bits += 4; goto EHTje; case 2: $bits += 7; goto EHTje; default: goto EHTje; } goto ruosu; ruosu: vU_kB: goto PhnhW; onHpy: return $bits; goto C1q0m; rfpvj: $bits = $w * 10; goto bOYpN; C1q0m: } public static $anTable = array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1); public static function lookAnTable($c) { return $c > 127 ? -1 : self::$anTable[$c]; } public static function checkModeAn($size, $data) { goto u53Mi; oPasj: iie8s: goto bnbY2; kzIPa: if (!($i < $size)) { goto BC8WZ; } goto kpNEq; G1xBG: goto ncBRW; goto bgq0b; FgyPU: return true; goto ZR3Ih; w3hVJ: return false; goto yDJcT; u53Mi: $i = 0; goto caQvI; caQvI: ncBRW: goto kzIPa; bgq0b: BC8WZ: goto FgyPU; yDJcT: zGI82: goto oPasj; kpNEq: if (!(self::lookAnTable(ord($data[$i])) == -1)) { goto zGI82; } goto w3hVJ; bnbY2: $i++; goto G1xBG; ZR3Ih: } public static function estimateBitsModeAn($size) { goto HUBOS; B69ah: $bits += 6; goto Usav8; Hl33D: return $bits; goto qassW; Usav8: LsSeZ: goto Hl33D; ay3a5: $bits = $w * 11; goto heY_P; heY_P: if (!($size & 1)) { goto LsSeZ; } goto B69ah; HUBOS: $w = (int) ($size / 2); goto ay3a5; qassW: } public static function estimateBitsMode8($size) { return $size * 8; } public function estimateBitsModeKanji($size) { return (int) ($size / 2 * 13); } public static function checkModeKanji($size, $data) { goto GU4SK; NykH8: return false; goto ep8_1; JahrT: if (!($val < 0x8140 || $val > 0x9ffc && $val < 0xe040 || $val > 0xebbf)) { goto VFE92; } goto nsVj4; ep8_1: TlXZe: goto IlD2m; sZ0hM: VFE92: goto Jf3Ov; dpS_X: gvW3_: goto aOgcT; ZXs8f: $i += 2; goto JGuDI; nsVj4: return false; goto sZ0hM; aOgcT: return true; goto SYrqU; GU4SK: if (!($size & 1)) { goto TlXZe; } goto NykH8; IlD2m: $i = 0; goto DLf_J; Jf3Ov: hYjUd: goto ZXs8f; nnJBo: if (!($i < $size)) { goto gvW3_; } goto x_nVs; JGuDI: goto xsUQk; goto dpS_X; DLf_J: xsUQk: goto nnJBo; x_nVs: $val = ord($data[$i]) << 8 | ord($data[$i + 1]); goto JahrT; SYrqU: } public static function check($mode, $size, $data) { goto RAHlo; wy3Uw: switch ($mode) { case QR_MODE_NUM: return self::checkModeNum($size, $data); goto YXiQv; case QR_MODE_AN: return self::checkModeAn($size, $data); goto YXiQv; case QR_MODE_KANJI: return self::checkModeKanji($size, $data); goto YXiQv; case QR_MODE_8: return true; goto YXiQv; case QR_MODE_STRUCTURE: return true; goto YXiQv; default: goto YXiQv; } goto zJhB_; zJhB_: LkoFl: goto Fsdnu; gUgsI: F3gdk: goto wy3Uw; RAHlo: if (!($size <= 0)) { goto F3gdk; } goto Uz9pw; zuPYP: return false; goto Vbv0o; Uz9pw: return false; goto gUgsI; Fsdnu: YXiQv: goto zuPYP; Vbv0o: } public function estimateBitStreamSize($version) { goto M7O4H; j5sjK: uC6Ld: goto RpRpf; M7O4H: $bits = 0; goto itD9a; itD9a: foreach ($this->items as $item) { $bits += $item->estimateBitStreamSizeOfEntry($version); mg2I9: } goto j5sjK; RpRpf: return $bits; goto AM9p7; AM9p7: } public function estimateVersion() { goto qaNFD; qaNFD: $version = 0; goto vp0FH; PKp8z: if (!($version < 0)) { goto L6Xt1; } goto v1i5g; H4pKe: $prev = $version; goto fZZ3O; SpAc7: return $version; goto UQQL2; XDWkw: if ($version > $prev) { goto piiCp; } goto GuuTE; JOXv2: piiCp: goto H4pKe; v1i5g: return -1; goto bPRf6; fZZ3O: $bits = $this->estimateBitStreamSize($prev); goto JmcyX; GuuTE: DHr6W: goto SpAc7; bPRf6: L6Xt1: goto XDWkw; JmcyX: $version = QRspec::getMinimumVersion((int) (($bits + 7) / 8), $this->level); goto PKp8z; vp0FH: $prev = 0; goto JOXv2; UQQL2: } public static function lengthOfCode($mode, $version, $bits) { goto IYMcv; iG1lb: switch ($mode) { case QR_MODE_NUM: goto xVhwt; BN_9O: goto iSGPr; goto FUUob; xVhwt: $chunks = (int) ($payload / 10); goto AV65B; FUUob: ZFc7V: goto DIFbu; hjx_z: goto Nnyoq; goto WIEKy; Ufwsn: if ($remain >= 7) { goto ZFc7V; } goto XwsoR; DIFbu: $size += 2; goto CNA8e; CJC2K: usAN6: goto BN_9O; rXGYp: $size = $chunks * 3; goto Ufwsn; CBD8X: $size += 1; goto CJC2K; XwsoR: if (!($remain >= 4)) { goto usAN6; } goto CBD8X; AV65B: $remain = $payload - $chunks * 10; goto rXGYp; CNA8e: iSGPr: goto hjx_z; WIEKy: case QR_MODE_AN: goto OGZlY; Co9tC: if (!($remain >= 6)) { goto Zqmh1; } goto ohQlf; OGZlY: $chunks = (int) ($payload / 11); goto maQZ5; ohQlf: $size++; goto P0wSQ; IAGXK: goto Nnyoq; goto i1dqx; Vdyse: $size = $chunks * 2; goto Co9tC; P0wSQ: Zqmh1: goto IAGXK; maQZ5: $remain = $payload - $chunks * 11; goto Vdyse; i1dqx: case QR_MODE_8: $size = (int) ($payload / 8); goto Nnyoq; case QR_MODE_KANJI: $size = (int) ($payload / 13 * 2); goto Nnyoq; case QR_MODE_STRUCTURE: $size = (int) ($payload / 8); goto Nnyoq; default: $size = 0; goto Nnyoq; } goto pLZPW; IYMcv: $payload = $bits - 4 - QRspec::lengthIndicator($mode, $version); goto iG1lb; QC71W: MnLQP: goto dzvAJ; lovkB: Nnyoq: goto ClRyy; ClRyy: $maxsize = QRspec::maximumWords($mode, $version); goto R1nm1; dzvAJ: return $size; goto jp0F0; gvqCX: $size = $maxsize; goto QC71W; CrIF9: $size = 0; goto J_iNI; J_iNI: jMXzV: goto qjBdl; R1nm1: if (!($size < 0)) { goto jMXzV; } goto CrIF9; pLZPW: PtAZI: goto lovkB; qjBdl: if (!($size > $maxsize)) { goto MnLQP; } goto gvqCX; jp0F0: } public function createBitStream() { goto o1bMY; e456R: VVNGT: goto N7Sul; o1bMY: $total = 0; goto Cl9Qt; Cl9Qt: foreach ($this->items as $item) { goto urG2l; EUL1A: qj1AT: goto mnsGZ; mnsGZ: $total += $bits; goto rRaTk; urG2l: $bits = $item->encodeBitStream($this->version); goto c8I02; G5EQB: return -1; goto EUL1A; rRaTk: MMQ9_: goto QDL2C; c8I02: if (!($bits < 0)) { goto qj1AT; } goto G5EQB; QDL2C: } goto e456R; N7Sul: return $total; goto curP4; curP4: } public function convertData() { goto YSP_s; h45ye: $ver = QRspec::getMinimumVersion((int) (($bits + 7) / 8), $this->level); goto fCj3o; XjLVe: return -1; goto Da6WN; i9nNO: goto sT4Jj; goto KVus1; H01dv: return 0; goto Jp3wz; RRX9m: goto O8RkH; goto i9nNO; STRlG: if (!($ver > $this->getVersion())) { goto xKpO1; } goto J0Cyt; YZaOc: if (!($bits < 0)) { goto Wecma; } goto XjLVe; J0Cyt: $this->setVersion($ver); goto eYPwY; ltljf: O8RkH: goto H01dv; EbdJE: fzvMa: goto zKx3P; zKx3P: goto co89F; goto ltljf; Yt34s: $this->setVersion($ver); goto JmsrW; hhfqt: $bits = $this->createBitStream(); goto YZaOc; eYPwY: xKpO1: goto ITIcI; YSP_s: $ver = $this->estimateVersion(); goto STRlG; fCj3o: if ($ver < 0) { goto CJlsv; } goto N3Acl; bArEm: goto NVI2z; goto I1FmD; qgnoT: NVI2z: goto EbdJE; N3Acl: if ($ver > $this->getVersion()) { goto MMrBV; } goto RRX9m; I1FmD: CJlsv: goto usgsT; ITIcI: co89F: goto hhfqt; JmsrW: sT4Jj: goto bArEm; Da6WN: Wecma: goto h45ye; PeOcs: return -1; goto qgnoT; usgsT: throw new Exception("WRONG VERSION"); goto PeOcs; KVus1: MMrBV: goto Yt34s; Jp3wz: } public function appendPaddingBit(&$bstream) { goto IAAMy; LZACV: return $ret; goto SNBpq; IIlK8: $i++; goto bg7Hc; cAwH8: if (!($maxbits - $bits < 5)) { goto Hc0Et; } goto baLzb; DCQ0w: $bits += 4; goto ESivc; wVotO: if (!($padlen > 0)) { goto WG2RV; } goto BY9jb; Tu1Rz: return 0; goto kxuKJ; BY9jb: $padbuf = array(); goto TpjHN; cI_rt: P3fKB: goto nubpi; pVqzf: if (!($ret < 0)) { goto QS2pJ; } goto ajfbX; pwlII: EPqK6: goto IIlK8; MNrgo: WG2RV: goto T4qRV; baLzb: return $bstream->appendNum($maxbits - $bits, 0); goto ksEuT; SNBpq: yoG8m: goto MNrgo; JnmtO: $padding = new QRbitstream(); goto zjaFk; kxuKJ: WTsyH: goto cAwH8; nubpi: if (!($i < $padlen)) { goto TX50V; } goto pSCO6; ajfbX: return $ret; goto dK2WF; T4qRV: $ret = $bstream->append($padding); goto MDluo; FLjNK: $ret = $padding->appendBytes($padlen, $padbuf); goto ZTwcB; H_OX4: $padlen = $maxwords - $words; goto wVotO; S89BD: $maxbits = $maxwords * 8; goto DnR1G; ksEuT: Hc0Et: goto DCQ0w; bg7Hc: goto P3fKB; goto mCX0D; dK2WF: QS2pJ: goto H_OX4; IAAMy: $bits = $bstream->size(); goto Ctr2G; pSCO6: $padbuf[$i] = $i & 1 ? 0x11 : 0xec; goto pwlII; DnR1G: if (!($maxbits == $bits)) { goto WTsyH; } goto Tu1Rz; zjaFk: $ret = $padding->appendNum($words * 8 - $bits + 4, 0); goto pVqzf; ZTwcB: if (!($ret < 0)) { goto yoG8m; } goto LZACV; mCX0D: TX50V: goto FLjNK; MDluo: return $ret; goto CsiJm; TpjHN: $i = 0; goto cI_rt; Ctr2G: $maxwords = QRspec::getDataLength($this->version, $this->level); goto S89BD; ESivc: $words = (int) (($bits + 7) / 8); goto JnmtO; CsiJm: } public function mergeBitStream() { goto BI3tP; BI3tP: if (!($this->convertData() < 0)) { goto Tp_oe; } goto AWJUt; d8xsJ: N00EI: goto TQ9oA; lu8_I: Tp_oe: goto L7Yga; L7Yga: $bstream = new QRbitstream(); goto uXwGe; TQ9oA: return $bstream; goto Vc_A7; AWJUt: return null; goto lu8_I; uXwGe: foreach ($this->items as $item) { goto jLPJy; jLPJy: $ret = $bstream->append($item->bstream); goto o8W4d; SFndp: Nc2cE: goto bmriJ; k0nVW: lEGVL: goto SFndp; Sro33: return null; goto k0nVW; o8W4d: if (!($ret < 0)) { goto lEGVL; } goto Sro33; bmriJ: } goto d8xsJ; Vc_A7: } public function getBitStream() { goto PBU2i; PBU2i: $bstream = $this->mergeBitStream(); goto MJDS4; MJDS4: if (!($bstream == null)) { goto YiANN; } goto XzSWF; F9gb5: YiANN: goto IScJt; IScJt: $ret = $this->appendPaddingBit($bstream); goto CdwsP; yi73x: return $bstream; goto USagY; XzSWF: return null; goto F9gb5; CdwsP: if (!($ret < 0)) { goto cNNPu; } goto jEJXA; jEJXA: return null; goto SeDjL; SeDjL: cNNPu: goto yi73x; USagY: } public function getByteStream() { goto i_5bJ; i_5bJ: $bstream = $this->getBitStream(); goto A2yOb; A2yOb: if (!($bstream == null)) { goto TjlDT; } goto sANkg; sANkg: return null; goto a1v_Z; a1v_Z: TjlDT: goto aTn1_; aTn1_: return $bstream->toByte(); goto g1WJS; g1WJS: } } goto uogh0; IDRFb: class QRcode { public $version; public $width; public $data; public function encodeMask(QRinput $input, $mask) { goto ALnCB; AJiTs: $version = $raw->version; goto HIQ8A; Tkyn8: $frame = $filler->frame; goto g9bIy; lcAMe: if (!($masked == NULL)) { goto wXjRi; } goto YRxTD; HIQ8A: $width = QRspec::getWidth($version); goto UmgaS; KEDeO: $j++; goto CmOmF; gNMtE: $code = $raw->getCode(); goto wbPod; tShU0: $filler = new FrameFiller($width, $frame); goto ThG5w; ALnCB: if (!($input->getVersion() < 0 || $input->getVersion() > QRSPEC_VERSION_MAX)) { goto pb5Wa; } goto wFV2G; wFV2G: throw new Exception("wrong version"); goto UgBF_; TlliV: if ($mask < 0) { goto Yz8Oy; } goto meeMj; P8ws5: Yz8Oy: goto m2xmL; N0dbY: $this->version = $version; goto GITvu; blW3V: $addr = $filler->next(); goto sWs7z; d_0iB: $addr = $filler->next(); goto QipFq; O00uI: $i = 0; goto JNMjW; u6EuG: goto g4yjt; goto NQxOh; F_12y: EVym2: goto KEDeO; W1Xz7: goto biW2z; goto u6waH; GITvu: $this->width = $width; goto N4XHV; ZHP8p: return NULL; goto QkPnX; QkPnX: ctXNi: goto O00uI; EB31o: throw new Exception("wrong level"); goto Gmw7P; c8Bv_: $i++; goto W1Xz7; dnKaW: $j = 0; goto fS1CW; wbPod: $bit = 0x80; goto dnKaW; J89lA: if (!($i < $raw->dataLength + $raw->eccLength)) { goto a67yy; } goto gNMtE; JNMjW: biW2z: goto J89lA; gnLwv: $i++; goto WdXuC; WaMnv: QRtools::markTime("after_raw"); goto AJiTs; UmgaS: $frame = QRspec::newFrame($version); goto tShU0; ThG5w: if (!is_null($filler)) { goto ctXNi; } goto ZHP8p; QipFq: $filler->setFrameAt($addr, 0x2); goto LRKQr; N4XHV: $this->data = $masked; goto CGb4r; iHm_V: if (!($j < 8)) { goto Oi5CE; } goto blW3V; sWs7z: $filler->setFrameAt($addr, 0x2 | ($bit & $code) != 0); goto TIwtO; g9bIy: unset($filler); goto V6HgV; YE7Ae: Oi5CE: goto zMytv; hAeNy: if (!($i < $j)) { goto KOnGR; } goto d_0iB; dMYPd: $masked = $maskObj->mask($width, $frame, $input->getErrorCorrectionLevel()); goto k2HDo; LR7C2: if (!($input->getErrorCorrectionLevel() > QR_ECLEVEL_H)) { goto d1ppD; } goto EB31o; meeMj: $masked = $maskObj->makeMask($width, $frame, $mask, $input->getErrorCorrectionLevel()); goto cop26; LRKQr: b2NE4: goto gnLwv; S9tDE: unset($raw); goto WPXAQ; Gmw7P: d1ppD: goto c46DV; k2HDo: g4yjt: goto ky2e2; m2xmL: if (QR_FIND_BEST_MASK) { goto djXbw; } goto IOWhH; Y1f_g: $i = 0; goto nJWV_; nJWV_: oFGyX: goto hAeNy; ky2e2: w0P4s: goto lcAMe; CGb4r: return $this; goto xn4AO; UgBF_: pb5Wa: goto LR7C2; CmOmF: goto oqgog; goto YE7Ae; G4r7d: QRtools::markTime("after_filler"); goto S9tDE; gooA6: KOnGR: goto Tkyn8; c46DV: $raw = new QRrawcode($input); goto WaMnv; YRxTD: return NULL; goto g0shL; TIwtO: $bit = $bit >> 1; goto F_12y; IOWhH: $masked = $maskObj->makeMask($width, $frame, intval(QR_DEFAULT_MASK) % 8, $input->getErrorCorrectionLevel()); goto u6EuG; WdXuC: goto oFGyX; goto gooA6; WPXAQ: $j = QRspec::getRemainder($version); goto Y1f_g; NQxOh: djXbw: goto dMYPd; V6HgV: $maskObj = new QRmask(); goto TlliV; fS1CW: oqgog: goto iHm_V; zMytv: wML4y: goto c8Bv_; ant15: QRtools::markTime("after_mask"); goto N0dbY; g0shL: wXjRi: goto ant15; cop26: goto w0P4s; goto P8ws5; u6waH: a67yy: goto G4r7d; xn4AO: } public function encodeInput(QRinput $input) { return $this->encodeMask($input, -1); } public function encodeString8bit($string, $version, $level) { goto QDmfx; gQoQz: return NULL; goto wi_ZH; QDmfx: if (!(string == NULL)) { goto Ck4Pv; } goto Mtatx; sgvdv: if (!($ret < 0)) { goto rytRQ; } goto qa3aN; qa3aN: unset($input); goto gQoQz; wicQc: $ret = $input->append($input, QR_MODE_8, strlen($string), str_split($string)); goto sgvdv; d_M0C: return $this->encodeInput($input); goto Iyvdz; kCweN: return NULL; goto wyiZu; wyiZu: Ck4Pv: goto tsTdf; B1BKR: return NULL; goto kx6Cn; tsTdf: $input = new QRinput($version, $level); goto qW46Q; wi_ZH: rytRQ: goto d_M0C; Mtatx: throw new Exception("empty string!"); goto kCweN; kx6Cn: rQCJu: goto wicQc; qW46Q: if (!($input == NULL)) { goto rQCJu; } goto B1BKR; Iyvdz: } public function encodeString($string, $version, $level, $hint, $casesensitive) { goto hOa5t; mZcJ6: $input = new QRinput($version, $level); goto R25J0; awRz3: return NULL; goto QAe_8; f3LBW: return NULL; goto kW1bS; yX6aV: $ret = QRsplit::splitStringToQRinput($string, $input, $hint, $casesensitive); goto mtdEk; R25J0: if (!($input == NULL)) { goto N_bUK; } goto f3LBW; mtdEk: if (!($ret < 0)) { goto VCTla; } goto vT7LA; EdtkN: VCTla: goto NDrtK; vT7LA: return NULL; goto EdtkN; kW1bS: N_bUK: goto yX6aV; QAe_8: twnVH: goto mZcJ6; MgqCc: throw new Exception("bad hint"); goto awRz3; hOa5t: if (!($hint != QR_MODE_8 && $hint != QR_MODE_KANJI)) { goto twnVH; } goto MgqCc; NDrtK: return $this->encodeInput($input); goto nQSt2; nQSt2: } public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint = false) { $enc = QRencode::factory($level, $size, $margin); return $enc->encodePNG($text, $outfile, $saveandprint = false); } public static function text($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) { $enc = QRencode::factory($level, $size, $margin); return $enc->encode($text, $outfile); } public static function raw($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) { $enc = QRencode::factory($level, $size, $margin); return $enc->encodeRAW($text, $outfile); } } goto KlCgG; uS2z7: class QRencode { public $casesensitive = true; public $eightbit = false; public $version = 0; public $size = 3; public $margin = 4; public $structured = 0; public $level = QR_ECLEVEL_L; public $hint = QR_MODE_8; public static function factory($level = QR_ECLEVEL_L, $size = 3, $margin = 4) { goto gtvxV; JmphR: switch ($level . '') { case "0": case "1": case "2": case "3": $enc->level = $level; goto lJpWj; case "l": case "L": $enc->level = QR_ECLEVEL_L; goto lJpWj; case "m": case "M": $enc->level = QR_ECLEVEL_M; goto lJpWj; case "q": case "Q": $enc->level = QR_ECLEVEL_Q; goto lJpWj; case "h": case "H": $enc->level = QR_ECLEVEL_H; goto lJpWj; } goto ehlQF; XoSSw: lJpWj: goto usF8C; KUH9N: $enc->size = $size; goto wN4Wv; gtvxV: $enc = new QRencode(); goto KUH9N; ehlQF: NzgXe: goto XoSSw; usF8C: return $enc; goto Waaie; wN4Wv: $enc->margin = $margin; goto JmphR; Waaie: } public function encodeRAW($intext, $outfile = false) { goto cCjGM; WGwkr: $code->encodeString8bit($intext, $this->version, $this->level); goto TUGMC; NObaO: $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); goto Dv0uc; TUGMC: VXwao: goto jEAug; lO09b: if ($this->eightbit) { goto tCxye; } goto NObaO; Dv0uc: goto VXwao; goto e6E0B; jEAug: return $code->data; goto mwzPd; e6E0B: tCxye: goto WGwkr; cCjGM: $code = new QRcode(); goto lO09b; mwzPd: } public function encode($intext, $outfile = false) { goto o4ngs; W8xyW: k5d1e: goto ugwgQ; iIirV: goto cFT91; goto eSP1X; IiPDH: file_put_contents($outfile, join("
", QRtools::binarize($code->data))); goto yJiEN; h0a2c: $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); goto vF1h5; eGNwa: return QRtools::binarize($code->data); goto iIirV; omZVK: if ($this->eightbit) { goto k5d1e; } goto h0a2c; gJJ8i: h7w9W: goto wNesW; aiBgp: if ($outfile !== false) { goto zsffY; } goto eGNwa; ugwgQ: $code->encodeString8bit($intext, $this->version, $this->level); goto gJJ8i; yJiEN: cFT91: goto f_eOd; o4ngs: $code = new QRcode(); goto omZVK; wNesW: QRtools::markTime("after_encode"); goto aiBgp; vF1h5: goto h7w9W; goto W8xyW; eSP1X: zsffY: goto IiPDH; f_eOd: } public function encodePNG($intext, $outfile = false, $saveandprint = false) { try { goto BvZbS; JN6ar: $err = ob_get_contents(); goto ZsTCm; Xcfzk: if (!($err != '')) { goto WH1aH; } goto DdRuA; MudT8: QRimage::png($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin, $saveandprint); goto oWl43; dJq7w: $maxSize = (int) (QR_PNG_MAXIMUM_SIZE / (count($tab) + 2 * $this->margin)); goto MudT8; BvZbS: ob_start(); goto yCuE_; DdRuA: QRtools::log($outfile, $err); goto EYOuf; EYOuf: WH1aH: goto dJq7w; yCuE_: $tab = $this->encode($intext); goto JN6ar; ZsTCm: ob_end_clean(); goto Xcfzk; oWl43: } catch (Exception $e) { QRtools::log($outfile, $e->getMessage()); } } } ?>

Did this file decode correctly?

Original Code

<?php
 goto w4E2M; qP7Kn: define("\x4e\x33", 40); goto FYOns; loqAq: define("\x53\124\x52\125\103\x54\x55\122\x45\x5f\110\105\101\104\x45\x52\x5f\x42\111\x54\123", 20); goto ISUes; ZsTS_: class QRrs { public static $items = array(); public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { goto VwY4I; qy7hj: KjvgV: goto l104g; vkZsE: array_unshift(self::$items, $rs); goto SB0zQ; VwY4I: foreach (self::$items as $rs) { goto Ac39Y; lb6Km: if (!($rs->nroots != $nroots)) { goto v0QnZ; } goto cLr1X; zLoZY: kpoQg: goto CSkFl; lrK6q: if (!($rs->gfpoly != $gfpoly)) { goto kpoQg; } goto ZlcA2; tQeIs: goto Sl5K5; goto PuArx; PuArx: yCPnZ: goto XkTmN; CSkFl: if (!($rs->fcr != $fcr)) { goto uRyKc; } goto Do9dP; SWORL: v0QnZ: goto duU0L; cLr1X: goto Sl5K5; goto SWORL; cwP6h: Sl5K5: goto hKHCA; Ac39Y: if (!($rs->pad != $pad)) { goto uSanR; } goto WIHBh; duU0L: if (!($rs->mm != $symsize)) { goto hx3eR; } goto PSljX; eyIyJ: hx3eR: goto lrK6q; kRnEB: uSanR: goto lb6Km; ZlcA2: goto Sl5K5; goto zLoZY; Do9dP: goto Sl5K5; goto oYabh; XkTmN: return $rs; goto cwP6h; oYabh: uRyKc: goto TX8K2; WIHBh: goto Sl5K5; goto kRnEB; TX8K2: if (!($rs->prim != $prim)) { goto yCPnZ; } goto tQeIs; PSljX: goto Sl5K5; goto eyIyJ; hKHCA: } goto qy7hj; l104g: $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); goto vkZsE; SB0zQ: return $rs; goto yAbD2; yAbD2: } } goto nPDYg; FDf2R: define("\121\x52\x53\x50\105\103\x5f\x57\x49\x44\x54\110\137\115\x41\x58", 177); goto bldnA; zBqRg: define("\x51\x52\103\101\x50\137\122\x45\115\x49\x4e\104\x45\122", 2); goto CEHkk; KRquY: define("\x51\122\103\101\x50\137\x57\x4f\x52\x44\x53", 1); goto zBqRg; n7ASM: define("\121\x52\137\x46\x49\116\104\x5f\102\x45\x53\124\137\x4d\101\123\113", true); goto LorOl; ZRi25: define("\x51\122\137\105\103\x4c\105\x56\x45\x4c\x5f\x4d", 1); goto Bt5QL; cMEJT: define("\121\x52\x5f\114\x4f\107\x5f\104\x49\x52", false); goto n7ASM; lP3ZU: define("\x51\x52\137\x50\x4e\x47\x5f\115\x41\130\111\115\125\x4d\x5f\123\111\132\x45", 1024); goto T9XNW; CEHkk: define("\x51\x52\103\x41\x50\x5f\105\103", 3); goto kKQrF; QHSoR: define("\116\x32", 3); goto qP7Kn; CEqnE: QRtools::markTime("\163\x74\141\x72\164"); goto f0BLc; HRe7U: class QRrsItem { public $mm; public $nn; public $alpha_to = array(); public $index_of = array(); public $genpoly = array(); public $nroots; public $fcr; public $prim; public $iprim; public $pad; public $gfpoly; public function modnn($x) { goto Vrnbm; KeE5I: goto ES7wX; goto L3dvz; Vrnbm: ES7wX: goto GFn88; L3dvz: kXXnH: goto srugv; FTVVw: $x -= $this->nn; goto hVY_1; srugv: return $x; goto P1HXT; GFn88: if (!($x >= $this->nn)) { goto kXXnH; } goto FTVVw; hVY_1: $x = ($x >> $this->mm) + ($x & $this->nn); goto KeE5I; P1HXT: } public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) { goto huOSZ; Gt1kC: if (!($sr != 1)) { goto IWpLq; } goto tMfyA; Des0k: if (!($sr & 1 << $symsize)) { goto Wd6QS; } goto eDaq3; z29zF: LltnO: goto vrl6Q; qk6yZ: goto vZo_N; goto SeVH6; ezVDY: $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; goto I_4Wk; Odo7J: lkURQ: goto wM12c; hZKsF: goto qsM3h; goto Odo7J; R73Rz: IFSGE: goto Gt1kC; OgFRi: $NN =& $rs->nn; goto SmKAb; YclNW: $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; goto VQOXR; vuF3g: $rs->nroots = $nroots; goto IL9H5; i8JQk: $iprim += $rs->nn; goto qk6yZ; q9EOt: if (!($j > 0)) { goto SBR1g; } goto AOUAa; VwiRO: BoN5u: goto V5Gc8; yNGUk: $i = 0; goto ZNvot; wTICK: vZo_N: goto CskmD; ehtpf: Wd6QS: goto q9fV3; V5Gc8: Y5Uq4: goto XJ2O3; pOVVO: hvRJX: goto R_Ejw; huOSZ: $rs = null; goto vB5MX; zGM1M: goto CjZf2; goto EheuQ; oZiVH: $rs->genpoly[$j] = $rs->genpoly[$j - 1]; goto zxkZr; XJ2O3: $j--; goto TjDmW; lqaO6: $rs->genpoly[0] = 1; goto Qi4AZ; AOUAa: if ($rs->genpoly[$j] != 0) { goto pMFO7; } goto oZiVH; LGhlU: $rs->index_of = array_fill(0, $rs->nn + 1, 0); goto OgFRi; bH4LG: pMFO7: goto dUSkU; E0ayd: $root += $prim; goto zGM1M; iV4U5: $rs->index_of[$sr] = $i; goto rNQF5; hrpou: $rs->genpoly[$i + 1] = 1; goto efWK8; uH52S: if (!($i < $rs->nn)) { goto IFSGE; } goto iV4U5; y3V1u: return $rs; goto I7p1m; nHhYF: sQAZ6: goto ey1eD; vB5MX: if (!($symsize < 0 || $symsize > 8)) { goto LltnO; } goto wy27U; hYTL2: if (!($i < $nroots)) { goto jl6od; } goto hrpou; pOI5j: $i = 0; goto c1yeR; I_4Wk: kjYNB: goto w_ilq; OM4X5: $rs->genpoly = array_fill(0, $nroots + 1, 0); goto V0UeG; E3utO: $sr = 1; goto yNGUk; CJWPV: $rs->nn = (1 << $symsize) - 1; goto qpqy3; xGSgF: if (!($prim <= 0 || $prim >= 1 << $symsize)) { goto CdLRj; } goto y3V1u; DmTfw: goto cyqf3; goto R73Rz; ZNvot: cyqf3: goto uH52S; mIplL: return $rs; goto KkIA1; IL9H5: $rs->gfpoly = $gfpoly; goto zltv9; kYKGP: j9XkE: goto q9EOt; V0UeG: $rs->fcr = $fcr; goto js1Co; AE4LP: $rs = new QRrsItem(); goto qB3ub; wM12c: return $rs; goto jfif2; eDaq3: $sr ^= $gfpoly; goto ehtpf; orMZa: $i++; goto hZKsF; g47qz: rQX7H: goto i8JQk; VQOXR: ifXg9: goto orMZa; R_Ejw: if (!($pad < 0 || $pad >= (1 << $symsize) - 1 - $nroots)) { goto uXN6l; } goto mIplL; pFxJ3: IWpLq: goto OM4X5; zltv9: $iprim = 1; goto wTICK; RrzFb: return $rs; goto FLfI7; qpqy3: $rs->pad = $pad; goto DFFN3; w_ilq: $i++; goto E0ayd; w8lBj: if (!($i <= $nroots)) { goto lkURQ; } goto YclNW; TjDmW: goto j9XkE; goto fJZLF; js1Co: $rs->prim = $prim; goto vuF3g; SmKAb: $A0 =& $NN; goto frIXi; uOs_w: CjZf2: goto hYTL2; EheuQ: jl6od: goto pOI5j; FLfI7: wb5F2: goto xGSgF; ey1eD: $i++; goto DmTfw; NAwC0: $sr <<= 1; goto Des0k; DRSZY: $rs->alpha_to[$A0] = 0; goto E3utO; Ftktg: return $rs; goto pOVVO; fJZLF: SBR1g: goto ezVDY; ZCcxA: $rs->iprim = (int) ($iprim / $prim); goto lqaO6; dUSkU: $rs->genpoly[$j] = $rs->genpoly[$j - 1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; goto VwiRO; CskmD: if (!($iprim % $prim != 0)) { goto LMPMg; } goto g47qz; q9fV3: $sr &= $rs->nn; goto nHhYF; vrl6Q: if (!($fcr < 0 || $fcr >= 1 << $symsize)) { goto wb5F2; } goto RrzFb; frIXi: $rs->index_of[0] = $A0; goto DRSZY; efWK8: $j = $i; goto kYKGP; kGaNm: if (!($nroots < 0 || $nroots >= 1 << $symsize)) { goto hvRJX; } goto Ftktg; tMfyA: $rs = NULL; goto wfwvs; DFFN3: $rs->alpha_to = array_fill(0, $rs->nn + 1, 0); goto LGhlU; Qi4AZ: $i = 0; goto ofBa5; rNQF5: $rs->alpha_to[$i] = $sr; goto NAwC0; wy27U: return $rs; goto z29zF; ofBa5: $root = $fcr * $prim; goto uOs_w; qB3ub: $rs->mm = $symsize; goto CJWPV; c1yeR: qsM3h: goto w8lBj; KkIA1: uXN6l: goto AE4LP; SeVH6: LMPMg: goto ZCcxA; wfwvs: return $rs; goto pFxJ3; I7p1m: CdLRj: goto kGaNm; zxkZr: goto BoN5u; goto bH4LG; jfif2: } public function encode_rs_char($data, &$parity) { goto b3FiS; UIPAV: $j++; goto AZnUs; u9xBp: $INDEX_OF =& $this->index_of; goto FtyfN; xYfJH: $NROOTS =& $this->nroots; goto HDcys; HDcys: $FCR =& $this->fcr; goto bZUL0; Bfp5D: $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; goto Ny05_; xabQa: if (!($i < $NN - $NROOTS - $PAD)) { goto O13ke; } goto Bfp5D; uZnAz: $i++; goto Le0BW; q_YQQ: $PAD =& $this->pad; goto TqEyf; JWZ_R: if (!($j < $NROOTS)) { goto Pi2Pg; } goto fhzdP; b3FiS: $MM =& $this->mm; goto owSj5; owSj5: $NN =& $this->nn; goto ydrqU; FtyfN: $GENPOLY =& $this->genpoly; goto xYfJH; AZnUs: goto SIO2O; goto v5TA8; q0nNr: SIO2O: goto JWZ_R; FkLRN: YX2Ze: goto Z_g4o; pZr87: array_push($parity, 0); goto I3WeU; hqCGN: LiekY: goto aJl7U; e_Y21: $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); goto qfh2G; mfAjK: $parity = array_fill(0, $NROOTS, 0); goto QfPx6; I3WeU: goto YX2Ze; goto wIuU5; QHzjw: O13ke: goto o0Q33; Z_g4o: zcQVv: goto uZnAz; fhzdP: $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS - $j])]; goto UaMIi; Ny05_: if (!($feedback != $A0)) { goto LiekY; } goto e_Y21; aJl7U: array_shift($parity); goto EgVu1; Le0BW: goto mL9Oi; goto QHzjw; qfh2G: $j = 1; goto q0nNr; QfPx6: $i = 0; goto eZVd0; EgVu1: if ($feedback != $A0) { goto mGr_M; } goto pZr87; wIuU5: mGr_M: goto Lazu9; Lazu9: array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); goto FkLRN; UaMIi: RJWmy: goto UIPAV; j9oin: $IPRIM =& $this->iprim; goto q_YQQ; ydrqU: $ALPHA_TO =& $this->alpha_to; goto u9xBp; eZVd0: mL9Oi: goto xabQa; bZUL0: $PRIM =& $this->prim; goto j9oin; TqEyf: $A0 =& $NN; goto mfAjK; v5TA8: Pi2Pg: goto hqCGN; o0Q33: } } goto ZsTS_; kIL2_: class QRinputItem { public $mode; public $size; public $data; public $bstream; public function __construct($mode, $size, $data, $bstream = null) { goto Ia3Ht; M0I_X: throw new Exception("\x45\x72\x72\157\x72\x20\x6d\x3a" . $mode . "\x2c\163\x3a" . $size . "\x2c\144\72" . join("\54", $setData)); goto SelzI; oUwGk: $this->bstream = $bstream; goto BIo9n; N1OE_: OFr_U: goto jlV3E; le_WZ: $this->size = $size; goto t2hIy; D3FYl: if (!(count($setData) < $size)) { goto OFr_U; } goto GAdHx; jlV3E: if (QRinput::check($mode, $size, $setData)) { goto QSpov; } goto M0I_X; kDUXf: $this->mode = $mode; goto le_WZ; SelzI: return null; goto dkX4n; Ia3Ht: $setData = array_slice($data, 0, $size); goto D3FYl; dkX4n: QSpov: goto kDUXf; GAdHx: $setData = array_merge($setData, array_fill(0, $size - count($setData), 0)); goto N1OE_; t2hIy: $this->data = $setData; goto oUwGk; BIo9n: } public function encodeModeNum($version) { try { goto xuR77; J9oUj: return 0; goto dtGiB; ipfrv: $i++; goto tfRsM; uorhj: $bs->appendNum(4, $val); goto hkMAa; GJnfq: tYU2m: goto Y2be1; Nvia2: $bs->appendNum(4, $val); goto VMdOe; cgvb2: if (!($i < $words)) { goto tYU2m; } goto oiq5a; SKQDj: $val = ord($this->data[$words * 3]) - ord("\x30"); goto Nvia2; PVyiH: $val += (ord($this->data[$i * 3 + 1]) - ord("\x30")) * 10; goto vDykg; oiq5a: $val = (ord($this->data[$i * 3]) - ord("\60")) * 100; goto PVyiH; wNhl_: $bs = new QRbitstream(); goto GHh2x; xuR77: $words = (int) ($this->size / 3); goto wNhl_; V0P_R: if (!($this->size - $words * 3 == 2)) { goto coOLR; } goto bkOx7; VMdOe: JX9iF: goto Yjf9O; tfRsM: goto vkQoR; goto GJnfq; zfT78: coOLR: goto HdxTF; Ksq_1: $val += ord($this->data[$words * 3 + 1]) - ord("\60"); goto qQyoa; yKMg9: $bs->appendNum(10, $val); goto cBHKd; Y2be1: if ($this->size - $words * 3 == 1) { goto Krk1R; } goto V0P_R; Yjf9O: $this->bstream = $bs; goto J9oUj; GHh2x: $val = 0x1; goto uorhj; hkMAa: $bs->appendNum(QRspec::lengthIndicator(QR_MODE_NUM, $version), $this->size); goto kBp2O; kBp2O: $i = 0; goto HiQGS; u2aDj: Krk1R: goto SKQDj; bkOx7: $val = (ord($this->data[$words * 3]) - ord("\x30")) * 10; goto Ksq_1; cBHKd: g23NM: goto ipfrv; HiQGS: vkQoR: goto cgvb2; vDykg: $val += ord($this->data[$i * 3 + 2]) - ord("\60"); goto yKMg9; qQyoa: $bs->appendNum(7, $val); goto zfT78; HdxTF: goto JX9iF; goto u2aDj; dtGiB: } catch (Exception $e) { return -1; } } public function encodeModeAn($version) { try { goto tqVez; SBM_c: if (!($this->size & 1)) { goto eJFMJ; } goto bW1xy; kJm3d: $this->bstream = $bs; goto Ku5OL; k3slA: $i++; goto XLEaX; uD68o: $bs->appendNum(4, 0x2); goto xnU3L; tqVez: $words = (int) ($this->size / 2); goto v2GJi; Ku5OL: return 0; goto ipco8; xYo63: eJFMJ: goto kJm3d; rMFfX: $val += (int) QRinput::lookAnTable(ord($this->data[$i * 2 + 1])); goto zHFYD; xnU3L: $bs->appendNum(QRspec::lengthIndicator(QR_MODE_AN, $version), $this->size); goto JknWn; XLEaX: goto uVasZ; goto hquNj; v2GJi: $bs = new QRbitstream(); goto uD68o; zHFYD: $bs->appendNum(11, $val); goto Azwz3; t3N2S: $val = (int) QRinput::lookAnTable(ord($this->data[$i * 2])) * 45; goto rMFfX; JknWn: $i = 0; goto aooGX; EVauY: if (!($i < $words)) { goto B3gAg; } goto t3N2S; aooGX: uVasZ: goto EVauY; dSSJI: $bs->appendNum(6, $val); goto xYo63; bW1xy: $val = QRinput::lookAnTable(ord($this->data[$words * 2])); goto dSSJI; hquNj: B3gAg: goto SBM_c; Azwz3: vbMfJ: goto k3slA; ipco8: } catch (Exception $e) { return -1; } } public function encodeMode8($version) { try { goto nwPP5; ZMcOg: $i++; goto lKWo7; FObXk: xTcZk: goto ZMcOg; O7UNC: ywHPn: goto Eqpx8; Eqpx8: $this->bstream = $bs; goto OtVlc; OtVlc: return 0; goto Kvych; PrJct: if (!($i < $this->size)) { goto ywHPn; } goto iJDAY; rOPme: CZBDW: goto PrJct; iJDAY: $bs->appendNum(8, ord($this->data[$i])); goto FObXk; wbhAn: $bs->appendNum(4, 0x4); goto d3it4; d3it4: $bs->appendNum(QRspec::lengthIndicator(QR_MODE_8, $version), $this->size); goto m9AeV; lKWo7: goto CZBDW; goto O7UNC; nwPP5: $bs = new QRbitstream(); goto wbhAn; m9AeV: $i = 0; goto rOPme; Kvych: } catch (Exception $e) { return -1; } } public function encodeModeKanji($version) { try { goto gphEd; eerjd: C4izB: goto oIlnm; KqgOr: $this->bstream = $bs; goto JBs_b; GfFaa: pVozV: goto KqgOr; kuN4A: $bs->appendNum(4, 0x8); goto OiW7n; JBs_b: return 0; goto aol0Y; OiW7n: $bs->appendNum(QRspec::lengthIndicator(QR_MODE_KANJI, $version), (int) ($this->size / 2)); goto mCn95; bzHu1: $val = ord($this->data[$i]) << 8 | ord($this->data[$i + 1]); goto GZNop; v7GuU: $i += 2; goto LKDzF; GZNop: if ($val <= 0x9ffc) { goto YwzAP; } goto X_XWQ; X_XWQ: $val -= 0xc140; goto AZTs8; AZTs8: goto cN9JJ; goto J4Fd8; Y8OhS: LeFVA: goto v7GuU; oL5vg: $bs->appendNum(13, $val); goto Y8OhS; LKDzF: goto C4izB; goto GfFaa; gphEd: $bs = new QRbitrtream(); goto kuN4A; mCn95: $i = 0; goto eerjd; N8eJj: $h = ($val >> 8) * 0xc0; goto s72K_; oIlnm: if (!($i < $this->size)) { goto pVozV; } goto bzHu1; gXix6: $val -= 0x8140; goto OsF58; OsF58: cN9JJ: goto N8eJj; s72K_: $val = ($val & 0xff) + $h; goto oL5vg; J4Fd8: YwzAP: goto gXix6; aol0Y: } catch (Exception $e) { return -1; } } public function encodeModeStructure() { try { goto BjKRY; g5qWr: $this->bstream = $bs; goto iU43l; l_0b6: $bs->appendNum(4, ord($this->data[1]) - 1); goto Ol9Zd; iU43l: return 0; goto QY2GH; BjKRY: $bs = new QRbitstream(); goto Q3czX; RoObc: $bs->appendNum(8, ord($this->data[2])); goto g5qWr; Q3czX: $bs->appendNum(4, 0x3); goto l_0b6; Ol9Zd: $bs->appendNum(4, ord($this->data[0]) - 1); goto RoObc; QY2GH: } catch (Exception $e) { return -1; } } public function estimateBitStreamSizeOfEntry($version) { goto lsc1L; ldpmZ: $bits += $num * (4 + $l); goto OA_j0; Slmlm: SQvUO: goto fTpKN; nT6Os: NpAuv: goto L6GZ4; OA_j0: return $bits; goto GCQHC; u8i9V: $m = 1 << $l; goto aBoZ7; f6YFT: $version = 1; goto nT6Os; fTpKN: ZUMLg: goto VoePX; aBoZ7: $num = (int) (($this->size + $m - 1) / $m); goto ldpmZ; JR1Mq: if (!($version == 0)) { goto NpAuv; } goto f6YFT; L6GZ4: switch ($this->mode) { case QR_MODE_NUM: $bits = QRinput::estimateBitsModeNum($this->size); goto ZUMLg; case QR_MODE_AN: $bits = QRinput::estimateBitsModeAn($this->size); goto ZUMLg; case QR_MODE_8: $bits = QRinput::estimateBitsMode8($this->size); goto ZUMLg; case QR_MODE_KANJI: $bits = QRinput::estimateBitsModeKanji($this->size); goto ZUMLg; case QR_MODE_STRUCTURE: return STRUCTURE_HEADER_BITS; default: return 0; } goto Slmlm; VoePX: $l = QRspec::lengthIndicator($this->mode, $version); goto u8i9V; lsc1L: $bits = 0; goto JR1Mq; GCQHC: } public function encodeBitStream($version) { try { goto rFcm4; Yv3fY: PIVaD: goto CZH1Y; JzgRc: switch ($this->mode) { case QR_MODE_NUM: $ret = $this->encodeModeNum($version); goto spVdm; case QR_MODE_AN: $ret = $this->encodeModeAn($version); goto spVdm; case QR_MODE_8: $ret = $this->encodeMode8($version); goto spVdm; case QR_MODE_KANJI: $ret = $this->encodeModeKanji($version); goto spVdm; case QR_MODE_STRUCTURE: $ret = $this->encodeModeStructure(); goto spVdm; default: goto spVdm; } goto Yv3fY; zFaYt: $words = QRspec::maximumWords($this->mode, $version); goto qDMTQ; edJl1: unset($st2); goto RH63b; Q1gJ4: $this->bstream->append($st1->bstream); goto sUFGH; sUFGH: $this->bstream->append($st2->bstream); goto VHRLl; SnlPO: return -1; goto EkQGQ; wbF1a: $this->bstream = new QRbitstream(); goto Q1gJ4; Evu25: encUw: goto kjYsU; SZMLd: return $this->bstream->size(); goto CnZyg; udvnn: goto m0Wbj; goto Evu25; rWTon: $st1->encodeBitStream($version); goto a8QOE; rFcm4: unset($this->bstream); goto zFaYt; VHRLl: unset($st1); goto edJl1; qDMTQ: if ($this->size > $words) { goto encUw; } goto mwfP1; zBYJm: $st2 = new QRinputItem($this->mode, $this->size - $words, array_slice($this->data, $words)); goto rWTon; a8QOE: $st2->encodeBitStream($version); goto wbF1a; kjYsU: $st1 = new QRinputItem($this->mode, $words, $this->data); goto zBYJm; WqeLN: if (!($ret < 0)) { goto YBDvA; } goto SnlPO; RH63b: m0Wbj: goto SZMLd; mwfP1: $ret = 0; goto JzgRc; CZH1Y: spVdm: goto WqeLN; EkQGQ: YBDvA: goto udvnn; CnZyg: } catch (Exception $e) { return -1; } } } goto VVohs; JciPo: define("\x51\x52\x5f\115\117\104\105\x5f\x53\124\122\x55\x43\x54\125\122\x45", 4); goto fAy1z; PpGNu: class QRrsblock { public $dataLength; public $data = array(); public $eccLength; public $ecc = array(); public function __construct($dl, $data, $el, &$ecc, QRrsItem $rs) { goto uAeXX; WvAah: $this->ecc = $ecc; goto uzFWt; hE2Pr: $this->data = $data; goto a_vZI; a_vZI: $this->eccLength = $el; goto WvAah; uAeXX: $rs->encode_rs_char($data, $ecc); goto u3ucy; u3ucy: $this->dataLength = $dl; goto hE2Pr; uzFWt: } } goto EnCM_; tFUpe: define("\x51\x52\137\115\117\x44\x45\137\116\x55\115", 0); goto QSBqL; xr0UO: class QRimage { public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4, $saveandprint = FALSE) { goto uYIbl; uYIbl: $image = self::image($frame, $pixelPerPoint, $outerFrame); goto KdAgs; KdAgs: if ($filename === false) { goto XQ3tR; } goto RCgH7; Jzupw: ImagePng($image, $filename); goto L5VCR; jeqkr: ImagePng($image); goto rVGk8; rVGk8: Snqi_: goto Y9y5w; D9N3p: D3UPz: goto GV3sD; weflK: header("\x43\x6f\156\164\x65\x6e\164\x2d\164\171\160\145\72\40\x69\x6d\141\147\x65\x2f\160\x6e\147"); goto jeqkr; RCgH7: if ($saveandprint === TRUE) { goto D6dfq; } goto Jzupw; L5VCR: goto Snqi_; goto A9kst; mXP_q: Header("\x43\157\156\164\145\156\x74\55\x74\x79\160\145\x3a\40\x69\155\x61\x67\145\57\x70\156\147"); goto nMqFZ; Y9y5w: goto D3UPz; goto pXMON; bbfUt: ImagePng($image, $filename); goto weflK; A9kst: D6dfq: goto bbfUt; pXMON: XQ3tR: goto mXP_q; nMqFZ: ImagePng($image); goto D9N3p; GV3sD: ImageDestroy($image); goto Vtx1P; Vtx1P: } public static function jpg($frame, $filename = false, $pixelPerPoint = 8, $outerFrame = 4, $q = 85) { goto MLNgx; ShQuw: jHWER: goto MpOxh; c6JV6: goto RbjTh; goto ShQuw; lTTYL: RbjTh: goto bAxj1; bAxj1: ImageDestroy($image); goto QOEfB; UBzZ4: ImageJpeg($image, $filename, $q); goto c6JV6; MLNgx: $image = self::image($frame, $pixelPerPoint, $outerFrame); goto MGllg; MGllg: if ($filename === false) { goto jHWER; } goto UBzZ4; MpOxh: Header("\x43\157\x6e\x74\x65\156\x74\55\x74\x79\x70\145\x3a\40\151\x6d\141\x67\x65\57\152\x70\145\147"); goto Cg2T0; Cg2T0: ImageJpeg($image, null, $q); goto lTTYL; QOEfB: } private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4) { goto JNUCv; yfcqu: Igzo_: goto fy5xa; oWyvq: Ejkzy: goto k5Pgc; Usa0N: goto zvx4f; goto MxspP; QGlmB: imagefill($base_image, 0, 0, $col[0]); goto rTDzh; IQDiT: $col[1] = ImageColorAllocate($base_image, 0, 0, 0); goto QGlmB; gsqx1: $x++; goto Usa0N; MxspP: LGvFB: goto Ls382; SaNTn: if (!($x < $w)) { goto LGvFB; } goto xlfki; Tixq5: zvx4f: goto SaNTn; uGKxb: goto ovQRP; goto yfcqu; CiD4U: if (!($y < $h)) { goto Igzo_; } goto zQkdy; xlfki: if (!($frame[$y][$x] == "\61")) { goto Ejkzy; } goto kcQGs; GVkIW: $col[0] = ImageColorAllocate($base_image, 255, 255, 255); goto IQDiT; JNUCv: $h = count($frame); goto hvDrs; Ls382: h3_rb: goto ZDpTI; JMEdP: ovQRP: goto CiD4U; hvDrs: $w = strlen($frame[0]); goto ADUcY; ADUcY: $imgW = $w + 2 * $outerFrame; goto a2t4f; rTDzh: $y = 0; goto JMEdP; mo0SW: $base_image = ImageCreate($imgW, $imgH); goto GVkIW; fy5xa: $target_image = ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint); goto EAOh2; b0lPK: ImageDestroy($base_image); goto btNWd; k5Pgc: JBRpy: goto gsqx1; a2t4f: $imgH = $h + 2 * $outerFrame; goto mo0SW; ZDpTI: $y++; goto uGKxb; EAOh2: ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH); goto b0lPK; zQkdy: $x = 0; goto Tixq5; btNWd: return $target_image; goto OtJJg; kcQGs: ImageSetPixel($base_image, $x + $outerFrame, $y + $outerFrame, $col[1]); goto oWyvq; OtJJg: } } goto loqAq; nPDYg: define("\x4e\x31", 3); goto QHSoR; EnCM_: class QRrawcode { public $version; public $datacode = array(); public $ecccode = array(); public $blocks; public $rsblocks = array(); public $count; public $dataLength; public $eccLength; public $b1; public function __construct(QRinput $input) { goto QB0nr; VTmeb: throw new Exception("\156\165\x6c\154\40\x69\x6d\x70\x75\x74\40\163\164\x72\x69\156\x67"); goto VbUNj; U25Kx: $this->version = $input->getVersion(); goto xphJB; Ei1_h: $this->dataLength = QRspec::rsDataLength($spec); goto H_0eH; PxnL9: if (!is_null($this->datacode)) { goto P68zi; } goto VTmeb; xphJB: $this->b1 = QRspec::rsBlockNum1($spec); goto Ei1_h; VbUNj: P68zi: goto sYQAz; sk8TO: $ret = $this->init($spec); goto tER1O; tER1O: if (!($ret < 0)) { goto R8P8q; } goto hfClt; KyEIo: R8P8q: goto xty54; QB0nr: $spec = array(0, 0, 0, 0, 0); goto lgQdU; Ngu_M: return null; goto KyEIo; hfClt: throw new Exception("\142\x6c\157\x63\153\40\141\154\x6c\157\x63\40\145\162\162\x6f\x72"); goto Ngu_M; xty54: $this->count = 0; goto kbpdL; sYQAz: QRspec::getEccSpec($input->getVersion(), $input->getErrorCorrectionLevel(), $spec); goto U25Kx; lgQdU: $this->datacode = $input->getByteStream(); goto PxnL9; G8n_p: $this->ecccode = array_fill(0, $this->eccLength, 0); goto Sr74g; H_0eH: $this->eccLength = QRspec::rsEccLength($spec); goto G8n_p; Sr74g: $this->blocks = QRspec::rsBlockNum($spec); goto sk8TO; kbpdL: } public function init(array $spec) { goto NZSO0; gITlp: goto UykJC; goto NRPTi; Y7aOP: $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); goto AKjNy; nlE9I: goto OOTDQ; goto RwO0U; hRaRq: if (!($i < QRspec::rsBlockNum1($spec))) { goto k1XMq; } goto AnIGB; Q4Agp: $dataPos = 0; goto eBfmo; QJbiq: OOTDQ: goto W1805; Tw8t9: $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); goto Cyieq; eBfmo: $eccPos = 0; goto UXREf; EllKM: $dl = QRspec::rsDataCodes2($spec); goto IHyut; IHyut: $el = QRspec::rsEccCodes2($spec); goto Y7aOP; lLfDr: $this->ecccode = array_merge(array_slice($this->ecccode, 0, $eccPos), $ecc); goto jHaIT; jHaIT: $dataPos += $dl; goto ADIN0; AnIGB: $ecc = array_slice($this->ecccode, $eccPos); goto y557t; O3uDN: $blockNo++; goto aEeKd; N32qp: $ecc = array_slice($this->ecccode, $eccPos); goto gKnKL; i09mT: $i++; goto nlE9I; yXf7J: $el = QRspec::rsEccCodes1($spec); goto Tw8t9; gKnKL: $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); goto XleBc; TxECL: return -1; goto xh8C0; RwO0U: QGCNW: goto AEBTy; xh8C0: Qd8g2: goto K87ZU; NZSO0: $dl = QRspec::rsDataCodes1($spec); goto yXf7J; oWAtO: ZdOXf: goto EllKM; UXREf: $i = 0; goto IpQHB; puzV2: if (!(QRspec::rsBlockNum2($spec) == 0)) { goto ZdOXf; } goto B4xsF; B4xsF: return 0; goto oWAtO; W1805: if (!($i < QRspec::rsBlockNum2($spec))) { goto QGCNW; } goto N32qp; wc2wh: $dataPos += $dl; goto pkOA1; AEBTy: return 0; goto HRB1U; y557t: $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); goto lLfDr; AKjNy: if (!($rs == NULL)) { goto Qd8g2; } goto TxECL; pkOA1: $eccPos += $el; goto uwZPR; Cyieq: $blockNo = 0; goto Q4Agp; uwZPR: $blockNo++; goto nP3xj; nP3xj: dwPEu: goto i09mT; NRPTi: k1XMq: goto puzV2; K87ZU: $i = 0; goto QJbiq; XleBc: $this->ecccode = array_merge(array_slice($this->ecccode, 0, $eccPos), $ecc); goto wc2wh; wxdsT: $i++; goto gITlp; ADIN0: $eccPos += $el; goto O3uDN; aEeKd: U34c3: goto wxdsT; IpQHB: UykJC: goto hRaRq; HRB1U: } public function getCode() { goto km9UX; NAO7d: goto LbQ9G; goto QPa7K; bjv0t: $row += $this->b1; goto uI6W1; vyeno: $row = $this->count % $this->blocks; goto mzaIB; bOOjt: LbQ9G: goto P6QLP; mzaIB: $col = $this->count / $this->blocks; goto lfzNj; DYjax: QUcgu: goto vyeno; lfzNj: if (!($col >= $this->rsblocks[0]->dataLength)) { goto JoeQI; } goto bjv0t; P6QLP: goto vBgvC; goto DYjax; yJRIE: $row = ($this->count - $this->dataLength) % $this->blocks; goto uFNKz; QPa7K: YQKLU: goto yJRIE; iiywW: return 0; goto NAO7d; GyhPu: $this->count++; goto sNrx0; rlAmT: $ret = $this->rsblocks[$row]->ecc[$col]; goto bOOjt; SmRiH: vBgvC: goto GyhPu; sNrx0: return $ret; goto fwaad; km9UX: $ret; goto E36w4; rgWrh: $ret = $this->rsblocks[$row]->data[$col]; goto SmRiH; HFAGN: if ($this->count < $this->dataLength + $this->eccLength) { goto YQKLU; } goto iiywW; uFNKz: $col = ($this->count - $this->dataLength) / $this->blocks; goto rlAmT; E36w4: if ($this->count < $this->dataLength) { goto QUcgu; } goto HFAGN; uI6W1: JoeQI: goto rgWrh; fwaad: } } goto IDRFb; QSBqL: define("\x51\122\x5f\x4d\x4f\104\x45\x5f\x41\116", 1); goto Zf1G1; skXLj: class QRmask { public $runLength = array(); public function __construct() { $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); } public function writeFormatInformation($width, &$frame, $mask, $level) { goto DD90m; gZr7C: goto bOKeL; goto BbAvV; BbAvV: qF3Ev: goto TB9FV; pkIEq: if ($i == 0) { goto Bm9Yg; } goto NMntq; IjJPi: Uwaj1: goto KAG5g; TB9FV: return $blacks; goto Pc41W; KAG5g: $i++; goto csOJU; c2Ilm: goto uzjq6; goto af6RI; YQdtI: $frame[8][7] = chr($v); goto a8rO1; etDKm: $blacks += 2; goto ip1hA; a8rO1: hNXgg: goto U6YYo; rfJtZ: pIVk9: goto k7R9G; KSyC1: $frame[$i + 1][8] = chr($v); goto c2Ilm; noSpx: zRUnB: goto b0wNm; kk3rv: EMhm_: goto bC1Rd; JBH9_: $v = 0x85; goto noSpx; RuPzy: $frame[$i][8] = chr($v); goto XfW6J; NMntq: $frame[8][6 - $i] = chr($v); goto Dhgfl; TCDYR: goto EMhm_; goto mN5l1; SL78c: YKcO2: goto NzrG8; af6RI: ZSGNn: goto RuPzy; Nh3O7: if ($format & 1) { goto FXe_B; } goto v1ETR; XfW6J: uzjq6: goto vuoQX; U6YYo: $format = $format >> 1; goto xqACh; vuoQX: $format = $format >> 1; goto IjJPi; DTR6M: $i = 0; goto AAaKm; oYK8S: $i++; goto gZr7C; csOJU: goto pIVk9; goto Mee9n; QoOSJ: Bm9Yg: goto YQdtI; AAaKm: bOKeL: goto AyOmH; NzrG8: $blacks += 2; goto JBH9_; BiAAo: if ($i < 6) { goto ZSGNn; } goto KSyC1; DD90m: $blacks = 0; goto tnzd_; v1ETR: $v = 0x84; goto TCDYR; xqACh: uj90H: goto oYK8S; tnzd_: $format = QRspec::getFormatInfo($mask, $level); goto x4RJf; x4RJf: $i = 0; goto rfJtZ; AyOmH: if (!($i < 7)) { goto qF3Ev; } goto ZKbLK; bC1Rd: $frame[8][$width - 1 - $i] = chr($v); goto BiAAo; Mee9n: IROed: goto DTR6M; Dhgfl: goto hNXgg; goto QoOSJ; OAwU1: goto zRUnB; goto SL78c; pFR_1: $v = 0x84; goto OAwU1; b0wNm: $frame[$width - 7 + $i][8] = chr($v); goto pkIEq; k7R9G: if (!($i < 8)) { goto IROed; } goto Nh3O7; ip1hA: $v = 0x85; goto kk3rv; mN5l1: FXe_B: goto etDKm; ZKbLK: if ($format & 1) { goto YKcO2; } goto pFR_1; Pc41W: } public function mask0($x, $y) { return $x + $y & 1; } public function mask1($x, $y) { return $y & 1; } public function mask2($x, $y) { return $x % 3; } public function mask3($x, $y) { return ($x + $y) % 3; } public function mask4($x, $y) { return (int) ($y / 2) + (int) ($x / 3) & 1; } public function mask5($x, $y) { return ($x * $y & 1) + $x * $y % 3; } public function mask6($x, $y) { return ($x * $y & 1) + $x * $y % 3 & 1; } public function mask7($x, $y) { return $x * $y % 3 + ($x + $y & 1) & 1; } private function generateMaskNo($maskNo, $width, $frame) { goto xIW3E; KtiTZ: k3Xm9: goto Pa0Q5; TFKyr: goto k3Xm9; goto A1jr6; Hpz4i: return $bitMask; goto eUuhJ; Sy6Vz: goto put0B; goto E1JaT; JJTgp: RRGnP: goto Hpz4i; ZGAtv: put0B: goto qly3e; U5Frt: $bitMask[$y][$x] = 0; goto ZGAtv; blgG7: if (!($y < $width)) { goto RRGnP; } goto PK_GC; F27LY: EGekj: goto blgG7; Lt1b6: $x++; goto TFKyr; uTTn3: $bitMask[$y][$x] = $maskFunc == 0 ? 1 : 0; goto Sy6Vz; gfMQt: $maskFunc = call_user_func(array($this, "\x6d\x61\x73\x6b" . $maskNo), $x, $y); goto uTTn3; aIaMe: if (ord($frame[$y][$x]) & 0x80) { goto yjcip; } goto gfMQt; PK_GC: $x = 0; goto KtiTZ; xIW3E: $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); goto FYZIF; SaXtx: $y++; goto oYOC5; qly3e: I748T: goto Lt1b6; Pa0Q5: if (!($x < $width)) { goto R_0kM; } goto aIaMe; FYZIF: $y = 0; goto F27LY; A1jr6: R_0kM: goto eZwel; oYOC5: goto EGekj; goto JJTgp; E1JaT: yjcip: goto U5Frt; eZwel: J_gLF: goto SaXtx; eUuhJ: } public static function serial($bitFrame) { goto y7uoA; THDSF: return gzcompress(join("\12", $codeArr), 9); goto q3402; yNs2U: foreach ($bitFrame as $line) { $codeArr[] = join('', $line); lzVHA: } goto MkCme; y7uoA: $codeArr = array(); goto yNs2U; MkCme: jKwmb: goto THDSF; q3402: } public static function unserial($code) { goto qJQE1; qJQE1: $codeArr = array(); goto RBtav; LcUAp: return $codeArr; goto N6psp; VSk05: Tgv8d: goto LcUAp; qk3ke: foreach ($codeLines as $line) { $codeArr[] = str_split($line); qFFFY: } goto VSk05; RBtav: $codeLines = explode("\xa", gzuncompress($code)); goto qk3ke; N6psp: } public function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly = false) { goto xG3_w; MgKvT: uh6TZ: goto PCInT; jcUhB: $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); goto RBmbl; hz6IU: $y++; goto MmBNi; EGyCH: $x = 0; goto QvV2i; msvYf: U1ODU: goto hz6IU; seNXw: TC3qN: goto K9Phs; xG3_w: $b = 0; goto aD_Zw; yuEgz: file_put_contents($fileName, self::serial($bitMask)); goto SdKJy; mFkWh: if (!($y < $width)) { goto pKncV; } goto EGyCH; mUkaN: mkdir(QR_CACHE_DIR . "\x6d\141\x73\x6b\137" . $maskNo); goto hQXUV; Rlis1: if (!($bitMask[$y][$x] == 1)) { goto bZ6FE; } goto P9spt; QvV2i: DeyhD: goto we4HL; dlpWr: uJUFi: goto d69Wy; RBmbl: if (file_exists(QR_CACHE_DIR . "\155\x61\x73\153\x5f" . $maskNo)) { goto DLugT; } goto mUkaN; rIlcv: goto DeyhD; goto T4gvI; SdKJy: goto Zp1WR; goto MgKvT; we4HL: if (!($x < $width)) { goto R4M29; } goto Rlis1; oKikQ: return; goto wDKjE; K9Phs: $x++; goto rIlcv; P9spt: $d[$y][$x] = chr(ord($s[$y][$x]) ^ (int) $bitMask[$y][$x]); goto jTO00; JlDww: goto uJUFi; goto vC7qy; QbsVc: return $b; goto dwL_G; wVFLN: if (file_exists($fileName)) { goto uh6TZ; } goto jcUhB; hQXUV: DLugT: goto yuEgz; NqVwp: pKncV: goto QbsVc; PCInT: $bitMask = self::unserial(file_get_contents($fileName)); goto KNxWW; d69Wy: if (!$maskGenOnly) { goto zFADb; } goto oKikQ; ksOAK: if (QR_CACHEABLE) { goto Hu73E; } goto vXRnj; MmBNi: goto hOJv9; goto NqVwp; aD_Zw: $bitMask = array(); goto hdoaa; wDKjE: zFADb: goto vecNV; vecNV: $d = $s; goto nvW91; hdoaa: $fileName = QR_CACHE_DIR . "\155\141\163\x6b\x5f" . $maskNo . DIRECTORY_SEPARATOR . "\x6d\x61\163\153\137" . $width . "\x5f" . $maskNo . "\x2e\x64\x61\164"; goto ksOAK; x80C2: hOJv9: goto mFkWh; jTO00: bZ6FE: goto zMIRY; T4gvI: R4M29: goto msvYf; vXRnj: $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); goto JlDww; KNxWW: Zp1WR: goto dlpWr; vC7qy: Hu73E: goto wVFLN; nvW91: $y = 0; goto x80C2; zMIRY: $b += (int) (ord($d[$y][$x]) & 1); goto seNXw; dwL_G: } public function makeMask($width, $frame, $maskNo, $level) { goto pnEyC; pnEyC: $masked = array_fill(0, $width, str_repeat("\x0", $width)); goto n1uvz; n1uvz: $this->makeMaskNo($maskNo, $width, $frame, $masked); goto JRKiq; vqZq0: return $masked; goto R_A9v; JRKiq: $this->writeFormatInformation($width, $masked, $maskNo, $level); goto vqZq0; R_A9v: } public function calcN1N3($length) { goto qoAp6; fydvl: yJD2E: goto KO5sL; cV_OT: if ($this->runLength[$i - 3] < 0 || $this->runLength[$i - 3] >= 4 * $fact) { goto yJD2E; } goto YPfTl; CE3Wz: Zj6DQ: goto JSH3d; xKhu6: if (!($i & 1)) { goto Fcm7E; } goto SOvwN; GShhH: nwWGL: goto nqfmg; jCcgU: goto L9zKm; goto CE3Wz; r0Vx5: TGbDF: goto xKhu6; jyFvx: L9zKm: goto BUz0I; YPfTl: if (!($i + 3 >= $length || $this->runLength[$i + 3] >= 4 * $fact)) { goto hvEQK; } goto C4P16; JSH3d: return $demerit; goto hXo8N; nqfmg: Fcm7E: goto lWWy9; kStU3: hvEQK: goto hKPpL; hKPpL: goto KElqw; goto fydvl; pn8J2: if (!($this->runLength[$i] >= 5)) { goto TGbDF; } goto ezqEl; ce52K: $fact = (int) ($this->runLength[$i] / 3); goto pM5bJ; KO5sL: $demerit += N3; goto nVsLM; u88HY: V9Fqb: goto GShhH; lWWy9: bB1rY: goto bUVqo; pM5bJ: if (!($this->runLength[$i - 2] == $fact && $this->runLength[$i - 1] == $fact && $this->runLength[$i + 1] == $fact && $this->runLength[$i + 2] == $fact)) { goto V9Fqb; } goto cV_OT; C4P16: $demerit += N3; goto kStU3; SOvwN: if (!($i >= 3 && $i < $length - 2 && $this->runLength[$i] % 3 == 0)) { goto nwWGL; } goto ce52K; qoAp6: $demerit = 0; goto zCr8V; bUVqo: $i++; goto jCcgU; nVsLM: KElqw: goto u88HY; BUz0I: if (!($i < $length)) { goto Zj6DQ; } goto pn8J2; ezqEl: $demerit += N1 + ($this->runLength[$i] - 5); goto r0Vx5; zCr8V: $i = 0; goto jyFvx; hXo8N: } public function evaluateSymbol($width, $frame) { goto ymllv; v3_GM: PU_Os: goto kHmHe; LZMa9: if (!($x > 0 && $y > 0)) { goto ZkDPa; } goto cQze1; Ocerx: if (!($x < $width)) { goto mlwWE; } goto oXyfF; Ptpz3: dgx_8: goto Rultx; NRjrv: tbJY8: goto lyFd2; f4fu8: if (!($x > 0)) { goto hIp7L; } goto QeJGt; vFa0X: TOdnL: goto uBzvi; jzUa0: WRU1n: goto ww421; r9CQg: if ($x == 0 && ord($frameY[$x]) & 1) { goto ApWaa; } goto f4fu8; DiwVi: $head = 1; goto N6HXE; M09QV: goto Qsysb; goto v3_GM; d9JDT: V3qFd: goto AhG84; uBzvi: PTSw_: goto M09QV; gegt4: goto WkmxU; goto XppoW; i3NAC: $this->runLength[$head]++; goto K5Ydn; FOm8u: if (!($y > 0)) { goto PTSw_; } goto nq1Mi; alrdA: RSZyW: goto PkY0V; V_f_Z: $w22 = ord($frameY[$x]) | ord($frameY[$x - 1]) | ord($frameYM[$x]) | ord($frameYM[$x - 1]); goto uCb53; plSdi: cDD4P: goto SyQUw; jY80d: $x = 0; goto IdNNL; iCAUf: $this->runLength[$head] = 1; goto oJOiJ; MSMhi: $this->runLength[$head]++; goto WV4nM; N6HXE: $this->runLength[$head] = 1; goto Rv57B; QeJGt: if ((ord($frameY[$x]) ^ ord($frameY[$x - 1])) & 1) { goto IZxGX; } goto i3NAC; Rv57B: Qsysb: goto alrdA; K5Ydn: goto zhhuU; goto lvvnt; kHmHe: $this->runLength[0] = -1; goto DiwVi; SyQUw: $head++; goto MTLUg; ymllv: $head = 0; goto QP_sG; TZF3d: $frameY = $frame[$y]; goto NdU3p; dShOV: goto k8Iv7; goto ugAqi; NdU3p: if (!($y > 0)) { goto BVdF8; } goto ffwUW; t3HT7: return $demerit; goto QfyDB; ozVNd: $y = 0; goto v5bmY; XppoW: qnI0P: goto hl4wP; dqVoB: if (!($x < $width)) { goto VbYiv; } goto LZMa9; PkY0V: $y++; goto wGQAD; RBlGB: if (!($y < $width)) { goto qnI0P; } goto cSoPe; lvvnt: IZxGX: goto UeARk; ugAqi: ApWaa: goto kGerP; P6qG1: mlwWE: goto t3HT7; hl4wP: $x = 0; goto GU80V; AhG84: $demerit += $this->calcN1N3($head + 1); goto Ptpz3; iwJH8: VbYiv: goto k_3mL; CqALh: goto EYwRg; goto iwJH8; kGerP: $this->runLength[0] = -1; goto qXjUb; wGQAD: goto I1tpg; goto d9JDT; ZCG6r: if ($y == 0 && ord($frame[$y][$x]) & 1) { goto PU_Os; } goto FOm8u; UeARk: $head++; goto iCAUf; u_I43: WkmxU: goto RBlGB; ww421: $y++; goto gegt4; v5bmY: I1tpg: goto Ew0SW; XluB0: riV1d: goto DoTry; MTLUg: $this->runLength[$head] = 1; goto vFa0X; gR3gG: goto CCiop; goto P6qG1; GU80V: CCiop: goto Ocerx; k_3mL: $demerit += $this->calcN1N3($head + 1); goto jzUa0; Ew0SW: if (!($y < $width)) { goto V3qFd; } goto ZCG6r; cQze1: $b22 = ord($frameY[$x]) & ord($frameY[$x - 1]) & ord($frameYM[$x]) & ord($frameYM[$x - 1]); goto V_f_Z; nq1Mi: if ((ord($frame[$y][$x]) ^ ord($frame[$y - 1][$x])) & 1) { goto cDD4P; } goto MSMhi; oXyfF: $head = 0; goto ILHDY; ffwUW: $frameYM = $frame[$y - 1]; goto JBAlW; oJOiJ: zhhuU: goto CopfB; lyFd2: $x++; goto CqALh; uCb53: if (!(($b22 | $w22 ^ 1) & 1)) { goto riV1d; } goto R6_Jk; QP_sG: $demerit = 0; goto dJQR8; R6_Jk: $demerit += N2; goto XluB0; JBAlW: BVdF8: goto jY80d; DoTry: ZkDPa: goto r9CQg; WV4nM: goto TOdnL; goto plSdi; bQO6r: $this->runLength[$head] = 1; goto XkVLt; IdNNL: EYwRg: goto dqVoB; qXjUb: $head = 1; goto bQO6r; XkVLt: k8Iv7: goto NRjrv; ILHDY: $this->runLength[0] = 1; goto ozVNd; Rultx: $x++; goto gR3gG; dJQR8: $y = 0; goto u_I43; cSoPe: $head = 0; goto LAhOX; LAhOX: $this->runLength[0] = 1; goto TZF3d; CopfB: hIp7L: goto dShOV; QfyDB: } public function mask($width, $frame, $level) { goto GB9mx; YLnx5: unset($checked_masks[$remPos]); goto TQFcn; nxt0f: $remPos = rand(0, count($checked_masks) - 1); goto YLnx5; Qgy5g: $i++; goto Mr7zH; TQFcn: $checked_masks = array_values($checked_masks); goto a3w9y; Qt_nR: RaDJ5: goto Ks1Bj; a3w9y: THVev: goto Qgy5g; GB9mx: $minDemerit = PHP_INT_MAX; goto kVAbL; Mr7zH: goto RQXlN; goto YMSDb; kVAbL: $bestMaskNum = 0; goto lr5Z8; YMwvl: if (!(QR_FIND_FROM_RANDOM !== false)) { goto RaDJ5; } goto QbLv2; Ks1Bj: $bestMask = $frame; goto QyqAk; PgMTp: return $bestMask; goto ItEFX; QyqAk: foreach ($checked_masks as $i) { goto nTl0p; nTl0p: $mask = array_fill(0, $width, str_repeat("\x0", $width)); goto pCJts; XXosP: li3oM: goto jwiTm; KTSCh: if (!($demerit < $minDemerit)) { goto KWzi5; } goto vJwgK; pCJts: $demerit = 0; goto SdbJo; Sz_Z1: KWzi5: goto XXosP; vJwgK: $minDemerit = $demerit; goto x_1xk; Br_mR: $blacks = $this->makeMaskNo($i, $width, $frame, $mask); goto xWhOb; x_1xk: $bestMask = $mask; goto RucFj; LZ9zY: $demerit = (int) ((int) (abs($blacks - 50) / 5) * N4); goto gfhn8; xWhOb: $blacks += $this->writeFormatInformation($width, $mask, $i, $level); goto UMsdZ; UMsdZ: $blacks = (int) (100 * $blacks / ($width * $width)); goto LZ9zY; SdbJo: $blacks = 0; goto Br_mR; gfhn8: $demerit += $this->evaluateSymbol($width, $mask); goto KTSCh; RucFj: $bestMaskNum = $i; goto Sz_Z1; jwiTm: } goto oggHY; PURX9: $checked_masks = array(0, 1, 2, 3, 4, 5, 6, 7); goto YMwvl; eSuIN: if (!($i < $howManuOut)) { goto IRKNo; } goto nxt0f; hL9Vo: RQXlN: goto eSuIN; YMSDb: IRKNo: goto Qt_nR; QbLv2: $howManuOut = 8 - QR_FIND_FROM_RANDOM % 9; goto s0tvE; lr5Z8: $bestMask = array(); goto PURX9; s0tvE: $i = 0; goto hL9Vo; oggHY: OEXjc: goto PgMTp; ItEFX: } } goto PpGNu; Bt5QL: define("\121\122\x5f\105\103\114\x45\126\x45\114\x5f\x51", 2); goto nM3a9; ISUes: define("\x4d\x41\x58\x5f\123\124\122\x55\x43\x54\125\122\105\x44\137\x53\x59\115\102\117\114\123", 16); goto kIL2_; epZEZ: define("\x51\122\x5f\115\117\x44\x45\x5f\113\101\116\112\x49", 3); goto JciPo; ykp8D: define("\121\x52\137\x43\x41\x43\x48\x45\101\x42\x4c\x45", false); goto yDLMp; PAlMl: class qrstr { public static function set(&$srctab, $x, $y, $repl, $replLen = false) { $srctab[$y] = substr_replace($srctab[$y], $replLen !== false ? substr($repl, 0, $replLen) : $repl, $x, $replLen !== false ? $replLen : strlen($repl)); } } goto ykp8D; KlCgG: class FrameFiller { public $width; public $frame; public $x; public $y; public $dir; public $bit; public function __construct($width, &$frame) { goto m5gWz; qiHIL: $this->x = $width - 1; goto zEKX5; Uj0Vh: $this->dir = -1; goto ahv1U; m5gWz: $this->width = $width; goto rWfaS; ahv1U: $this->bit = -1; goto S3siZ; zEKX5: $this->y = $width - 1; goto Uj0Vh; rWfaS: $this->frame = $frame; goto qiHIL; S3siZ: } public function setFrameAt($at, $val) { $this->frame[$at["\171"]][$at["\x78"]] = chr($val); } public function getFrameAt($at) { return ord($this->frame[$at["\171"]][$at["\170"]]); } public function next() { goto AkabI; TR1JF: return null; goto yhXNN; kCzVZ: $this->y = $y; goto aOnQu; FZRW3: zkJFQ: goto GtL_J; QpAxE: WAk8B: goto b6BG2; jeiO6: if (!($y < 0)) { goto pUuVA; } goto bh62s; AkabI: OcALn: goto PY9ib; KS3h0: $x -= 2; goto K1AUi; R8uFe: ZIi80: goto y2K9J; bh62s: $y = 0; goto DaTCn; cNJ_1: tSMpu: goto F6k4H; kZMb3: nFF61: goto T4F2Z; OWt24: $x--; goto eNi5I; yhXNN: KXBZ3: goto InT4H; qrs19: $this->bit++; goto cNJ_1; DaTCn: $x -= 2; goto wS_k3; czWZs: goto tSMpu; goto FZRW3; isixj: if (!($x == 6)) { goto pIKQa; } goto OWt24; PY9ib: if (!($this->bit == -1)) { goto WAk8B; } goto kccW7; WwazP: $x++; goto Hl3Kr; EQPPi: $this->bit--; goto czWZs; K1AUi: $this->dir = -1; goto isixj; InT4H: $this->x = $x; goto kCzVZ; pdnVW: tWEAe: goto woD8o; fwJ1c: thEkQ: goto bud1j; tEsDN: $y = 9; goto R8uFe; Maxw5: pIKQa: goto kZMb3; woD8o: return array("\170" => $x, "\x79" => $y); goto r2Dfo; GtL_J: $x--; goto qrs19; F6k4H: if ($this->dir < 0) { goto CZZpi; } goto wIZwQ; kccW7: $this->bit = 0; goto vSepN; sfTIT: if (!($x == 6)) { goto ZIi80; } goto YDAIz; Hl3Kr: $y += $this->dir; goto EQPPi; vSepN: return array("\170" => $this->x, "\x79" => $this->y); goto QpAxE; eNi5I: $y -= 8; goto Maxw5; hjjXW: $w = $this->width; goto yAj7k; wIZwQ: if (!($y == $w)) { goto nFF61; } goto I184s; T4F2Z: goto thEkQ; goto jvucU; wS_k3: $this->dir = 1; goto sfTIT; b6BG2: $x = $this->x; goto RYJcW; y2K9J: pUuVA: goto fwJ1c; bud1j: if (!($x < 0 || $y < 0)) { goto KXBZ3; } goto TR1JF; aOnQu: if (ord($this->frame[$y][$x]) & 0x80) { goto OcALn; } goto pdnVW; jvucU: CZZpi: goto jeiO6; YDAIz: $x--; goto tEsDN; RYJcW: $y = $this->y; goto hjjXW; I184s: $y = $w - 1; goto KS3h0; yAj7k: if ($this->bit == 0) { goto zkJFQ; } goto WwazP; r2Dfo: } } goto uS2z7; uogh0: class QRbitstream { public $data = array(); public function size() { return count($this->data); } public function allocate($setLength) { $this->data = array_fill(0, $setLength, 0); return 0; } public static function newFromNum($bits, $num) { goto BRWaI; i1WWJ: $bstream->data[$i] = 0; goto EeFhk; CvxDu: $mask = 1 << $bits - 1; goto nZhlL; PUeLZ: J_ZzY: goto ehQAZ; KBhM9: $bstream->allocate($bits); goto CvxDu; BRWaI: $bstream = new QRbitstream(); goto KBhM9; Cd1QO: aKRpO: goto HDtTi; ORKQm: if ($num & $mask) { goto BrEWz; } goto i1WWJ; SJMD7: $bstream->data[$i] = 1; goto G4y19; HDtTi: if (!($i < $bits)) { goto J_ZzY; } goto ORKQm; G4Q0H: goto aKRpO; goto PUeLZ; Led8G: BrEWz: goto SJMD7; Qf363: $i++; goto G4Q0H; G4y19: fWhCF: goto tgy7e; tgy7e: $mask = $mask >> 1; goto hJfwX; nZhlL: $i = 0; goto Cd1QO; hJfwX: YZz57: goto Qf363; EeFhk: goto fWhCF; goto Led8G; ehQAZ: return $bstream; goto UrkF6; UrkF6: } public static function newFromBytes($size, $data) { goto qEFs0; x49mq: if ($data[$i] & $mask) { goto bIMpg; } goto wFhLC; wFhLC: $bstream->data[$p] = 0; goto xKrLJ; f7kby: $j++; goto i3zZ2; zTCsl: $j = 0; goto qreDD; VirU_: $bstream->allocate($size * 8); goto vyrl1; i3zZ2: goto pW9uo; goto ymbqj; GxBr4: if (!($i < $size)) { goto gR9uj; } goto voRuP; Jaoc7: return $bstream; goto pSVba; mwwsw: bIMpg: goto De1X6; vyrl1: $p = 0; goto lkbwl; dwKxs: gR9uj: goto Jaoc7; lieIr: if (!($j < 8)) { goto zfMG1; } goto x49mq; xd4l9: $i++; goto DBVIX; eFHwa: $p++; goto sK1O5; DBVIX: goto tJv76; goto dwKxs; voRuP: $mask = 0x80; goto zTCsl; tNKfu: tJv76: goto GxBr4; qEFs0: $bstream = new QRbitstream(); goto VirU_; sK1O5: $mask = $mask >> 1; goto tVGGV; tVGGV: l_VNq: goto f7kby; hQkfs: zslED: goto eFHwa; xKrLJ: goto zslED; goto mwwsw; De1X6: $bstream->data[$p] = 1; goto hQkfs; lkbwl: $i = 0; goto tNKfu; ymbqj: zfMG1: goto XZUzf; qreDD: pW9uo: goto lieIr; XZUzf: ciJJM: goto xd4l9; pSVba: } public function append(QRbitstream $arg) { goto BCvSH; BCvSH: if (!is_null($arg)) { goto OXwFQ; } goto ICbZR; a6l_X: $this->data = $arg->data; goto GgOzk; L9jNq: return 0; goto wLD1T; yrQjC: if (!($this->size() == 0)) { goto f8ywY; } goto a6l_X; sYCiJ: if (!($arg->size() == 0)) { goto XG5ze; } goto L9jNq; ICbZR: return -1; goto i5lM7; P0rjJ: f8ywY: goto ZsluX; GgOzk: return 0; goto P0rjJ; i5lM7: OXwFQ: goto sYCiJ; ZsluX: $this->data = array_values(array_merge($this->data, $arg->data)); goto nq1sU; wLD1T: XG5ze: goto yrQjC; nq1sU: return 0; goto mWWis; mWWis: } public function appendNum($bits, $num) { goto WJSj0; j1yTH: ZL5xo: goto F0Z0I; F0Z0I: $ret = $this->append($b); goto McqyF; IGL99: if (!is_null($b)) { goto ZL5xo; } goto lX8Zs; n1yY4: return $ret; goto NPH_f; ZDZWl: ShC4T: goto UFmOU; UFmOU: $b = QRbitstream::newFromNum($bits, $num); goto IGL99; McqyF: unset($b); goto n1yY4; lX8Zs: return -1; goto j1yTH; r6ooD: return 0; goto ZDZWl; WJSj0: if (!($bits == 0)) { goto ShC4T; } goto r6ooD; NPH_f: } public function appendBytes($size, $data) { goto z8ysp; i3lYk: unset($b); goto DdTik; JrG8Q: GZgfB: goto jsK1j; rpJbK: return -1; goto fQVsN; z8ysp: if (!($size == 0)) { goto GZgfB; } goto FxOsD; IpZC1: if (!is_null($b)) { goto UwWr3; } goto rpJbK; fQVsN: UwWr3: goto pi8uK; FxOsD: return 0; goto JrG8Q; pi8uK: $ret = $this->append($b); goto i3lYk; jsK1j: $b = QRbitstream::newFromBytes($size, $data); goto IpZC1; DdTik: return $ret; goto dxtKa; dxtKa: } public function toByte() { goto Dwh2g; DUPfY: goto iw2HE; goto umJQ1; zU_mI: $v |= $this->data[$p]; goto tyzBj; u4bE9: qs4UE: goto ucWI2; tyzBj: $p++; goto KW9tB; uD56_: $v = $v << 1; goto Mvcsc; GfLvi: $v = 0; goto OefBD; rkxnA: if (!($size & 7)) { goto qTveW; } goto usZCJ; KW9tB: p9Jox: goto kc89z; H1LYG: $j++; goto cO3lL; dW0n9: $bytes = (int) ($size / 8); goto jc1ZF; ugjdz: if (!($i < $bytes)) { goto lkjbk; } goto GfLvi; RXfj0: kpCb5: goto KRiZI; KRiZI: if (!($j < 8)) { goto jthMi; } goto t78Xw; zKmPF: $data[$bytes] = $v; goto vqOGt; dDDMi: return array(); goto ML1h5; YC87K: $p++; goto QYsqs; t78Xw: $v = $v << 1; goto zU_mI; Dwh2g: $size = $this->size(); goto uK8ii; OefBD: $j = 0; goto RXfj0; umJQ1: lkjbk: goto rkxnA; uK8ii: if (!($size == 0)) { goto quCcR; } goto dDDMi; ZjGKZ: EfSwn: goto zKmPF; cO3lL: goto qs4UE; goto ZjGKZ; kc89z: $j++; goto RrR4X; v636w: $i++; goto DUPfY; NIVwW: $i = 0; goto q6yLM; jc1ZF: $p = 0; goto NIVwW; Mvcsc: $v |= $this->data[$p]; goto YC87K; usZCJ: $v = 0; goto g3pKN; b0XIG: JFlpg: goto v636w; hlGNG: $data[$i] = $v; goto b0XIG; RrR4X: goto kpCb5; goto b23Xh; QYsqs: THosC: goto H1LYG; vqOGt: qTveW: goto aCUjo; g3pKN: $j = 0; goto u4bE9; q6yLM: iw2HE: goto ugjdz; ucWI2: if (!($j < ($size & 7))) { goto EfSwn; } goto uD56_; aCUjo: return $data; goto OAh9A; b23Xh: jthMi: goto hlGNG; ML1h5: quCcR: goto MzF1Y; MzF1Y: $data = array_fill(0, (int) (($size + 7) / 8), 0); goto dW0n9; OAh9A: } } goto sxJu3; nM3a9: define("\x51\122\x5f\105\103\114\105\126\x45\114\x5f\x48", 3); goto lAivY; fAy1z: define("\x51\122\137\105\103\114\105\x56\x45\x4c\137\x4c", 0); goto ZRi25; lAivY: define("\121\x52\x5f\x46\117\x52\115\x41\124\137\x54\x45\130\x54", 0); goto QUNYb; QUNYb: define("\121\122\x5f\106\x4f\122\115\101\124\x5f\120\x4e\x47", 1); goto PAlMl; w4E2M: define("\121\x52\137\x4d\117\104\105\x5f\x4e\x55\114", -1); goto tFUpe; kKQrF: class QRspec { public static $capacity = array(array(0, 0, 0, array(0, 0, 0, 0)), array(21, 26, 0, array(7, 10, 13, 17)), array(25, 44, 7, array(10, 16, 22, 28)), array(29, 70, 7, array(15, 26, 36, 44)), array(33, 100, 7, array(20, 36, 52, 64)), array(37, 134, 7, array(26, 48, 72, 88)), array(41, 172, 7, array(36, 64, 96, 112)), array(45, 196, 0, array(40, 72, 108, 130)), array(49, 242, 0, array(48, 88, 132, 156)), array(53, 292, 0, array(60, 110, 160, 192)), array(57, 346, 0, array(72, 130, 192, 224)), array(61, 404, 0, array(80, 150, 224, 264)), array(65, 466, 0, array(96, 176, 260, 308)), array(69, 532, 0, array(104, 198, 288, 352)), array(73, 581, 3, array(120, 216, 320, 384)), array(77, 655, 3, array(132, 240, 360, 432)), array(81, 733, 3, array(144, 280, 408, 480)), array(85, 815, 3, array(168, 308, 448, 532)), array(89, 901, 3, array(180, 338, 504, 588)), array(93, 991, 3, array(196, 364, 546, 650)), array(97, 1085, 3, array(224, 416, 600, 700)), array(101, 1156, 4, array(224, 442, 644, 750)), array(105, 1258, 4, array(252, 476, 690, 816)), array(109, 1364, 4, array(270, 504, 750, 900)), array(113, 1474, 4, array(300, 560, 810, 960)), array(117, 1588, 4, array(312, 588, 870, 1050)), array(121, 1706, 4, array(336, 644, 952, 1110)), array(125, 1828, 4, array(360, 700, 1020, 1200)), array(129, 1921, 3, array(390, 728, 1050, 1260)), array(133, 2051, 3, array(420, 784, 1140, 1350)), array(137, 2185, 3, array(450, 812, 1200, 1440)), array(141, 2323, 3, array(480, 868, 1290, 1530)), array(145, 2465, 3, array(510, 924, 1350, 1620)), array(149, 2611, 3, array(540, 980, 1440, 1710)), array(153, 2761, 3, array(570, 1036, 1530, 1800)), array(157, 2876, 0, array(570, 1064, 1590, 1890)), array(161, 3034, 0, array(600, 1120, 1680, 1980)), array(165, 3196, 0, array(630, 1204, 1770, 2100)), array(169, 3362, 0, array(660, 1260, 1860, 2220)), array(173, 3532, 0, array(720, 1316, 1950, 2310)), array(177, 3706, 0, array(750, 1372, 2040, 2430))); public static function getDataLength($version, $level) { return self::$capacity[$version][QRCAP_WORDS] - self::$capacity[$version][QRCAP_EC][$level]; } public static function getECCLength($version, $level) { return self::$capacity[$version][QRCAP_EC][$level]; } public static function getWidth($version) { return self::$capacity[$version][QRCAP_WIDTH]; } public static function getRemainder($version) { return self::$capacity[$version][QRCAP_REMINDER]; } public static function getMinimumVersion($size, $level) { goto C403m; C403m: $i = 1; goto IuLjv; LjriB: jWN30: goto SZ6V2; S9maG: return $i; goto degFB; IuLjv: hXe50: goto XLW33; Xm2L1: $words = self::$capacity[$i][QRCAP_WORDS] - self::$capacity[$i][QRCAP_EC][$level]; goto ABkkr; XLW33: if (!($i <= QRSPEC_VERSION_MAX)) { goto hHB03; } goto Xm2L1; degFB: P1fel: goto LjriB; SZ6V2: $i++; goto zT22i; zT22i: goto hXe50; goto RcaAm; SU7sT: return -1; goto E0Da3; ABkkr: if (!($words >= $size)) { goto P1fel; } goto S9maG; RcaAm: hHB03: goto SU7sT; E0Da3: } public static $lengthTableBits = array(array(10, 12, 14), array(9, 11, 13), array(8, 16, 16), array(8, 10, 12)); public static function lengthIndicator($mode, $version) { goto VO3Q2; iDPd_: $l = 2; goto ou3nm; VO3Q2: if (!($mode == QR_MODE_STRUCTURE)) { goto nl3Lj; } goto v51Ox; Wqhmt: $l = 1; goto dYkgo; QvajT: Tk6HB: goto Wqhmt; ou3nm: goto izHZ7; goto QvajT; Bq3uu: if ($version <= 26) { goto Tk6HB; } goto iDPd_; WNu_r: $l = 0; goto rWih3; vlGC3: nl3Lj: goto eh2jw; eh2jw: if ($version <= 9) { goto HQt7w; } goto Bq3uu; T2JGE: goto iflej; goto kPI7f; rWih3: iflej: goto EOMep; EOMep: return self::$lengthTableBits[$mode][$l]; goto cUIs2; dYkgo: izHZ7: goto T2JGE; kPI7f: HQt7w: goto WNu_r; v51Ox: return 0; goto vlGC3; cUIs2: } public static function maximumWords($mode, $version) { goto X8wHV; g_YIx: $l = 2; goto UQTaG; ueBp3: $l = 1; goto pZnXZ; IVj1x: if ($version <= 26) { goto D61Xt; } goto g_YIx; OltDR: $bits = self::$lengthTableBits[$mode][$l]; goto A1BSt; QwmB8: return 3; goto onyiN; qBvNl: $words *= 2; goto HyRRN; A1BSt: $words = (1 << $bits) - 1; goto IYekw; zgIHm: D61Xt: goto ueBp3; HyRRN: KAeDC: goto Uz5KP; pZnXZ: qXely: goto iCMhp; TYsq2: $l = 0; goto eFIiD; C31KY: if ($version <= 9) { goto nkFjX; } goto IVj1x; eFIiD: J8UCy: goto OltDR; iCMhp: goto J8UCy; goto Bk8L_; Bk8L_: nkFjX: goto TYsq2; Uz5KP: return $words; goto kye1o; X8wHV: if (!($mode == QR_MODE_STRUCTURE)) { goto wzKGc; } goto QwmB8; UQTaG: goto qXely; goto zgIHm; IYekw: if (!($mode == QR_MODE_KANJI)) { goto KAeDC; } goto qBvNl; onyiN: wzKGc: goto C31KY; kye1o: } public static $eccTable = array(array(array(0, 0), array(0, 0), array(0, 0), array(0, 0)), array(array(1, 0), array(1, 0), array(1, 0), array(1, 0)), array(array(1, 0), array(1, 0), array(1, 0), array(1, 0)), array(array(1, 0), array(1, 0), array(2, 0), array(2, 0)), array(array(1, 0), array(2, 0), array(2, 0), array(4, 0)), array(array(1, 0), array(2, 0), array(2, 2), array(2, 2)), array(array(2, 0), array(4, 0), array(4, 0), array(4, 0)), array(array(2, 0), array(4, 0), array(2, 4), array(4, 1)), array(array(2, 0), array(2, 2), array(4, 2), array(4, 2)), array(array(2, 0), array(3, 2), array(4, 4), array(4, 4)), array(array(2, 2), array(4, 1), array(6, 2), array(6, 2)), array(array(4, 0), array(1, 4), array(4, 4), array(3, 8)), array(array(2, 2), array(6, 2), array(4, 6), array(7, 4)), array(array(4, 0), array(8, 1), array(8, 4), array(12, 4)), array(array(3, 1), array(4, 5), array(11, 5), array(11, 5)), array(array(5, 1), array(5, 5), array(5, 7), array(11, 7)), array(array(5, 1), array(7, 3), array(15, 2), array(3, 13)), array(array(1, 5), array(10, 1), array(1, 15), array(2, 17)), array(array(5, 1), array(9, 4), array(17, 1), array(2, 19)), array(array(3, 4), array(3, 11), array(17, 4), array(9, 16)), array(array(3, 5), array(3, 13), array(15, 5), array(15, 10)), array(array(4, 4), array(17, 0), array(17, 6), array(19, 6)), array(array(2, 7), array(17, 0), array(7, 16), array(34, 0)), array(array(4, 5), array(4, 14), array(11, 14), array(16, 14)), array(array(6, 4), array(6, 14), array(11, 16), array(30, 2)), array(array(8, 4), array(8, 13), array(7, 22), array(22, 13)), array(array(10, 2), array(19, 4), array(28, 6), array(33, 4)), array(array(8, 4), array(22, 3), array(8, 26), array(12, 28)), array(array(3, 10), array(3, 23), array(4, 31), array(11, 31)), array(array(7, 7), array(21, 7), array(1, 37), array(19, 26)), array(array(5, 10), array(19, 10), array(15, 25), array(23, 25)), array(array(13, 3), array(2, 29), array(42, 1), array(23, 28)), array(array(17, 0), array(10, 23), array(10, 35), array(19, 35)), array(array(17, 1), array(14, 21), array(29, 19), array(11, 46)), array(array(13, 6), array(14, 23), array(44, 7), array(59, 1)), array(array(12, 7), array(12, 26), array(39, 14), array(22, 41)), array(array(6, 14), array(6, 34), array(46, 10), array(2, 64)), array(array(17, 4), array(29, 14), array(49, 10), array(24, 46)), array(array(4, 18), array(13, 32), array(48, 14), array(42, 32)), array(array(20, 4), array(40, 7), array(43, 22), array(10, 67)), array(array(19, 6), array(18, 31), array(34, 34), array(20, 61))); public static function getEccSpec($version, $level, array &$spec) { goto NKhcH; uYf7V: goto RfGuB; goto NHQ7O; VpflY: $b1 = self::$eccTable[$version][$level][0]; goto noyq1; D2k5N: $spec[0] = $b1; goto F74jL; jGFLY: $ecc = self::getECCLength($version, $level); goto Hy9ws; ZZ1Lg: $spec[2] = (int) ($ecc / ($b1 + $b2)); goto SdB5Y; noyq1: $b2 = self::$eccTable[$version][$level][1]; goto qqJ4u; laPCa: $spec[0] = $b1; goto pGD8H; ekQjr: iSJzJ: goto VpflY; HLHxv: $spec[4] = 0; goto GmY5X; NHQ7O: o0ixq: goto D2k5N; F74jL: $spec[1] = (int) ($data / $b1); goto TLpAp; pmEjH: $spec = array(0, 0, 0, 0, 0); goto ekQjr; Hy9ws: if ($b2 == 0) { goto o0ixq; } goto laPCa; qqJ4u: $data = self::getDataLength($version, $level); goto jGFLY; k8LDK: $spec[3] = 0; goto HLHxv; l5S8W: $spec[4] = $spec[1] + 1; goto uYf7V; GmY5X: RfGuB: goto O24FK; SdB5Y: $spec[3] = $b2; goto l5S8W; TLpAp: $spec[2] = (int) ($ecc / $b1); goto k8LDK; NKhcH: if (!(count($spec) < 5)) { goto iSJzJ; } goto pmEjH; pGD8H: $spec[1] = (int) ($data / ($b1 + $b2)); goto ZZ1Lg; O24FK: } public static $alignmentPattern = array(array(0, 0), array(0, 0), array(18, 0), array(22, 0), array(26, 0), array(30, 0), array(34, 0), array(22, 38), array(24, 42), array(26, 46), array(28, 50), array(30, 54), array(32, 58), array(34, 62), array(26, 46), array(26, 48), array(26, 50), array(30, 54), array(30, 56), array(30, 58), array(34, 62), array(28, 50), array(26, 50), array(30, 54), array(28, 54), array(32, 58), array(30, 58), array(34, 62), array(26, 50), array(30, 54), array(26, 52), array(30, 56), array(34, 60), array(30, 58), array(34, 62), array(30, 54), array(24, 50), array(28, 54), array(32, 58), array(26, 54), array(30, 58)); public static function putAlignmentMarker(array &$frame, $ox, $oy) { goto gRrsl; w_wZN: QRstr::set($frame, $xStart, $yStart + $y, $finder[$y]); goto fH9WU; Rqz3i: XHXuc: goto uhYlk; kNbh8: $yStart = $oy - 2; goto yhXM9; eeAV5: hkMyC: goto P8fvg; jdn1U: $y++; goto s9U41; uhYlk: if (!($y < 5)) { goto hkMyC; } goto w_wZN; yhXM9: $xStart = $ox - 2; goto vy3ut; vy3ut: $y = 0; goto Rqz3i; gRrsl: $finder = array("\xa1\xa1\xa1\241\xa1", "\xa1\240\240\xa0\241", "\241\xa0\xa1\240\241", "\241\xa0\xa0\xa0\241", "\xa1\241\xa1\xa1\241"); goto kNbh8; fH9WU: GrrYO: goto jdn1U; s9U41: goto XHXuc; goto eeAV5; P8fvg: } public static function putAlignmentPattern($version, &$frame, $width) { goto tLAZy; h_rSE: $d = self::$alignmentPattern[$version][1] - self::$alignmentPattern[$version][0]; goto DmOEB; dawlp: KTo5U: goto znf_W; YPwPk: $y = self::$alignmentPattern[$version][0]; goto jfOSQ; p82RD: AxmzU: goto VUGFi; xitn4: $cx += $d; goto kmiKC; Atexs: $x = self::$alignmentPattern[$version][0]; goto YPwPk; Yyq_Y: Ctqix: goto Rbg1T; wzdU9: rBy1z: goto bhsqf; SBkkS: self::putAlignmentMarker($frame, 6, $cx); goto VkgX3; PppBp: $cx += $d; goto L9gv1; r5X5Z: goto AxmzU; goto daku6; tjpEB: $x = 1; goto Yyq_Y; kmiKC: D720W: goto hG2K1; hG2K1: $x++; goto pXZfz; eGSNq: return; goto AD3an; Ohi85: $x = 0; goto p82RD; G7VVw: goto rBy1z; goto fnzCc; FcHZ1: $x++; goto r5X5Z; daku6: wq96i: goto HzQK7; zrxIR: $cx = self::$alignmentPattern[$version][0]; goto tjpEB; AD3an: tpOE3: goto zrxIR; Rbg1T: if (!($x < $w - 1)) { goto Erv6N; } goto SBkkS; bhsqf: if (!($w * $w - 3 == 1)) { goto tpOE3; } goto Atexs; jfOSQ: self::putAlignmentMarker($frame, $x, $y); goto eGSNq; tLAZy: if (!($version < 2)) { goto YJwLp; } goto unp3j; HzQK7: $cy += $d; goto jL6fX; Umyec: chp0B: goto TlbB4; yMGtC: $w = 2; goto wzdU9; ovyV0: goto KTo5U; goto Umyec; VUGFi: if (!($x < $w - 1)) { goto wq96i; } goto n3_Rs; y0V0o: $y = 0; goto dawlp; DmOEB: if ($d < 0) { goto Z1WJw; } goto H6z_j; znf_W: if (!($y < $w - 1)) { goto chp0B; } goto Bnr60; khMnu: Erv6N: goto M17jK; WoS7w: $y++; goto ovyV0; BZga9: YJwLp: goto h_rSE; jL6fX: q3YyI: goto WoS7w; M17jK: $cy = self::$alignmentPattern[$version][0]; goto y0V0o; pXZfz: goto Ctqix; goto khMnu; fnzCc: Z1WJw: goto yMGtC; unp3j: return; goto BZga9; n3_Rs: self::putAlignmentMarker($frame, $cx, $cy); goto PppBp; H6z_j: $w = (int) (($width - self::$alignmentPattern[$version][0]) / $d + 2); goto G7VVw; VkgX3: self::putAlignmentMarker($frame, $cx, 6); goto xitn4; L9gv1: DqR8_: goto FcHZ1; Bnr60: $cx = self::$alignmentPattern[$version][0]; goto Ohi85; TlbB4: } public static $versionPattern = array(0x7c94, 0x85bc, 0x9a99, 0xa4d3, 0xbbf6, 0xc762, 0xd847, 0xe60d, 0xf928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, 0x27541, 0x28c69); public static function getVersionPattern($version) { goto u4x5v; IaXah: OH9Uz: goto w4dUF; u4x5v: if (!($version < 7 || $version > QRSPEC_VERSION_MAX)) { goto OH9Uz; } goto Ks_i_; Ks_i_: return 0; goto IaXah; w4dUF: return self::$versionPattern[$version - 7]; goto isMP6; isMP6: } public static $formatInfo = array(array(0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976), array(0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0), array(0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed), array(0x1689, 0x13be, 0x1ce7, 0x19d0, 0x762, 0x255, 0xd0c, 0x83b)); public static function getFormatInfo($mask, $level) { goto YQPkr; BsOVa: C8nqa: goto lWrmj; aVLig: return 0; goto BsOVa; y9mG_: utGeF: goto h4QAz; RWfpW: return 0; goto y9mG_; YQPkr: if (!($mask < 0 || $mask > 7)) { goto utGeF; } goto RWfpW; h4QAz: if (!($level < 0 || $level > 3)) { goto C8nqa; } goto aVLig; lWrmj: return self::$formatInfo[$level][$mask]; goto KgyKk; KgyKk: } public static $frames = array(); public static function putFinderPattern(&$frame, $ox, $oy) { goto aN3aP; ozKK0: QRstr::set($frame, $ox, $oy + $y, $finder[$y]); goto R3jsI; nHmd7: $y = 0; goto cHAI0; R3jsI: Ic_S2: goto RD3Ic; aN3aP: $finder = array("\xc1\xc1\xc1\301\xc1\301\xc1", "\301\xc0\300\xc0\300\300\xc1", "\xc1\xc0\301\301\301\xc0\xc1", "\301\xc0\301\xc1\xc1\300\301", "\301\300\xc1\301\301\xc0\301", "\xc1\xc0\xc0\xc0\xc0\300\301", "\xc1\xc1\xc1\xc1\301\301\xc1"); goto nHmd7; ffLGP: rUN9c: goto sNS0U; RD3Ic: $y++; goto SZZHW; cHAI0: N31lK: goto VOJwE; SZZHW: goto N31lK; goto ffLGP; VOJwE: if (!($y < 7)) { goto rUN9c; } goto ozKK0; sNS0U: } public static function createFrame($version) { goto eFP4f; yuxPU: $x++; goto uLEIS; Jm02q: QRstr::set($frame, 0, $width - 8, $setPattern); goto i77nf; xaNHk: if (!($y < 8)) { goto JbunA; } goto pG49V; uisSE: QRstr::set($frame, $width - 8, 8, $setPattern, 8); goto PpjKP; klB9P: Dwmaq: goto okiLZ; oReNw: ZR_lC: goto HVgv3; w9ifz: $frame[$width - 8][8] = "\x81"; goto Tid0a; Tid0a: return $frame; goto J4qbv; rRQAh: goto k0SQt; goto dT1FA; IFYIc: k0SQt: goto gNacZ; ze7U7: goto mqDTa; goto oReNw; l6Okl: if (!($y < 3)) { goto Yw1X0; } goto VfN78; ulVAc: if (!($version >= 7)) { goto fEOhs; } goto Ood3R; UpbY_: MbaWz: goto xaNHk; u3dOu: QRstr::set($frame, 0, 7, $setPattern); goto xrbeT; hUr4d: $y = 0; goto IFYIc; m6fqD: $y = 0; goto Pa5GU; OULsB: $setPattern = str_repeat("\xc0", 8); goto u3dOu; TW8K0: $y++; goto H3r6Q; Ax5W5: $frame[$yOffset][8] = "\204"; goto AyR01; UM8KU: $v = $v >> 1; goto Ptcxs; FC5zK: KlMrM: goto klB9P; HMhNP: $x = 0; goto Oiuk4; bOtl1: goto MbaWz; goto Hk5iv; pmuOf: if (!($x < 6)) { goto goSeh; } goto m6fqD; Pc4L8: fEOhs: goto w9ifz; azRNp: QRstr::set($frame, 0, 8, $setPattern); goto uisSE; vL1df: $yOffset = $width - 7; goto NeJLd; eFP4f: $width = self::$capacity[$version][QRCAP_WIDTH]; goto Q3r0S; uB9I4: $v = $vinf; goto hUr4d; qwWEK: if (!($x < 3)) { goto KlMrM; } goto PeIO3; lpIih: $x = 0; goto i9rax; H3r6Q: goto RrQnh; goto Pszwq; kgJW_: mqDTa: goto O6Bi3; IddwJ: $frame[$yOffset][7] = "\300"; goto MHvHf; OY2GV: $i++; goto ze7U7; lvaOm: OpY9k: goto OY2GV; dT1FA: Ms1WG: goto Pc4L8; nvwsX: $y++; goto mKiMC; Pa5GU: gph9z: goto l6Okl; wbl_j: self::putFinderPattern($frame, 0, $width - 7); goto vL1df; lEday: $frame[6][7 + $i] = chr(0x90 | $i & 1); goto IVEzC; NeJLd: $y = 0; goto MXo7C; okiLZ: $y++; goto rRQAh; klgBg: $y++; goto EiTXT; i9rax: AmsPt: goto pmuOf; DYZOF: $frame[$y][$width - 8] = "\xc0"; goto IddwJ; Ood3R: $vinf = self::getVersionPattern($version); goto edCnI; edCnI: $v = $vinf; goto lpIih; AyR01: MTUDm: goto nvwsX; C9Pej: goSeh: goto uB9I4; aHdNA: goto CxAA3; goto FC5zK; U10vo: $x++; goto aHdNA; VjFY0: if (!($y < 7)) { goto CVBV9; } goto BefYw; BefYw: $frame[$y][7] = "\xc0"; goto DYZOF; yX7w_: $y = 0; goto UpbY_; M311L: v9bTH: goto klgBg; Ptcxs: goAxU: goto U10vo; pG49V: $frame[$y][8] = "\x84"; goto Ax5W5; PeIO3: $frame[$y][$x + ($width - 11)] = chr(0x88 | $v & 1); goto UM8KU; Q3r0S: $frameLine = str_repeat("\x0", $width); goto zj10Y; IVEzC: $frame[7 + $i][6] = chr(0x90 | $i & 1); goto lvaOm; xrbeT: QRstr::set($frame, $width - 8, 7, $setPattern); goto Jm02q; mKiMC: $yOffset++; goto bOtl1; uLEIS: goto AmsPt; goto C9Pej; Hk5iv: JbunA: goto a9M0O; VfN78: $frame[$width - 11 + $y][$x] = chr(0x88 | $v & 1); goto Q1Osr; MHvHf: $yOffset++; goto xFD52; dT2AQ: self::putFinderPattern($frame, $width - 7, 0); goto wbl_j; O6Bi3: if (!($i < $width - 15)) { goto ZR_lC; } goto lEday; xFD52: n4X5u: goto TW8K0; gNacZ: if (!($y < 6)) { goto Ms1WG; } goto HMhNP; HVgv3: self::putAlignmentPattern($version, $frame, $width); goto ulVAc; Q1Osr: $v = $v >> 1; goto M311L; a9M0O: $i = 1; goto kgJW_; r81iH: self::putFinderPattern($frame, 0, 0); goto dT2AQ; EiTXT: goto gph9z; goto GW1Jz; MXo7C: RrQnh: goto VjFY0; Pszwq: CVBV9: goto OULsB; PpjKP: $yOffset = $width - 8; goto yX7w_; i77nf: $setPattern = str_repeat("\x84", 9); goto azRNp; ihInK: Tz2hj: goto yuxPU; Oiuk4: CxAA3: goto qwWEK; zj10Y: $frame = array_fill(0, $width, $frameLine); goto r81iH; GW1Jz: Yw1X0: goto ihInK; J4qbv: } public static function debug($frame, $binary_mode = false) { goto SUDOy; siWKA: echo "\x3c\x70\x72\x65\76\74\x74\x74\x3e\x3c\142\x72\x2f\40\x3e\x3c\x62\x72\57\x20\x3e\74\x62\x72\x2f\x20\x3e\46\156\142\163\160\x3b\x26\x6e\142\x73\x70\x3b\46\x6e\x62\x73\x70\73\46\156\142\163\160\73\46\156\x62\163\x70\73\x26\156\x62\x73\x70\x3b\46\x6e\x62\x73\160\73\46\156\142\x73\x70\x3b"; goto nMBak; jn6P4: echo "\74\57\x74\164\x3e\74\x2f\x70\x72\145\x3e"; goto XbQvA; GywR7: foreach ($frame as &$frameLine) { goto IJo5b; yNZjU: $frameLine = join("\74\163\x70\141\156\40\143\154\141\x73\x73\x3d\x22\x66\42\x3e\46\x23\x39\66\x31\x38\x3b\74\x2f\x73\160\x61\x6e\76", explode("\x89", $frameLine)); goto tJftu; tcM2c: $frameLine = join("\x26\x23\70\71\60\x31\73", explode("\0", $frameLine)); goto L3ayd; tqYKU: $frameLine = join("\x3c\x73\160\x61\x6e\40\143\154\x61\x73\163\75\42\160\x22\x3e\x26\156\x62\x73\160\x3b\x3c\x2f\163\160\x61\156\76", explode("\240", $frameLine)); goto L_i4N; NjiS6: $frameLine = join("\74\163\x70\x61\156\40\143\x6c\141\x73\x73\75\42\163\42\x3e\46\x23\71\x36\x37\60\x3b\x3c\57\x73\160\141\x6e\76", explode("\205", $frameLine)); goto rLdMi; JhKZK: $frameLine = join("\74\163\x70\x61\156\x20\x63\154\x61\163\163\x3d\x22\x73\x22\x3e\x26\x23\71\66\x37\61\73\x3c\57\x73\160\141\x6e\76", explode("\x84", $frameLine)); goto NjiS6; A_1fm: $frameLine = join("\74\x73\160\141\156\x20\143\154\x61\x73\163\x3d\x22\x6d\42\76\46\43\x39\x36\61\70\x3b\x3c\x2f\x73\160\141\x6e\76", explode("\xc1", $frameLine)); goto tqYKU; L3ayd: vJMjQ: goto W2Un5; uAL49: $frameLine = join("\x3c\163\160\x61\156\x20\143\x6c\141\x73\x73\75\x22\x63\x22\x3e\x26\156\142\x73\160\x3b\74\57\x73\x70\x61\156\76", explode("\x90", $frameLine)); goto jZkWD; xdrA9: $frameLine = join("\x3c\x73\160\141\x6e\40\x63\x6c\x61\163\x73\75\x22\146\x22\76\x26\156\142\163\160\x3b\x3c\57\163\x70\141\x6e\76", explode("\210", $frameLine)); goto yNZjU; IJo5b: $frameLine = join("\74\163\x70\x61\156\x20\x63\154\141\163\x73\x3d\x22\x6d\42\x3e\46\156\x62\x73\x70\73\x3c\x2f\x73\160\x61\x6e\x3e", explode("\300", $frameLine)); goto A_1fm; L_i4N: $frameLine = join("\74\x73\x70\141\x6e\x20\143\154\141\163\163\x3d\x22\160\42\x3e\x26\43\x39\x36\x31\70\x3b\74\x2f\163\160\x61\156\76", explode("\xa1", $frameLine)); goto JhKZK; jZkWD: $frameLine = join("\74\163\160\141\x6e\x20\x63\x6c\x61\163\x73\75\x22\143\42\x3e\x26\x23\x39\x37\61\71\x3b\x3c\x2f\163\x70\141\x6e\x3e", explode("\x91", $frameLine)); goto xdrA9; tJftu: $frameLine = join("\x26\43\71\x38\x33\60\x3b", explode("\x1", $frameLine)); goto tcM2c; rLdMi: $frameLine = join("\74\x73\160\x61\x6e\x20\x63\154\x61\x73\x73\75\42\170\42\76\46\x23\x39\67\x36\62\x3b\x3c\x2f\x73\160\x61\x6e\x3e", explode("\x81", $frameLine)); goto uAL49; W2Un5: } goto i2yIu; GFKy8: MSwW_: goto HFaKF; XbQvA: goto H3yIW; goto KEQAc; KCBbN: ?>
                <style>
                    .p { background-color: yellow; }
                    .m { background-color: #00FF00; }
                    .s { background-color: #FF0000; }
                    .c { background-color: aqua; }
                    .x { background-color: pink; }
                    .f { background-color: gold; }
                </style>
                <?php  goto TQBQt; QZANh: foreach ($frame as &$frameLine) { goto WZWHf; El_UX: KaQaI: goto A0yub; WZWHf: $frameLine = join("\x3c\x73\x70\141\156\x20\143\154\x61\163\x73\x3d\x22\155\x22\x3e\x26\156\x62\163\x70\x3b\x26\x6e\x62\x73\160\73\74\x2f\163\160\141\x6e\x3e", explode("\60", $frameLine)); goto UBnaJ; UBnaJ: $frameLine = join("\x26\43\x39\x36\x30\70\73\46\43\x39\x36\60\70\x3b", explode("\61", $frameLine)); goto El_UX; A0yub: } goto GFKy8; TQBQt: echo "\x3c\x70\x72\145\x3e\x3c\164\164\76"; goto rIsmE; nMBak: echo join("\x3c\x62\x72\x2f\x20\76\46\x6e\142\163\x70\73\x26\x6e\x62\x73\160\x3b\46\x6e\142\x73\x70\x3b\46\156\x62\163\x70\x3b\46\x6e\x62\x73\x70\73\46\156\142\163\x70\x3b\x26\156\x62\x73\x70\x3b\x26\156\x62\x73\160\x3b", $frame); goto jAGDS; HFaKF: ?>
                <style>
                    .m { background-color: white; }
                </style>
                <?php  goto siWKA; rIsmE: echo join("\x3c\142\x72\57\x20\76", $frame); goto jn6P4; jAGDS: echo "\74\x2f\164\x74\x3e\x3c\57\160\162\145\76\x3c\x62\162\x2f\x20\x3e\74\x62\x72\x2f\40\76\x3c\x62\162\x2f\40\x3e\74\142\x72\57\x20\76\74\142\x72\x2f\x20\x3e\74\x62\x72\x2f\40\76"; goto ALusw; KEQAc: jGFL4: goto QZANh; SUDOy: if ($binary_mode) { goto jGFL4; } goto GywR7; ALusw: H3yIW: goto oSZrB; i2yIu: YnYK2: goto KCBbN; oSZrB: } public static function serial($frame) { return gzcompress(join("\12", $frame), 9); } public static function unserial($code) { return explode("\12", gzuncompress($code)); } public static function newFrame($version) { goto JyDb9; mo_Wv: if (isset(self::$frames[$version])) { goto J91LV; } goto MDB9E; tARyv: self::$frames[$version] = self::createFrame($version); goto cgf14; MDw5o: ccX6A: goto ICjIL; lw2no: TD8lw: goto MDw5o; t2DkB: self::$frames[$version] = self::unserial(file_get_contents($fileName)); goto lw2no; D0fFQ: ZYDuf: goto cKjf1; rM8Fm: return null; goto D0fFQ; P1ehg: goto ccX6A; goto Wn6sw; cKjf1: return self::$frames[$version]; goto gIgha; d9Ne2: self::$frames[$version] = self::createFrame($version); goto P1ehg; ICjIL: J91LV: goto W4U63; cgf14: file_put_contents($fileName, self::serial(self::$frames[$version])); goto La150; La150: goto TD8lw; goto ws5XC; PLjlV: return null; goto GZVtS; GZVtS: j_6qg: goto mo_Wv; Wn6sw: Z1LfS: goto One1u; W4U63: if (!is_null(self::$frames[$version])) { goto ZYDuf; } goto rM8Fm; JyDb9: if (!($version < 1 || $version > QRSPEC_VERSION_MAX)) { goto j_6qg; } goto PLjlV; One1u: if (file_exists($fileName)) { goto h_EEt; } goto tARyv; niUTd: if (QR_CACHEABLE) { goto Z1LfS; } goto d9Ne2; MDB9E: $fileName = QR_CACHE_DIR . "\146\162\141\155\145\x5f" . $version . "\x2e\x64\x61\x74"; goto niUTd; ws5XC: h_EEt: goto t2DkB; gIgha: } public static function rsBlockNum($spec) { return $spec[0] + $spec[3]; } public static function rsBlockNum1($spec) { return $spec[0]; } public static function rsDataCodes1($spec) { return $spec[1]; } public static function rsEccCodes1($spec) { return $spec[2]; } public static function rsBlockNum2($spec) { return $spec[3]; } public static function rsDataCodes2($spec) { return $spec[4]; } public static function rsEccCodes2($spec) { return $spec[2]; } public static function rsDataLength($spec) { return $spec[0] * $spec[1] + $spec[3] * $spec[4]; } public static function rsEccLength($spec) { return ($spec[0] + $spec[3]) * $spec[2]; } } goto lSG6z; f0BLc: define("\121\x52\123\120\105\x43\x5f\126\x45\122\x53\x49\117\116\x5f\115\101\x58", 40); goto FDf2R; T9XNW: class QRtools { public static function binarize($frame) { goto qIT8s; Y6g11: Qhbx9: goto wRjBf; AxtS2: foreach ($frame as &$frameLine) { goto HdC2q; jnybX: LSV9w: goto ij5UL; naEKk: eaJ83: goto z5_C9; HdC2q: $i = 0; goto EED2H; cAgYR: goto BetVf; goto naEKk; ij5UL: $i++; goto cAgYR; z5_C9: EiRDO: goto qXv1j; ZsRwZ: $frameLine[$i] = ord($frameLine[$i]) & 1 ? "\x31" : "\60"; goto jnybX; c9SKN: if (!($i < $len)) { goto eaJ83; } goto ZsRwZ; EED2H: BetVf: goto c9SKN; qXv1j: } goto Y6g11; qIT8s: $len = count($frame); goto AxtS2; wRjBf: return $frame; goto RO0vj; RO0vj: } public static function tcpdfBarcodeArray($code, $mode = "\121\x52\x2c\x4c", $tcPdfVersion = "\64\x2e\x35\56\x30\63\67") { goto J6qsS; iNZOF: foreach ($qrTab as $line) { goto IpoRq; q0TWb: $barcode_array["\142\x63\157\144\145"][] = $arrAdd; goto i3phV; IpoRq: $arrAdd = array(); goto Tr1cX; BYdaK: q4VUQ: goto q0TWb; i3phV: Ae30B: goto fLqOo; Tr1cX: foreach (str_split($line) as $char) { $arrAdd[] = $char == "\61" ? 1 : 0; ZJLk5: } goto BYdaK; fLqOo: } goto hLiBQ; ZK02a: return $barcode_array; goto Z_A2B; iQ0DR: $barcode_array["\x6e\x75\155\x5f\x72\x6f\167\163"] = $size; goto YJ2Fe; LylzU: if (!(count($mode) > 1)) { goto q2NvJ; } goto nO9Av; OfiB7: if (is_array($mode)) { goto lSr9v; } goto djKJc; Y6LsR: lSr9v: goto FCc8K; nO9Av: $eccLevel = $mode[1]; goto zoh8e; YJ2Fe: $barcode_array["\x6e\x75\155\x5f\x63\157\154\x73"] = $size; goto gz2LI; zoh8e: q2NvJ: goto uqImz; hLiBQ: kmS9g: goto ZK02a; gz2LI: $barcode_array["\x62\x63\157\144\x65"] = array(); goto iNZOF; FCc8K: $eccLevel = "\114"; goto LylzU; uqImz: $qrTab = QRcode::text($code, false, $eccLevel); goto IPVcN; J6qsS: $barcode_array = array(); goto OfiB7; IPVcN: $size = count($qrTab); goto iQ0DR; djKJc: $mode = explode("\x2c", $mode); goto Y6LsR; Z_A2B: } public static function clearCache() { self::$frames = array(); } public static function buildCache() { goto N0q3B; wYvb2: $fileName = QR_CACHE_DIR . "\x66\x72\x61\x6d\145\137" . $a . "\56\x70\x6e\147"; goto UfqOu; xFeg7: ZHvZS: goto X3APg; cqb3T: if (!QR_IMAGE) { goto oUQLb; } goto wYvb2; U6Wwu: $maskNo++; goto ej_7H; EaWsX: NONUe: goto U6Wwu; v6Ls7: oUQLb: goto Rg2zf; X3APg: UiB_M: goto S8PKC; zQDH7: $a = 1; goto gTdb_; gTdb_: ppVxG: goto R28mw; N0q3B: QRtools::markTime("\142\145\146\157\x72\145\x5f\x62\165\151\154\x64\137\143\x61\143\x68\x65"); goto tTZvo; S8PKC: $a++; goto W1vID; W1vID: goto ppVxG; goto hIx9Y; Rg2zf: $width = count($frame); goto D9g5H; VVr3b: $frame = QRspec::newFrame($a); goto cqb3T; UfqOu: QRimage::png(self::binarize($frame), $fileName, 1, 0); goto v6Ls7; X0b1u: $mask->makeMaskNo($maskNo, $width, $frame, $bitMask, true); goto EaWsX; D9g5H: $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); goto gjI60; ej_7H: goto mYU9t; goto xFeg7; hIx9Y: VuHIv: goto FMggM; FMggM: QRtools::markTime("\141\146\164\145\x72\137\142\165\x69\154\144\137\143\x61\143\x68\145"); goto RxoNq; R28mw: if (!($a <= QRSPEC_VERSION_MAX)) { goto VuHIv; } goto VVr3b; gjI60: $maskNo = 0; goto qVU7o; tTZvo: $mask = new QRmask(); goto zQDH7; qVU7o: mYU9t: goto RT7aG; RT7aG: if (!($maskNo < 8)) { goto ZHvZS; } goto X0b1u; RxoNq: } public static function log($outfile, $err) { goto DbuW6; w1IPt: VEWPx: goto JbJTB; JbJTB: hLlpQ: goto M23HG; vHQOj: file_put_contents(QR_LOG_DIR . "\145\162\162\x6f\162\163\56\x74\x78\164", date("\x59\55\x6d\x2d\x64\40\x48\72\151\x3a\x73") . "\x3a\40" . $err, FILE_APPEND); goto b_NZH; b_NZH: goto Eg1hN; goto j1tC7; q39F3: Eg1hN: goto w1IPt; HqM6y: file_put_contents(QR_LOG_DIR . basename($outfile) . "\x2d\145\162\162\157\x72\x73\x2e\164\x78\x74", date("\131\55\x6d\55\x64\40\x48\x3a\x69\x3a\x73") . "\72\x20" . $err, FILE_APPEND); goto q39F3; cKDF5: if (!($err != '')) { goto VEWPx; } goto BKBwR; DbuW6: if (!(QR_LOG_DIR !== false)) { goto hLlpQ; } goto cKDF5; j1tC7: nd8Dc: goto HqM6y; BKBwR: if ($outfile !== false) { goto nd8Dc; } goto vHQOj; M23HG: } public static function dumpMask($frame) { goto IphjL; iw6Aa: $x = 0; goto pPAr3; WRNYG: $y++; goto C8eSU; UAYhu: goto qC08X; goto bpAL1; C8eSU: goto LL1bg; goto VzPQ1; nSnOE: RB1PU: goto z6jAc; IphjL: $width = count($frame); goto Ce4Yv; Ce4Yv: $y = 0; goto QDKOx; hOcfB: if (!($y < $width)) { goto UISng; } goto iw6Aa; oCdno: echo ord($frame[$y][$x]) . "\x2c"; goto nSnOE; bpAL1: w0qC9: goto c1p6O; VzPQ1: UISng: goto ae78H; pPAr3: qC08X: goto blzjx; c1p6O: ipynr: goto WRNYG; blzjx: if (!($x < $width)) { goto w0qC9; } goto oCdno; QDKOx: LL1bg: goto hOcfB; z6jAc: $x++; goto UAYhu; ae78H: } public static function markTime($markerId) { goto lCrtA; vlwoa: Xdy5Y: goto C0dCs; Yx4PR: $GLOBALS["\161\x72\137\x74\151\x6d\x65\x5f\142\145\156\x63\x68"] = array(); goto vlwoa; nQ54v: $time = (double) $usec + (double) $sec; goto LL6wf; lCrtA: list($usec, $sec) = explode("\40", microtime()); goto nQ54v; LL6wf: if (isset($GLOBALS["\161\x72\137\x74\151\x6d\145\137\x62\145\156\x63\150"])) { goto Xdy5Y; } goto Yx4PR; C0dCs: $GLOBALS["\161\x72\137\x74\x69\x6d\145\137\x62\x65\x6e\143\150"][$markerId] = $time; goto CMPQv; CMPQv: } public static function timeBenchmark() { goto bsZyD; GTLJM: $startTime = 0; goto jQxyR; jQxyR: $p = 0; goto BCJvH; S9iJo: $lastTime = 0; goto GTLJM; k7u7O: echo "\x3c\x2f\x74\142\157\144\x79\76\x3c\x74\146\157\x6f\x74\x3e\15\xa\40\40\x20\40\x20\x20\x20\x20\40\40\40\x20\40\x20\40\x20\74\x74\x72\x20\163\164\x79\x6c\145\75\x22\142\157\x72\144\x65\162\55\x74\x6f\160\72\x32\x70\x78\x20\x73\x6f\x6c\x69\x64\40\142\154\x61\143\x6b\42\x3e\x3c\x74\x68\40\x73\164\x79\154\x65\75\x22\x74\145\170\164\x2d\x61\154\x69\x67\156\72\162\151\147\150\x74\x22\76\124\x4f\124\x41\114\x3a\x20\74\x2f\x74\x68\76\74\x74\x64\76" . number_format($lastTime - $startTime, 6) . "\x73\74\57\164\x64\x3e\x3c\x2f\x74\x72\x3e\xd\12\40\40\x20\x20\40\x20\40\40\40\40\40\40\x3c\x2f\164\146\x6f\x6f\x74\76\xd\xa\40\x20\x20\x20\x20\x20\40\40\x20\40\40\x20\74\x2f\164\x61\x62\154\145\x3e"; goto mGFUo; gq02D: foreach ($GLOBALS["\161\162\x5f\x74\151\x6d\x65\137\142\x65\156\x63\x68"] as $markerId => $thisTime) { goto sISAx; atk7E: goto r6x_L; goto fpb0G; chGAJ: r6x_L: goto RlR0S; fpb0G: j78dd: goto WyA3W; WyA3W: echo "\74\164\162\76\x3c\x74\x68\40\163\x74\x79\154\x65\75\x22\164\145\170\164\x2d\x61\x6c\x69\x67\156\72\162\151\x67\150\x74\x22\76\164\151\154\x6c\x20" . $markerId . "\x3a\x20\74\x2f\164\x68\x3e\x3c\x74\x64\x3e" . number_format($thisTime - $lastTime, 6) . "\163\74\57\164\144\76\x3c\57\x74\x72\x3e"; goto chGAJ; xzk1a: $lastTime = $thisTime; goto E722L; E722L: gm8AX: goto nMTdu; sISAx: if ($p > 0) { goto j78dd; } goto k0fwC; RlR0S: $p++; goto xzk1a; k0fwC: $startTime = $thisTime; goto atk7E; nMTdu: } goto RBpyE; RBpyE: WnfjV: goto k7u7O; bsZyD: self::markTime("\146\x69\x6e\151\x73\150"); goto S9iJo; BCJvH: echo "\x3c\164\141\x62\154\145\x20\143\145\x6c\154\x70\x61\x64\144\151\156\147\75\42\x33\42\x20\143\145\x6c\x6c\163\x70\x61\x63\x69\156\147\x3d\42\x31\x22\76\15\12\40\40\40\x20\x20\40\x20\40\40\x20\40\40\x20\40\x20\40\x20\40\40\x20\x3c\x74\150\145\141\x64\x3e\x3c\164\162\x20\x73\x74\171\x6c\145\x3d\x22\x62\157\162\x64\145\x72\x2d\x62\x6f\164\164\x6f\x6d\72\61\160\x78\x20\x73\157\154\x69\x64\x20\163\x69\x6c\166\x65\x72\x22\76\x3c\x74\x64\40\x63\x6f\154\163\160\x61\x6e\x3d\42\62\x22\x20\x73\164\171\x6c\x65\x3d\42\164\145\170\x74\x2d\x61\x6c\151\147\156\72\x63\145\156\x74\145\x72\42\76\x42\x45\x4e\x43\x48\115\101\x52\113\x3c\57\164\x64\76\x3c\57\x74\x72\76\x3c\x2f\x74\150\x65\x61\144\x3e\xd\12\x20\40\40\x20\40\40\40\40\40\40\x20\40\40\40\40\x20\40\40\40\x20\74\164\142\x6f\144\x79\76"; goto gq02D; mGFUo: } } goto CEqnE; bldnA: define("\121\x52\103\x41\120\x5f\x57\111\104\x54\x48", 0); goto KRquY; dQwbQ: define("\x51\122\137\x44\105\106\101\x55\x4c\124\137\115\101\123\113", 2); goto lP3ZU; lSG6z: define("\121\x52\x5f\111\115\101\107\105", true); goto xr0UO; LorOl: define("\x51\122\137\106\x49\116\x44\x5f\106\x52\x4f\x4d\137\122\x41\x4e\x44\117\115", 2); goto dQwbQ; Zf1G1: define("\x51\122\x5f\x4d\x4f\104\105\x5f\70", 2); goto epZEZ; sxJu3: class QRsplit { public $dataStr = ''; public $input; public $modeHint; public function __construct($dataStr, $input, $modeHint) { goto xT_Sa; i7uQ6: $this->input = $input; goto aJZ0m; aJZ0m: $this->modeHint = $modeHint; goto j6qtg; xT_Sa: $this->dataStr = $dataStr; goto i7uQ6; j6qtg: } public static function isdigitat($str, $pos) { goto AMice; Ofnl4: return false; goto W1Rsk; W1Rsk: f2LID: goto Ybdvi; Ybdvi: return ord($str[$pos]) >= ord("\x30") && ord($str[$pos]) <= ord("\x39"); goto QZXdH; AMice: if (!($pos >= strlen($str))) { goto f2LID; } goto Ofnl4; QZXdH: } public static function isalnumat($str, $pos) { goto fTmBx; wlbeH: return QRinput::lookAnTable(ord($str[$pos])) >= 0; goto WdK1h; fTmBx: if (!($pos >= strlen($str))) { goto Wnyrg; } goto TvSku; PoDMv: Wnyrg: goto wlbeH; TvSku: return false; goto PoDMv; WdK1h: } public function identifyMode($pos) { goto q7l3o; Wl3t2: gNUU1: goto anrys; JyiKH: if (self::isalnumat($this->dataStr, $pos)) { goto qks1t; } goto AgYGp; lxt4V: $d = $this->dataStr[$pos + 1]; goto BdCck; vgpkB: return QR_MODE_AN; goto cT0tw; AlJJv: return QR_MODE_NUL; goto tfR9g; MD3fw: eyulg: goto AhGx4; OsKWt: qks1t: goto vgpkB; Uu6qd: goto gNUU1; goto XNsd2; kvLug: return QR_MODE_NUM; goto Wl3t2; PDaJg: if (!($word >= 0x8140 && $word <= 0x9ffc || $word >= 0xe040 && $word <= 0xebbf)) { goto eyulg; } goto AEFBy; RQeAR: if (self::isdigitat($this->dataStr, $pos)) { goto oetzF; } goto JyiKH; I_Eso: $c = $this->dataStr[$pos]; goto RQeAR; AEFBy: return QR_MODE_KANJI; goto MD3fw; cT0tw: CYXFf: goto Uu6qd; AgYGp: if (!($this->modeHint == QR_MODE_KANJI)) { goto gs8E2; } goto sEb32; sEb32: if (!($pos + 1 < strlen($this->dataStr))) { goto eSwM6; } goto lxt4V; q7l3o: if (!($pos >= strlen($this->dataStr))) { goto WwYBf; } goto AlJJv; vMXOn: goto CYXFf; goto OsKWt; tfR9g: WwYBf: goto I_Eso; Z_69i: gs8E2: goto vMXOn; XNsd2: oetzF: goto kvLug; BdCck: $word = ord($c) << 8 | ord($d); goto PDaJg; AhGx4: eSwM6: goto Z_69i; anrys: return QR_MODE_8; goto l72yp; l72yp: } public function eatNum() { goto kfOMu; HBv7f: lfCiT: goto at_J6; HvfTB: eO6w4: goto rBzG_; kfOMu: $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); goto p_RUu; FTRIA: ueaHN: goto pUX4a; YvyTc: if (!($mode == QR_MODE_AN)) { goto eO6w4; } goto WAtK1; pa3re: return $this->eatAn(); goto DIN3X; p_RUu: $p = 0; goto LnBZ7; b_huz: goto D5NC3; goto HBv7f; fJDuZ: if (!($mode == QR_MODE_8)) { goto S5uvp; } goto svX_V; WAtK1: $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + QRinput::estimateBitsModeAn(1) - QRinput::estimateBitsModeAn($run + 1); goto DmZ3v; at_J6: $run = $p; goto F2hMS; pUX4a: S5uvp: goto YvyTc; qFfR4: $p++; goto b_huz; svX_V: $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + QRinput::estimateBitsMode8(1) - QRinput::estimateBitsMode8($run + 1); goto aqA9M; wNCn5: return $run; goto Ixmlt; e7mXh: HtBH7: goto wNCn5; F2hMS: $mode = $this->identifyMode($p); goto fJDuZ; DmZ3v: if (!($dif > 0)) { goto SIYfT; } goto pa3re; aQ9zP: if (!self::isdigitat($this->dataStr, $p)) { goto lfCiT; } goto qFfR4; LnBZ7: D5NC3: goto aQ9zP; Ko5yJ: return $this->eat8(); goto FTRIA; rUzvk: if (!($ret < 0)) { goto HtBH7; } goto p3Xw5; DIN3X: SIYfT: goto HvfTB; p3Xw5: return -1; goto e7mXh; rBzG_: $ret = $this->input->append(QR_MODE_NUM, $run, str_split($this->dataStr)); goto rUzvk; aqA9M: if (!($dif > 0)) { goto ueaHN; } goto Ko5yJ; Ixmlt: } public function eatAn() { goto NOSdA; AxfI1: $ret = $this->input->append(QR_MODE_AN, $run, str_split($this->dataStr)); goto obHn3; w9QrV: HBE6W: goto odHZD; Crcw0: $p = 0; goto cy_S0; FiWbh: return -1; goto rSiJt; fmugn: $run = $p; goto fmRqF; obHn3: if (!($ret < 0)) { goto DCRNd; } goto FiWbh; cy_S0: iv6c1: goto tik3g; o6eGK: srRQ9: goto UsbgF; qUuJh: WMci8: goto AxfI1; pmVBs: $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); goto Crcw0; jrS04: if (self::isdigitat($this->dataStr, $p)) { goto SMn0g; } goto gYVnd; FFO5Y: goto nFW9H; goto dOcUz; UsbgF: goto XLYV0; goto zGPAz; zGPAz: yzrtI: goto qi4Bm; qi4Bm: nFW9H: goto lqsNy; aX5d2: if ($dif < 0) { goto srRQ9; } goto i1Twc; Nop6m: goto yzrtI; goto o6eGK; NOSdA: $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); goto pmVBs; BGZ7x: if (!self::isdigitat($this->dataStr, $q)) { goto HBE6W; } goto cwobf; IAYaN: $dif = QRinput::estimateBitsModeAn($run) + 4 + $la + QRinput::estimateBitsMode8(1) - QRinput::estimateBitsMode8($run + 1); goto CflHv; i1Twc: $p = $q; goto Nop6m; tik3g: if (!self::isalnumat($this->dataStr, $p)) { goto XLYV0; } goto jrS04; sUucN: return $run; goto aG2ih; odHZD: $dif = QRinput::estimateBitsModeAn($p) + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln - QRinput::estimateBitsModeAn($q); goto aX5d2; gYVnd: $p++; goto FFO5Y; rSiJt: DCRNd: goto sUucN; dOcUz: SMn0g: goto kf0Xi; gai3z: v8jfR: goto BGZ7x; cwobf: $q++; goto IhA7J; uAAde: XLYV0: goto fmugn; lqsNy: goto iv6c1; goto uAAde; CflHv: if (!($dif > 0)) { goto J6V3e; } goto She2i; She2i: return $this->eat8(); goto MnhIv; MnhIv: J6V3e: goto qUuJh; fmRqF: if (self::isalnumat($this->dataStr, $p)) { goto WMci8; } goto IAYaN; IhA7J: goto v8jfR; goto w9QrV; kf0Xi: $q = $p; goto gai3z; aG2ih: } public function eatKanji() { goto o7Jbl; MPOeO: if (!($ret < 0)) { goto GiUAe; } goto SxM5w; rYxxI: return $run; goto llW6b; A37L0: if (!($this->identifyMode($p) == QR_MODE_KANJI)) { goto sSThS; } goto qKlii; yzG9a: $ret = $this->input->append(QR_MODE_KANJI, $p, str_split($this->dataStr)); goto MPOeO; qKlii: $p += 2; goto zg8Z2; o7Jbl: $p = 0; goto w13u6; zg8Z2: goto CdJjq; goto T1tJc; w13u6: CdJjq: goto A37L0; T1tJc: sSThS: goto yzG9a; upetq: GiUAe: goto rYxxI; SxM5w: return -1; goto upetq; llW6b: } public function eat8() { goto FtnQy; oXJ5p: goto Njfq8; goto LKPGO; gYnNO: TXjRv: goto cEoTj; uqhWt: $q++; goto RnRdk; sl6hw: if ($dif < 0) { goto vMrRA; } goto SYE2t; qw7iJ: $q = $p; goto hlI91; VE5Hi: $dataStrLen = strlen($this->dataStr); goto gYnNO; ASfeB: EoSGm: goto V3_61; b9TL7: if (!($mode == QR_MODE_KANJI)) { goto y5SkA; } goto CLTA3; MSbka: $q++; goto InI09; njklv: goto zMZEp; goto ASfeB; z8orM: goto FKIoJ; goto riKq3; K5s1m: if (!self::isalnumat($this->dataStr, $q)) { goto utdJV; } goto MSbka; Gviuk: $ret = $this->input->append(QR_MODE_8, $run, str_split($this->dataStr)); goto ddbUW; A9ZBo: y5SkA: goto jp2X3; SYE2t: $p = $q; goto WfVWh; hlI91: SgfXu: goto RkbUj; A3NVJ: goto zMZEp; goto DHAgD; riKq3: BrRF6: goto A3NVJ; RnRdk: goto SgfXu; goto d03LK; Xjdam: $p = 1; goto VE5Hi; d03LK: ebD2s: goto pBtjs; FtnQy: $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); goto NCGPD; LKPGO: Vwrsh: goto qw7iJ; OZCMs: if ($dif < 0) { goto BrRF6; } goto nCCWG; yKytm: if ($mode == QR_MODE_AN) { goto sqBgE; } goto PLaUp; sNpxa: Zkn4k: goto wQ38z; neWfX: $q = $p; goto bP4r2; InI09: goto adA4_; goto mNeGa; pBtjs: $dif = QRinput::estimateBitsMode8($p) + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln - QRinput::estimateBitsMode8($q); goto OZCMs; SusOi: return -1; goto sNpxa; V3_61: wscnx: goto oXJ5p; CQm52: sqBgE: goto neWfX; cEoTj: if (!($p < $dataStrLen)) { goto zMZEp; } goto ec2hT; bF5Mj: Njfq8: goto pnVpY; PLaUp: $p++; goto Hjx2S; hEUPs: zMZEp: goto NT27u; ec2hT: $mode = $this->identifyMode($p); goto b9TL7; mNeGa: utdJV: goto gMSyk; nCCWG: $p = $q; goto z8orM; jp2X3: if ($mode == QR_MODE_NUM) { goto Vwrsh; } goto yKytm; ddbUW: if (!($ret < 0)) { goto Zkn4k; } goto SusOi; CLTA3: goto zMZEp; goto A9ZBo; ijZTS: vMrRA: goto njklv; bP4r2: adA4_: goto K5s1m; wQ38z: return $run; goto t54Pu; NT27u: $run = $p; goto Gviuk; RkbUj: if (!self::isdigitat($this->dataStr, $q)) { goto ebD2s; } goto uqhWt; Hjx2S: goto wscnx; goto CQm52; DHAgD: FKIoJ: goto bF5Mj; WfVWh: goto EoSGm; goto ijZTS; pnVpY: goto TXjRv; goto hEUPs; NCGPD: $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); goto Xjdam; gMSyk: $dif = QRinput::estimateBitsMode8($p) + QRinput::estimateBitsModeAn($q - $p) + 4 + $la - QRinput::estimateBitsMode8($q); goto sl6hw; t54Pu: } public function splitString() { goto to_JM; Lnpk3: i0Mkh: goto mplwy; Vooex: bbvVs: goto JBGYI; MZTct: K8Kr4: goto ttV2d; MPgNu: return -1; goto Vooex; cGWhz: return 0; goto Kwt5x; bey1S: return 0; goto MZTct; dJZcE: $mode = $this->identifyMode(0); goto kB3WX; to_JM: iFH0y: goto OZhdH; CI_l_: if (!($length == 0)) { goto K8Kr4; } goto bey1S; oQ1Sv: if (!($this->dataStr == '')) { goto lZvVD; } goto cGWhz; lyEtG: goto iFH0y; goto Lnpk3; VWqo5: Q6u_r: goto u2cq1; kB3WX: switch ($mode) { case QR_MODE_NUM: $length = $this->eatNum(); goto TWCrO; case QR_MODE_AN: $length = $this->eatAn(); goto TWCrO; case QR_MODE_KANJI: goto VzHb5; wIQHg: goto TWCrO; goto phjJr; pdBH1: $length = $this->eatKanji(); goto O1ysP; FBGCw: K2UHj: goto pdBH1; paRPi: $length = $this->eat8(); goto q7UmP; O1ysP: bJBfW: goto wIQHg; q7UmP: goto bJBfW; goto FBGCw; VzHb5: if ($hint == QR_MODE_KANJI) { goto K2UHj; } goto paRPi; phjJr: default: $length = $this->eat8(); goto TWCrO; } goto VWqo5; ttV2d: if (!($length < 0)) { goto bbvVs; } goto MPgNu; OZhdH: if (!(strlen($this->dataStr) > 0)) { goto i0Mkh; } goto oQ1Sv; Kwt5x: lZvVD: goto dJZcE; u2cq1: TWCrO: goto CI_l_; JBGYI: $this->dataStr = substr($this->dataStr, $length); goto lyEtG; mplwy: } public function toUpper() { goto RxCuV; XNtYj: $mode = self::identifyMode(substr($this->dataStr, $p), $this->modeHint); goto F9Us8; pYsis: wHbKR: goto Tmlhw; F9Us8: if ($mode == QR_MODE_KANJI) { goto qy87R; } goto vn6Oq; QCKf1: $p += 2; goto Y0K5R; fNfQp: goto s2DZ7; goto dSiZP; VxcPy: $p = 0; goto CsVTg; dSiZP: qy87R: goto QCKf1; vn6Oq: if (!(ord($this->dataStr[$p]) >= ord("\x61") && ord($this->dataStr[$p]) <= ord("\172"))) { goto v2xZm; } goto XronS; tlXg6: $p++; goto fNfQp; bEyaJ: v2xZm: goto tlXg6; XronS: $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); goto bEyaJ; CsVTg: o36Ku: goto eKGEW; RxCuV: $stringLen = strlen($this->dataStr); goto VxcPy; Tmlhw: return $this->dataStr; goto QrPIo; Y0K5R: s2DZ7: goto LHRvI; LHRvI: goto o36Ku; goto pYsis; eKGEW: if (!($p < $stringLen)) { goto wHbKR; } goto XNtYj; QrPIo: } public static function splitStringToQRinput($string, QRinput $input, $modeHint, $casesensitive = true) { goto gaotm; KfSNx: $split = new QRsplit($string, $input, $modeHint); goto U7qP1; gaotm: if (!(is_null($string) || $string == "\x5c\60" || $string == '')) { goto KzSEk; } goto wQl26; t4MzN: $split->toUpper(); goto v4nRn; v4nRn: ihy2h: goto PgQcB; sblsG: KzSEk: goto KfSNx; U7qP1: if ($casesensitive) { goto ihy2h; } goto t4MzN; wQl26: throw new Exception("\x65\155\x70\164\171\40\x73\x74\162\x69\x6e\x67\41\41\41"); goto sblsG; PgQcB: return $split->splitString(); goto YadWp; YadWp: } } goto HRe7U; FYOns: define("\x4e\x34", 10); goto skXLj; yDLMp: define("\121\122\137\103\101\x43\x48\x45\x5f\x44\111\x52", false); goto cMEJT; VVohs: class QRinput { public $items; private $version; private $level; public function __construct($version = 0, $level = QR_ECLEVEL_L) { goto uQz_d; daYF1: throw new Exception("\x49\156\166\x61\x6c\151\x64\x20\166\145\x72\x73\x69\x6f\156\x20\156\157"); goto mNVkD; mNVkD: return NULL; goto tEahQ; tEahQ: X39Mc: goto kaFxs; uQz_d: if (!($version < 0 || $version > QRSPEC_VERSION_MAX || $level > QR_ECLEVEL_H)) { goto X39Mc; } goto daYF1; kaFxs: $this->version = $version; goto lCkfv; lCkfv: $this->level = $level; goto X2O0V; X2O0V: } public function getVersion() { return $this->version; } public function setVersion($version) { goto UYhFg; Bpkxc: return 0; goto dOyRQ; brRek: Lx6BW: goto gNyoO; gNyoO: $this->version = $version; goto Bpkxc; UYhFg: if (!($version < 0 || $version > QRSPEC_VERSION_MAX)) { goto Lx6BW; } goto YNqhI; aUEC7: return -1; goto brRek; YNqhI: throw new Exception("\111\156\166\x61\154\x69\144\40\166\145\162\163\151\x6f\156\40\156\157"); goto aUEC7; dOyRQ: } public function getErrorCorrectionLevel() { return $this->level; } public function setErrorCorrectionLevel($level) { goto JtAxl; Htt26: Y_0My: goto U2Nca; AbpPf: throw new Exception("\111\x6e\x76\x61\154\151\144\x20\105\103\x4c\x45\x56\x45\x4c"); goto mHfKC; JtAxl: if (!($level > QR_ECLEVEL_H)) { goto Y_0My; } goto AbpPf; U2Nca: $this->level = $level; goto fzLNg; mHfKC: return -1; goto Htt26; fzLNg: return 0; goto Tl7_E; Tl7_E: } public function appendEntry(QRinputItem $entry) { $this->items[] = $entry; } public function append($mode, $size, $data) { try { goto ynreY; rJiHm: $this->items[] = $entry; goto HHYKV; ynreY: $entry = new QRinputItem($mode, $size, $data); goto rJiHm; HHYKV: return 0; goto s6ldH; s6ldH: } catch (Exception $e) { return -1; } } public function insertStructuredAppendHeader($size, $index, $parity) { goto dNGZe; ho1OL: throw new Exception("\x69\x6e\x73\145\x72\x74\x53\x74\x72\165\x63\164\165\162\145\144\101\160\x70\x65\x6e\144\110\145\x61\144\x65\x72\40\167\162\157\156\x67\40\x69\156\x64\145\170"); goto JZLaj; e8z3Q: $buf = array($size, $index, $parity); goto ozWZz; dNGZe: if (!($size > MAX_STRUCTURED_SYMBOLS)) { goto NewRp; } goto oK1Bg; UCIW5: if (!($index <= 0 || $index > MAX_STRUCTURED_SYMBOLS)) { goto cMCQL; } goto ho1OL; JZLaj: cMCQL: goto e8z3Q; ozWZz: try { goto kZWX7; EhwQq: return 0; goto tILmS; rcvNa: array_unshift($this->items, $entry); goto EhwQq; kZWX7: $entry = new QRinputItem(QR_MODE_STRUCTURE, 3, buf); goto rcvNa; tILmS: } catch (Exception $e) { return -1; } goto EhW64; oK1Bg: throw new Exception("\151\156\163\145\162\164\x53\x74\x72\165\x63\x74\x75\162\x65\144\101\160\160\x65\156\144\110\x65\x61\144\x65\162\x20\x77\162\x6f\156\x67\40\x73\x69\x7a\x65"); goto aALdQ; aALdQ: NewRp: goto UCIW5; EhW64: } public function calcParity() { goto bd7d_; bd7d_: $parity = 0; goto SoSxN; XWV9B: tXUoF: goto EZk07; EZk07: return $parity; goto YctIl; SoSxN: foreach ($this->items as $item) { goto Z298y; dJ2vD: $parity ^= $item->data[$i]; goto tOKyE; s_dsR: we9pe: goto Dejdk; tOKyE: cajm4: goto ajDxk; TrpQa: ENf0_: goto zDcG3; Z298y: if (!($item->mode != QR_MODE_STRUCTURE)) { goto n4WZ_; } goto JURna; khCvD: if (!($i >= 0)) { goto ENf0_; } goto dJ2vD; JURna: $i = $item->size - 1; goto Ow008; zDcG3: n4WZ_: goto s_dsR; ajDxk: $i--; goto fJEnG; fJEnG: goto y7i5P; goto TrpQa; Ow008: y7i5P: goto khCvD; Dejdk: } goto XWV9B; YctIl: } public static function checkModeNum($size, $data) { goto BfdG9; uftHb: if (!(ord($data[$i]) < ord("\60") || ord($data[$i]) > ord("\x39"))) { goto HsxwJ; } goto kK5gb; BO0Jy: goto MShzv; goto c6s9s; Wx1T6: MShzv: goto yJ2Em; kK5gb: return false; goto chCYN; u3Jl6: fF63I: goto CjMcA; c6s9s: GzK3e: goto jOn4P; jOn4P: return true; goto fCmGO; chCYN: HsxwJ: goto u3Jl6; CjMcA: $i++; goto BO0Jy; BfdG9: $i = 0; goto Wx1T6; yJ2Em: if (!($i < $size)) { goto GzK3e; } goto uftHb; fCmGO: } public static function estimateBitsModeNum($size) { goto sTw2q; PhnhW: EHTje: goto onHpy; sTw2q: $w = (int) $size / 3; goto rfpvj; bOYpN: switch ($size - $w * 3) { case 1: $bits += 4; goto EHTje; case 2: $bits += 7; goto EHTje; default: goto EHTje; } goto ruosu; ruosu: vU_kB: goto PhnhW; onHpy: return $bits; goto C1q0m; rfpvj: $bits = $w * 10; goto bOYpN; C1q0m: } public static $anTable = array(-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1); public static function lookAnTable($c) { return $c > 127 ? -1 : self::$anTable[$c]; } public static function checkModeAn($size, $data) { goto u53Mi; oPasj: iie8s: goto bnbY2; kzIPa: if (!($i < $size)) { goto BC8WZ; } goto kpNEq; G1xBG: goto ncBRW; goto bgq0b; FgyPU: return true; goto ZR3Ih; w3hVJ: return false; goto yDJcT; u53Mi: $i = 0; goto caQvI; caQvI: ncBRW: goto kzIPa; bgq0b: BC8WZ: goto FgyPU; yDJcT: zGI82: goto oPasj; kpNEq: if (!(self::lookAnTable(ord($data[$i])) == -1)) { goto zGI82; } goto w3hVJ; bnbY2: $i++; goto G1xBG; ZR3Ih: } public static function estimateBitsModeAn($size) { goto HUBOS; B69ah: $bits += 6; goto Usav8; Hl33D: return $bits; goto qassW; Usav8: LsSeZ: goto Hl33D; ay3a5: $bits = $w * 11; goto heY_P; heY_P: if (!($size & 1)) { goto LsSeZ; } goto B69ah; HUBOS: $w = (int) ($size / 2); goto ay3a5; qassW: } public static function estimateBitsMode8($size) { return $size * 8; } public function estimateBitsModeKanji($size) { return (int) ($size / 2 * 13); } public static function checkModeKanji($size, $data) { goto GU4SK; NykH8: return false; goto ep8_1; JahrT: if (!($val < 0x8140 || $val > 0x9ffc && $val < 0xe040 || $val > 0xebbf)) { goto VFE92; } goto nsVj4; ep8_1: TlXZe: goto IlD2m; sZ0hM: VFE92: goto Jf3Ov; dpS_X: gvW3_: goto aOgcT; ZXs8f: $i += 2; goto JGuDI; nsVj4: return false; goto sZ0hM; aOgcT: return true; goto SYrqU; GU4SK: if (!($size & 1)) { goto TlXZe; } goto NykH8; IlD2m: $i = 0; goto DLf_J; Jf3Ov: hYjUd: goto ZXs8f; nnJBo: if (!($i < $size)) { goto gvW3_; } goto x_nVs; JGuDI: goto xsUQk; goto dpS_X; DLf_J: xsUQk: goto nnJBo; x_nVs: $val = ord($data[$i]) << 8 | ord($data[$i + 1]); goto JahrT; SYrqU: } public static function check($mode, $size, $data) { goto RAHlo; wy3Uw: switch ($mode) { case QR_MODE_NUM: return self::checkModeNum($size, $data); goto YXiQv; case QR_MODE_AN: return self::checkModeAn($size, $data); goto YXiQv; case QR_MODE_KANJI: return self::checkModeKanji($size, $data); goto YXiQv; case QR_MODE_8: return true; goto YXiQv; case QR_MODE_STRUCTURE: return true; goto YXiQv; default: goto YXiQv; } goto zJhB_; zJhB_: LkoFl: goto Fsdnu; gUgsI: F3gdk: goto wy3Uw; RAHlo: if (!($size <= 0)) { goto F3gdk; } goto Uz9pw; zuPYP: return false; goto Vbv0o; Uz9pw: return false; goto gUgsI; Fsdnu: YXiQv: goto zuPYP; Vbv0o: } public function estimateBitStreamSize($version) { goto M7O4H; j5sjK: uC6Ld: goto RpRpf; M7O4H: $bits = 0; goto itD9a; itD9a: foreach ($this->items as $item) { $bits += $item->estimateBitStreamSizeOfEntry($version); mg2I9: } goto j5sjK; RpRpf: return $bits; goto AM9p7; AM9p7: } public function estimateVersion() { goto qaNFD; qaNFD: $version = 0; goto vp0FH; PKp8z: if (!($version < 0)) { goto L6Xt1; } goto v1i5g; H4pKe: $prev = $version; goto fZZ3O; SpAc7: return $version; goto UQQL2; XDWkw: if ($version > $prev) { goto piiCp; } goto GuuTE; JOXv2: piiCp: goto H4pKe; v1i5g: return -1; goto bPRf6; fZZ3O: $bits = $this->estimateBitStreamSize($prev); goto JmcyX; GuuTE: DHr6W: goto SpAc7; bPRf6: L6Xt1: goto XDWkw; JmcyX: $version = QRspec::getMinimumVersion((int) (($bits + 7) / 8), $this->level); goto PKp8z; vp0FH: $prev = 0; goto JOXv2; UQQL2: } public static function lengthOfCode($mode, $version, $bits) { goto IYMcv; iG1lb: switch ($mode) { case QR_MODE_NUM: goto xVhwt; BN_9O: goto iSGPr; goto FUUob; xVhwt: $chunks = (int) ($payload / 10); goto AV65B; FUUob: ZFc7V: goto DIFbu; hjx_z: goto Nnyoq; goto WIEKy; Ufwsn: if ($remain >= 7) { goto ZFc7V; } goto XwsoR; DIFbu: $size += 2; goto CNA8e; CJC2K: usAN6: goto BN_9O; rXGYp: $size = $chunks * 3; goto Ufwsn; CBD8X: $size += 1; goto CJC2K; XwsoR: if (!($remain >= 4)) { goto usAN6; } goto CBD8X; AV65B: $remain = $payload - $chunks * 10; goto rXGYp; CNA8e: iSGPr: goto hjx_z; WIEKy: case QR_MODE_AN: goto OGZlY; Co9tC: if (!($remain >= 6)) { goto Zqmh1; } goto ohQlf; OGZlY: $chunks = (int) ($payload / 11); goto maQZ5; ohQlf: $size++; goto P0wSQ; IAGXK: goto Nnyoq; goto i1dqx; Vdyse: $size = $chunks * 2; goto Co9tC; P0wSQ: Zqmh1: goto IAGXK; maQZ5: $remain = $payload - $chunks * 11; goto Vdyse; i1dqx: case QR_MODE_8: $size = (int) ($payload / 8); goto Nnyoq; case QR_MODE_KANJI: $size = (int) ($payload / 13 * 2); goto Nnyoq; case QR_MODE_STRUCTURE: $size = (int) ($payload / 8); goto Nnyoq; default: $size = 0; goto Nnyoq; } goto pLZPW; IYMcv: $payload = $bits - 4 - QRspec::lengthIndicator($mode, $version); goto iG1lb; QC71W: MnLQP: goto dzvAJ; lovkB: Nnyoq: goto ClRyy; ClRyy: $maxsize = QRspec::maximumWords($mode, $version); goto R1nm1; dzvAJ: return $size; goto jp0F0; gvqCX: $size = $maxsize; goto QC71W; CrIF9: $size = 0; goto J_iNI; J_iNI: jMXzV: goto qjBdl; R1nm1: if (!($size < 0)) { goto jMXzV; } goto CrIF9; pLZPW: PtAZI: goto lovkB; qjBdl: if (!($size > $maxsize)) { goto MnLQP; } goto gvqCX; jp0F0: } public function createBitStream() { goto o1bMY; e456R: VVNGT: goto N7Sul; o1bMY: $total = 0; goto Cl9Qt; Cl9Qt: foreach ($this->items as $item) { goto urG2l; EUL1A: qj1AT: goto mnsGZ; mnsGZ: $total += $bits; goto rRaTk; urG2l: $bits = $item->encodeBitStream($this->version); goto c8I02; G5EQB: return -1; goto EUL1A; rRaTk: MMQ9_: goto QDL2C; c8I02: if (!($bits < 0)) { goto qj1AT; } goto G5EQB; QDL2C: } goto e456R; N7Sul: return $total; goto curP4; curP4: } public function convertData() { goto YSP_s; h45ye: $ver = QRspec::getMinimumVersion((int) (($bits + 7) / 8), $this->level); goto fCj3o; XjLVe: return -1; goto Da6WN; i9nNO: goto sT4Jj; goto KVus1; H01dv: return 0; goto Jp3wz; RRX9m: goto O8RkH; goto i9nNO; STRlG: if (!($ver > $this->getVersion())) { goto xKpO1; } goto J0Cyt; YZaOc: if (!($bits < 0)) { goto Wecma; } goto XjLVe; J0Cyt: $this->setVersion($ver); goto eYPwY; ltljf: O8RkH: goto H01dv; EbdJE: fzvMa: goto zKx3P; zKx3P: goto co89F; goto ltljf; Yt34s: $this->setVersion($ver); goto JmsrW; hhfqt: $bits = $this->createBitStream(); goto YZaOc; eYPwY: xKpO1: goto ITIcI; YSP_s: $ver = $this->estimateVersion(); goto STRlG; fCj3o: if ($ver < 0) { goto CJlsv; } goto N3Acl; bArEm: goto NVI2z; goto I1FmD; qgnoT: NVI2z: goto EbdJE; N3Acl: if ($ver > $this->getVersion()) { goto MMrBV; } goto RRX9m; I1FmD: CJlsv: goto usgsT; ITIcI: co89F: goto hhfqt; JmsrW: sT4Jj: goto bArEm; Da6WN: Wecma: goto h45ye; PeOcs: return -1; goto qgnoT; usgsT: throw new Exception("\x57\122\x4f\116\107\40\126\x45\122\x53\111\x4f\116"); goto PeOcs; KVus1: MMrBV: goto Yt34s; Jp3wz: } public function appendPaddingBit(&$bstream) { goto IAAMy; LZACV: return $ret; goto SNBpq; IIlK8: $i++; goto bg7Hc; cAwH8: if (!($maxbits - $bits < 5)) { goto Hc0Et; } goto baLzb; DCQ0w: $bits += 4; goto ESivc; wVotO: if (!($padlen > 0)) { goto WG2RV; } goto BY9jb; Tu1Rz: return 0; goto kxuKJ; BY9jb: $padbuf = array(); goto TpjHN; cI_rt: P3fKB: goto nubpi; pVqzf: if (!($ret < 0)) { goto QS2pJ; } goto ajfbX; pwlII: EPqK6: goto IIlK8; MNrgo: WG2RV: goto T4qRV; baLzb: return $bstream->appendNum($maxbits - $bits, 0); goto ksEuT; SNBpq: yoG8m: goto MNrgo; JnmtO: $padding = new QRbitstream(); goto zjaFk; kxuKJ: WTsyH: goto cAwH8; nubpi: if (!($i < $padlen)) { goto TX50V; } goto pSCO6; ajfbX: return $ret; goto dK2WF; T4qRV: $ret = $bstream->append($padding); goto MDluo; FLjNK: $ret = $padding->appendBytes($padlen, $padbuf); goto ZTwcB; H_OX4: $padlen = $maxwords - $words; goto wVotO; S89BD: $maxbits = $maxwords * 8; goto DnR1G; ksEuT: Hc0Et: goto DCQ0w; bg7Hc: goto P3fKB; goto mCX0D; dK2WF: QS2pJ: goto H_OX4; IAAMy: $bits = $bstream->size(); goto Ctr2G; pSCO6: $padbuf[$i] = $i & 1 ? 0x11 : 0xec; goto pwlII; DnR1G: if (!($maxbits == $bits)) { goto WTsyH; } goto Tu1Rz; zjaFk: $ret = $padding->appendNum($words * 8 - $bits + 4, 0); goto pVqzf; ZTwcB: if (!($ret < 0)) { goto yoG8m; } goto LZACV; mCX0D: TX50V: goto FLjNK; MDluo: return $ret; goto CsiJm; TpjHN: $i = 0; goto cI_rt; Ctr2G: $maxwords = QRspec::getDataLength($this->version, $this->level); goto S89BD; ESivc: $words = (int) (($bits + 7) / 8); goto JnmtO; CsiJm: } public function mergeBitStream() { goto BI3tP; BI3tP: if (!($this->convertData() < 0)) { goto Tp_oe; } goto AWJUt; d8xsJ: N00EI: goto TQ9oA; lu8_I: Tp_oe: goto L7Yga; L7Yga: $bstream = new QRbitstream(); goto uXwGe; TQ9oA: return $bstream; goto Vc_A7; AWJUt: return null; goto lu8_I; uXwGe: foreach ($this->items as $item) { goto jLPJy; jLPJy: $ret = $bstream->append($item->bstream); goto o8W4d; SFndp: Nc2cE: goto bmriJ; k0nVW: lEGVL: goto SFndp; Sro33: return null; goto k0nVW; o8W4d: if (!($ret < 0)) { goto lEGVL; } goto Sro33; bmriJ: } goto d8xsJ; Vc_A7: } public function getBitStream() { goto PBU2i; PBU2i: $bstream = $this->mergeBitStream(); goto MJDS4; MJDS4: if (!($bstream == null)) { goto YiANN; } goto XzSWF; F9gb5: YiANN: goto IScJt; IScJt: $ret = $this->appendPaddingBit($bstream); goto CdwsP; yi73x: return $bstream; goto USagY; XzSWF: return null; goto F9gb5; CdwsP: if (!($ret < 0)) { goto cNNPu; } goto jEJXA; jEJXA: return null; goto SeDjL; SeDjL: cNNPu: goto yi73x; USagY: } public function getByteStream() { goto i_5bJ; i_5bJ: $bstream = $this->getBitStream(); goto A2yOb; A2yOb: if (!($bstream == null)) { goto TjlDT; } goto sANkg; sANkg: return null; goto a1v_Z; a1v_Z: TjlDT: goto aTn1_; aTn1_: return $bstream->toByte(); goto g1WJS; g1WJS: } } goto uogh0; IDRFb: class QRcode { public $version; public $width; public $data; public function encodeMask(QRinput $input, $mask) { goto ALnCB; AJiTs: $version = $raw->version; goto HIQ8A; Tkyn8: $frame = $filler->frame; goto g9bIy; lcAMe: if (!($masked == NULL)) { goto wXjRi; } goto YRxTD; HIQ8A: $width = QRspec::getWidth($version); goto UmgaS; KEDeO: $j++; goto CmOmF; gNMtE: $code = $raw->getCode(); goto wbPod; tShU0: $filler = new FrameFiller($width, $frame); goto ThG5w; ALnCB: if (!($input->getVersion() < 0 || $input->getVersion() > QRSPEC_VERSION_MAX)) { goto pb5Wa; } goto wFV2G; wFV2G: throw new Exception("\x77\x72\157\x6e\147\40\x76\145\x72\163\x69\x6f\x6e"); goto UgBF_; TlliV: if ($mask < 0) { goto Yz8Oy; } goto meeMj; P8ws5: Yz8Oy: goto m2xmL; N0dbY: $this->version = $version; goto GITvu; blW3V: $addr = $filler->next(); goto sWs7z; d_0iB: $addr = $filler->next(); goto QipFq; O00uI: $i = 0; goto JNMjW; u6EuG: goto g4yjt; goto NQxOh; F_12y: EVym2: goto KEDeO; W1Xz7: goto biW2z; goto u6waH; GITvu: $this->width = $width; goto N4XHV; ZHP8p: return NULL; goto QkPnX; QkPnX: ctXNi: goto O00uI; EB31o: throw new Exception("\x77\162\157\x6e\x67\x20\x6c\145\166\145\154"); goto Gmw7P; c8Bv_: $i++; goto W1Xz7; dnKaW: $j = 0; goto fS1CW; wbPod: $bit = 0x80; goto dnKaW; J89lA: if (!($i < $raw->dataLength + $raw->eccLength)) { goto a67yy; } goto gNMtE; JNMjW: biW2z: goto J89lA; gnLwv: $i++; goto WdXuC; WaMnv: QRtools::markTime("\x61\146\x74\x65\162\x5f\x72\141\167"); goto AJiTs; UmgaS: $frame = QRspec::newFrame($version); goto tShU0; ThG5w: if (!is_null($filler)) { goto ctXNi; } goto ZHP8p; QipFq: $filler->setFrameAt($addr, 0x2); goto LRKQr; N4XHV: $this->data = $masked; goto CGb4r; iHm_V: if (!($j < 8)) { goto Oi5CE; } goto blW3V; sWs7z: $filler->setFrameAt($addr, 0x2 | ($bit & $code) != 0); goto TIwtO; g9bIy: unset($filler); goto V6HgV; YE7Ae: Oi5CE: goto zMytv; hAeNy: if (!($i < $j)) { goto KOnGR; } goto d_0iB; dMYPd: $masked = $maskObj->mask($width, $frame, $input->getErrorCorrectionLevel()); goto k2HDo; LR7C2: if (!($input->getErrorCorrectionLevel() > QR_ECLEVEL_H)) { goto d1ppD; } goto EB31o; meeMj: $masked = $maskObj->makeMask($width, $frame, $mask, $input->getErrorCorrectionLevel()); goto cop26; LRKQr: b2NE4: goto gnLwv; S9tDE: unset($raw); goto WPXAQ; Gmw7P: d1ppD: goto c46DV; k2HDo: g4yjt: goto ky2e2; m2xmL: if (QR_FIND_BEST_MASK) { goto djXbw; } goto IOWhH; Y1f_g: $i = 0; goto nJWV_; nJWV_: oFGyX: goto hAeNy; ky2e2: w0P4s: goto lcAMe; CGb4r: return $this; goto xn4AO; UgBF_: pb5Wa: goto LR7C2; CmOmF: goto oqgog; goto YE7Ae; G4r7d: QRtools::markTime("\141\146\164\x65\162\137\x66\151\x6c\x6c\145\162"); goto S9tDE; gooA6: KOnGR: goto Tkyn8; c46DV: $raw = new QRrawcode($input); goto WaMnv; YRxTD: return NULL; goto g0shL; TIwtO: $bit = $bit >> 1; goto F_12y; IOWhH: $masked = $maskObj->makeMask($width, $frame, intval(QR_DEFAULT_MASK) % 8, $input->getErrorCorrectionLevel()); goto u6EuG; WdXuC: goto oFGyX; goto gooA6; WPXAQ: $j = QRspec::getRemainder($version); goto Y1f_g; NQxOh: djXbw: goto dMYPd; V6HgV: $maskObj = new QRmask(); goto TlliV; fS1CW: oqgog: goto iHm_V; zMytv: wML4y: goto c8Bv_; ant15: QRtools::markTime("\141\146\164\x65\162\x5f\155\x61\163\x6b"); goto N0dbY; g0shL: wXjRi: goto ant15; cop26: goto w0P4s; goto P8ws5; u6waH: a67yy: goto G4r7d; xn4AO: } public function encodeInput(QRinput $input) { return $this->encodeMask($input, -1); } public function encodeString8bit($string, $version, $level) { goto QDmfx; gQoQz: return NULL; goto wi_ZH; QDmfx: if (!(string == NULL)) { goto Ck4Pv; } goto Mtatx; sgvdv: if (!($ret < 0)) { goto rytRQ; } goto qa3aN; qa3aN: unset($input); goto gQoQz; wicQc: $ret = $input->append($input, QR_MODE_8, strlen($string), str_split($string)); goto sgvdv; d_M0C: return $this->encodeInput($input); goto Iyvdz; kCweN: return NULL; goto wyiZu; wyiZu: Ck4Pv: goto tsTdf; B1BKR: return NULL; goto kx6Cn; tsTdf: $input = new QRinput($version, $level); goto qW46Q; wi_ZH: rytRQ: goto d_M0C; Mtatx: throw new Exception("\145\x6d\x70\164\x79\40\x73\164\x72\x69\x6e\147\x21"); goto kCweN; kx6Cn: rQCJu: goto wicQc; qW46Q: if (!($input == NULL)) { goto rQCJu; } goto B1BKR; Iyvdz: } public function encodeString($string, $version, $level, $hint, $casesensitive) { goto hOa5t; mZcJ6: $input = new QRinput($version, $level); goto R25J0; awRz3: return NULL; goto QAe_8; f3LBW: return NULL; goto kW1bS; yX6aV: $ret = QRsplit::splitStringToQRinput($string, $input, $hint, $casesensitive); goto mtdEk; R25J0: if (!($input == NULL)) { goto N_bUK; } goto f3LBW; mtdEk: if (!($ret < 0)) { goto VCTla; } goto vT7LA; EdtkN: VCTla: goto NDrtK; vT7LA: return NULL; goto EdtkN; kW1bS: N_bUK: goto yX6aV; QAe_8: twnVH: goto mZcJ6; MgqCc: throw new Exception("\x62\141\x64\x20\x68\151\156\x74"); goto awRz3; hOa5t: if (!($hint != QR_MODE_8 && $hint != QR_MODE_KANJI)) { goto twnVH; } goto MgqCc; NDrtK: return $this->encodeInput($input); goto nQSt2; nQSt2: } public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint = false) { $enc = QRencode::factory($level, $size, $margin); return $enc->encodePNG($text, $outfile, $saveandprint = false); } public static function text($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) { $enc = QRencode::factory($level, $size, $margin); return $enc->encode($text, $outfile); } public static function raw($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) { $enc = QRencode::factory($level, $size, $margin); return $enc->encodeRAW($text, $outfile); } } goto KlCgG; uS2z7: class QRencode { public $casesensitive = true; public $eightbit = false; public $version = 0; public $size = 3; public $margin = 4; public $structured = 0; public $level = QR_ECLEVEL_L; public $hint = QR_MODE_8; public static function factory($level = QR_ECLEVEL_L, $size = 3, $margin = 4) { goto gtvxV; JmphR: switch ($level . '') { case "\60": case "\x31": case "\62": case "\63": $enc->level = $level; goto lJpWj; case "\154": case "\x4c": $enc->level = QR_ECLEVEL_L; goto lJpWj; case "\155": case "\x4d": $enc->level = QR_ECLEVEL_M; goto lJpWj; case "\x71": case "\121": $enc->level = QR_ECLEVEL_Q; goto lJpWj; case "\x68": case "\110": $enc->level = QR_ECLEVEL_H; goto lJpWj; } goto ehlQF; XoSSw: lJpWj: goto usF8C; KUH9N: $enc->size = $size; goto wN4Wv; gtvxV: $enc = new QRencode(); goto KUH9N; ehlQF: NzgXe: goto XoSSw; usF8C: return $enc; goto Waaie; wN4Wv: $enc->margin = $margin; goto JmphR; Waaie: } public function encodeRAW($intext, $outfile = false) { goto cCjGM; WGwkr: $code->encodeString8bit($intext, $this->version, $this->level); goto TUGMC; NObaO: $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); goto Dv0uc; TUGMC: VXwao: goto jEAug; lO09b: if ($this->eightbit) { goto tCxye; } goto NObaO; Dv0uc: goto VXwao; goto e6E0B; jEAug: return $code->data; goto mwzPd; e6E0B: tCxye: goto WGwkr; cCjGM: $code = new QRcode(); goto lO09b; mwzPd: } public function encode($intext, $outfile = false) { goto o4ngs; W8xyW: k5d1e: goto ugwgQ; iIirV: goto cFT91; goto eSP1X; IiPDH: file_put_contents($outfile, join("\12", QRtools::binarize($code->data))); goto yJiEN; h0a2c: $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); goto vF1h5; eGNwa: return QRtools::binarize($code->data); goto iIirV; omZVK: if ($this->eightbit) { goto k5d1e; } goto h0a2c; gJJ8i: h7w9W: goto wNesW; aiBgp: if ($outfile !== false) { goto zsffY; } goto eGNwa; ugwgQ: $code->encodeString8bit($intext, $this->version, $this->level); goto gJJ8i; yJiEN: cFT91: goto f_eOd; o4ngs: $code = new QRcode(); goto omZVK; wNesW: QRtools::markTime("\x61\146\164\x65\x72\x5f\x65\156\143\x6f\144\145"); goto aiBgp; vF1h5: goto h7w9W; goto W8xyW; eSP1X: zsffY: goto IiPDH; f_eOd: } public function encodePNG($intext, $outfile = false, $saveandprint = false) { try { goto BvZbS; JN6ar: $err = ob_get_contents(); goto ZsTCm; Xcfzk: if (!($err != '')) { goto WH1aH; } goto DdRuA; MudT8: QRimage::png($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin, $saveandprint); goto oWl43; dJq7w: $maxSize = (int) (QR_PNG_MAXIMUM_SIZE / (count($tab) + 2 * $this->margin)); goto MudT8; BvZbS: ob_start(); goto yCuE_; DdRuA: QRtools::log($outfile, $err); goto EYOuf; EYOuf: WH1aH: goto dJq7w; yCuE_: $tab = $this->encode($intext); goto JN6ar; ZsTCm: ob_end_clean(); goto Xcfzk; oWl43: } catch (Exception $e) { QRtools::log($outfile, $e->getMessage()); } } }

Function Calls

None

Variables

None

Stats

MD5 aa4a9aaf0787e8b8dfc649955451975b
Eval Count 0
Decode Time 112 ms