有会反编译 wasm 文件的吗

@Ta 2022-10-19发布,2022-10-19修改 140点击
回复列表(11|隐藏机器人聊天)
  • @Ta / 2022-10-19 / /
     解出来找我领100R
  • @Ta / 2022-10-20 / /

    这样能领多少

    https://github.com/WebAssembly/wabt/blob/main/docs/decompiler.md

    test.dcmp(114.71 KB)

    export memory v(initial: 256, max: 256); global g_a:int = 5249008; global g_b:int = 0; export table x:funcref(min: 36, max: 36); data d_02x0X0x0X0X0X0x0x0xunsigneds(offset: 1024) = "%02x\00-+ 0X0x\00-0X+0X 0X-0x+0x 0x\00unsigned short\00unsigned int\00" "float\00uint64_t\00vector\00xbor\00unsigned char\00QoAtAPdEFbAluo\00st" "d::exception\00nan\00bool\00emscripten::val\00AJSnok\00bad_array_new_l" "ength\00keobCuoPh\00unsigned long\00std::wstring\00basic_string\00std:" ":string\00std::u16string\00std::u32string\00inf\00double\00magic_code\00" "void\00std::bad_alloc\00PcnAuchSb\00JSichASP\00NAN\00INF\00emscripten:" ":memory_view<short>\00emscripten::memory_view<unsigned short>\00emscri" "pten::memory_view<int>\00emscripten::memory_view<unsigned int>\00emscr" "ipten::memory_view<float>\00emscripten::memory_view<uint8_t>\00emscrip" "ten::memory_view<int8_t>\00emscripten::memory_view<uint16_t>\00emscrip" "ten::memory_view<int16_t>\00emscripten::memory_view<uint32_t>\00emscri" "pten::memory_view<int32_t>\00emscripten::memory_view<char>\00emscripte" "n::memory_view<unsigned char>\00std::basic_string<unsigned char>\00ems" "cripten::memory_view<signed char>\00emscripten::memory_view<long>\00em" "scripten::memory_view<unsigned long>\00emscripten::memory_view<double>" "\00WebAssembly module loaded.\00(null)\00\00\00\00,\08\00\00,\08\00\00" ",\08\00\00NSt3__212basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEE" "EE\00\00\ec\0e\00\00\ec\07\00\00iiii\00NSt3__212basic_stringIhNS_11cha" "r_traitsIhEENS_9allocatorIhEEEE\00\ec\0e\00\009\08\00\00NSt3__212basic" "_stringIwNS_11char_traitsIwEENS_9allocatorIwEEEE\00\00\ec\0e\00\00\80\08" "\00\00NSt3__212basic_stringIDsNS_11char_traitsIDsEENS_9allocatorIDsEEE" "E\00\00\00\ec\0e\00\00\c8\08\00\00NSt3__212basic_stringIDiNS_11char_tr" "aitsIDiEENS_9allocatorIDiEEEE\00\00\00\ec\0e\00\00\14\09\00\00N10emscr" "ipten3valE\00\00\ec\0e\00\00`\09\00\00N10emscripten11memory_viewIcEE\00" "\00\ec\0e\00\00|\09\00\00N10emscripten11memory_viewIaEE\00\00\ec\0e\00" "\00\a4\09\00\00N10emscripten11memory_viewIhEE\00\00\ec\0e\00\00\cc\09\00" "\00N10emscripten11memory_viewIsEE\00\00\ec\0e\00\00\f4\09\00\00N10emsc" "ripten11memory_viewItEE\00\00\ec\0e\00\00\1c\0a\00\00N10emscripten11me" "mory_viewIiEE\00\00\ec\0e\00\00D\0a\00\00N10emscripten11memory_viewIjE" "E\00\00\ec\0e\00\00l\0a\00\00N10emscripten11memory_viewIlEE\00\00\ec\0e" "\00\00\94\0a\00\00N10emscripten11memory_viewImEE\00\00\ec\0e\00\00\bc\0a" "\00\00N10emscripten11memory_viewIfEE\00\00\ec\0e\00\00\e4\0a\00\00N10e" "mscripten11memory_viewIdEE\00\00\ec\0e\00\00\0c\0b"; data d_b(offset: 2880) = "\19\00\0a\00\19\19\19\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b" "\00\00\00\00\00\00\00\00\19\00\11\0a\19\19\19\03\0a\07\00\01\00\09\0b\18" "\00\00\09\06\0b\00\00\0b\00\06\19\00\00\00\19\19\19"; data d_c(offset: 2961) = "\0e\00\00\00\00\00\00\00\00\19\00\0a\0d\19\19\19\00\0d\00\00\02\00\09\0e" "\00\00\00\09\00\0e\00\00\0e"; data d_d(offset: 3019) = "\0c"; data d_e(offset: 3031) = "\13\00\00\00\00\13\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c"; data d_f(offset: 3077) = "\10"; data d_g(offset: 3089) = "\0f\00\00\00\04\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10"; data d_h(offset: 3135) = "\12"; data d_i(offset: 3147) = "\11\00\00\00\00\11\00\00\00\00\09\12\00\00\00\00\00\12\00\00\12\00\00\1a" "\00\00\00\1a\1a\1a"; data d_j(offset: 3202) = "\1a\00\00\00\1a\1a\1a\00\00\00\00\00\00\09"; data d_k(offset: 3251) = "\14"; data d_l(offset: 3263) = "\17\00\00\00\00\17\00\00\00\00\09\14\00\00\00\00\00\14\00\00\14"; data d_m(offset: 3309) = "\16"; data d_0123456789ABCDEFN10__cxxabiv(offset: 3321) = "\15\00\00\00\00\15\00\00\00\00\09\16\00\00\00\00\00\16\00\00\16\00\000" "123456789ABCDEFN10__cxxabiv116__shim_type_infoE\00\00\00\00\14\0f\00\00" " \0d\00\00t\10\00\00N10__cxxabiv117__class_type_infoE\00\00\00\14\0f\00" "\00P\0d\00\00D\0d\00\00N10__cxxabiv117__pbase_type_infoE\00\00\00\14\0f" "\00\00\80\0d\00\00D\0d\00\00N10__cxxabiv119__pointer_type_infoE\00\14\0f" "\00\00\b0\0d\00\00\a4\0d\00\00\00\00\00\00$\0e\00\00\0d\00\00\00\0e\00" "\00\00\0f\00\00\00\10\00\00\00\11\00\00\00N10__cxxabiv123__fundamental" "_type_infoE\00\14\0f\00\00\fc\0d\00\00D\0d\00\00v\00\00\00\e8\0d\00\00" "0\0e\00\00b\00\00\00\e8\0d\00\00<\0e\00\00c\00\00\00\e8\0d\00\00H\0e\00" "\00h\00\00\00\e8\0d\00\00T\0e\00\00a\00\00\00\e8\0d\00\00`\0e\00\00s\00" "\00\00\e8\0d\00\00l\0e\00\00t\00\00\00\e8\0d\00\00x\0e\00\00i\00\00\00" "\e8\0d\00\00\84\0e\00\00j\00\00\00\e8\0d\00\00\90\0e\00\00l\00\00\00\e8" "\0d\00\00\9c\0e\00\00m\00\00\00\e8\0d\00\00\a8\0e\00\00x\00\00\00\e8\0d" "\00\00\b4\0e\00\00y\00\00\00\e8\0d\00\00\c0\0e\00\00f\00\00\00\e8\0d\00" "\00\cc\0e\00\00d\00\00\00\e8\0d\00\00\d8\0e\00\00\00\00\00\00t\0d\00\00" "\0d\00\00\00\12\00\00\00\0f\00\00\00\10\00\00\00\13\00\00\00\14\00\00\00" "\15\00\00\00\16\00\00\00\00\00\00\00\\0f\00\00\0d\00\00\00\17\00\00\00" "\0f\00\00\00\10\00\00\00\13\00\00\00\18\00\00\00\19\00\00\00\1a\00\00\00" "N10__cxxabiv120__si_class_type_infoE\00\00\00\00\14\0f\00\004\0f\00\00" "t\0d\00\00\00\00\00\00\cc\0f\00\00\02\00\00\00\1b\00\00\00\1c\00\00\00" "\00\00\00\00\f4\0f\00\00\02\00\00\00\1d\00\00\00\1e\00\00\00\00\00\00\00" "\b4\0f\00\00\02\00\00\00\1f\00\00\00 \00\00\00St9exception\00\00\00\00" "\ec\0e\00\00\a4\0f\00\00St9bad_alloc\00\00\00\00\14\0f\00\00\bc\0f\00\00" "\b4\0f\00\00St20bad_array_new_length\00\00\00\00\14\0f\00\00\d8\0f\00\00" "\cc\0f\00\00\00\00\00\00$\10\00\00\01\00\00\00!\00\00\00"\00\00\00St11" "logic_error\00\14\0f\00\00\14\10\00\00\b4\0f\00\00\00\00\00\00X\10\00\00" "\01\00\00\00#\00\00\00"\00\00\00St12length_error\00\00\00\00\14\0f\00\00" "D\10\00\00$\10\00\00St9type_info\00\00\00\00\ec\0e\00\00d\10"; data d_o(offset: 4224) = "\05"; data d_p(offset: 4236) = "\07"; data d_q(offset: 4260) = "\08\00\00\00\09\00\00\00H\11\00\00\00\04"; data d_r(offset: 4284) = "\01"; data d_s(offset: 4300) = "\ff\ff\ff\ff\0a"; data d_t(offset: 4368) = "\f0\17P"; import function a_a(a:int, b:int, c:int); import function a_b(a:int, b:int, c:int, d:int, e:int); import function a_c(a:int); import function a_d(a:int):int; import function a_e(a:int, b:int, c:int); import function a_f(a:int, b:int, c:int, d:int):int; import function a_g(a:int, b:int); import function a_h(a:int, b:int, c:int); import function a_i(a:int, b:int); import function a_j(a:int, b:int):int; import function a_k(a:int, b:int, c:int, d:int, e:int, f:int); import function a_l(a:int); import function a_m(a:int, b:int, c:int):double; import function a_n(a:int, b:int):int; import function a_o(a:int, b:int, c:int, d:int, e:int, f:int, g:int); import function a_p(); import function a_q(a:int):int; import function a_r(a:int, b:int); import function a_s(a:int, b:int, c:int, d:int, e:int); import function a(a:int, b:int, c:int); import function a_u(a:int):int; function f_v(a:int_ptr) { if (f_ha(a)) { var b:int = a[0]; f_za(a); C(b); } } function f_w(a:ubyte_ptr, b:int, c:int) { if (eqz(a[0] & 32)) { f_cb(b, c, a) } } function f_x(a:int, b:int, c:int, d:int, e:int) { var f:int = g_a - 256; g_a = f; if (eqz((e & 73728) | c <= d)) { f_ka(f, b & 255, select_if(d = c - d, 256, b = d < 256)); if (eqz(b)) { loop L_c { f_w(a, f, 256); d = d - 256; if (d > 255) continue L_c; } } f_w(a, f, d); } g_a = f + 256; } function f_y(a:{ a:int, b:int }, b:{ a:int, b:int }, c:int) { a.a = b.a; a.b = b.b; b = a.b; a.a = { if (c >= 0) { a.a + ((b = b + c) >> 3 & 536870908); goto B_a; } a.a + (((b = b + c) - 31) / 32 << 2); label B_a: } a.b = b & 31; } function f_z(a:int_ptr, b:{ a:ubyte, b:ubyte, c:int }, c:{ a:ubyte, b:ubyte }):int { var d:int; if (eqz(c)) { return a[1] == b.c } if (a == b) { return 1 } c = a[1]; a = c.a; if (eqz(a) | a != (d = (b = b.c).a)) goto B_c; loop L_d { d = b.b; a = c.b; if (eqz(a)) goto B_c; b = b + 1; c = c + 1; if (a == d) continue L_d; } label B_c: return a == d; } function f_aa(a:int_ptr) { a = a[0]; if (a) { C(a) } } function f_ba(a:int, b:{ a:int, b:int, c:int }, c:int, d:{ a:int, b:int }, e:{ a:int, b:int }) { var l:long; var f:int = g_a - 192; g_a = f; var g:int = e.a; var h:int = d.a; var i:int = e.b; var j:int = d.b; a[0]:long@4 = 0L; var k:int = b.c << 5; if (eqz(k < (g = i - j + (g - h << 3)) | (h = b.b) > k - g)) { b.b = (g = g + h); l = c[0]:long@4; c = b.a; f[45]:int = h & 31; f[44]:int = c + (h >> 3 & 536870908); f[43]:int = g & 31; f[23]:long = l; f[42]:int = c + (g >> 3 & 536870908); f[7]:long = l; f[6]:long = f[22]:long; g = f + 144; f_uc(g, f + 56, f + 48, f + 168); f[20]:long = l; f[5]:long = l; c = g_a - 16; g_a = c; b = b.a; c[3]:int = 0; c[2]:int = b; f_y(g, c + 8, f[11]:int + (f[10]:int - b << 3)); g_a = c + 16; a[0]:int = (c = f[36]:int); a[1]:int = (a = f[37]:int); goto B_a; } f[38]:int = 0; f[18]:long = 0L; i = f + 144; f_wb(i, f_cc(b, g + h)); f[37]:int = b.b + g; g = b.a; f[33]:int = 0; f[32]:int = g; f[15]:long = (l = c[0]:long@4); f[29]:int = 0; f[28]:int = f[36]:int; f[4]:long = f[16]:long; f[3]:long = l; g = f + 136; f_tc(g, f + 32, f + 24, f + 112); a[0]:int = (c = f[34]:int); a[1]:int = (a = f[35]:int); f[13]:long = l; h = b.a; f[25]:int = (j = b.b) & 31; f[24]:int = h + (j >> 3 & 536870908); f[23]:int = (h = f[37]:int) & 31; f[22]:int = f[36]:int + (h >> 3 & 536870908); f[2]:long = l; f[1]:long = f[12]:long; f_uc(g, f + 16, f + 8, f + 88); g = b.a; b.a = f[36]:int; f[36]:int = g; g = b.b; b.b = f[37]:int; f[37]:int = g; g = b.c; b.c = f[38]:int; f[38]:int = g; f_aa(i); label B_a: f[20]:int = d.a; f[21]:int = d.b; f[18]:int = e.a; b = e.b; f[17]:int = a; f[16]:int = c; f[19]:int = b; f_sc(f + 144, f + 80, f + 72, f - -64); g_a = f + 192; } export function C(a:int_ptr) { var b:int_ptr; var d:int_ptr; var e:int_ptr; var h:int_ptr; var g:int_ptr; if (eqz(a)) goto B_a; var c:int = a - 8; var f:int_ptr = c + (a = (b = (a - 4)[0]:int) & -8); if (b & 1) goto B_b; if (eqz(b & 3)) goto B_a; c = c - (b = c[0]:int); if (c < 5636[0]:int) goto B_a; a = a + b; if (5640[0]:int != c) { if (b <= 255) { e = c[2]:int; e == ((b = b >> 3) << 3) + 5660; if (e == (d = c[3]:int)) { 5620[0]:int = 5620[0]:int & -2 << b; goto B_b; } e[3] = d; d[2] = e; goto B_b; } g = c[6]:int; if (c != (b = c[3]:int)) { d = c[2]:int; d[3] = b; b[2] = d; goto B_f; } e = c + 20; d = e[0]; if (d) goto B_h; e = c + 16; d = e[0]; if (d) goto B_h; b = 0; goto B_f; label B_h: loop L_i { h = e; b = d; e = b + 20; d = e[0]; if (d) continue L_i; e = b + 16; d = b[4]; if (d) continue L_i; } h[0] = 0; label B_f: if (eqz(g)) goto B_b; e = c[7]:int; d = (e << 2) + 5924; if (d[0] == c) { d[0] = b; if (b) goto B_j; 5624[0]:int = 5624[0]:int & -2 << e; goto B_b; } (g + select_if(16, 20, g[4] == c))[0]:int = b; if (eqz(b)) goto B_b; label B_j: b[6] = g; d = c[4]:int; if (d) { b[4] = d; d[6] = b; } d = c[5]:int; if (eqz(d)) goto B_b; b[5] = d; d[6] = b; goto B_b; } b = f[1]; if ((b & 3) != 3) goto B_b; 5628[0]:int = a; f[1] = b & -2; c[1]:int = a | 1; (a + c)[0]:int = a; return ; label B_b: if (c >= f) goto B_a; b = f[1]; if (eqz(b & 1)) goto B_a; if (eqz(b & 2)) { if (5644[0]:int == f) { 5644[0]:int = c; 5632[0]:int = (a = 5632[0]:int + a); c[1]:int = a | 1; if (c != 5640[0]:int) goto B_a; 5628[0]:int = 0; 5640[0]:int = 0; return ; } if (5640[0]:int == f) { 5640[0]:int = c; 5628[0]:int = (a = 5628[0]:int + a); c[1]:int = a | 1; (a + c)[0]:int = a; return ; } a = (b & -8) + a; if (b <= 255) { e = f[2]; e == ((b = b >> 3) << 3) + 5660; if (e == (d = f[3])) { 5620[0]:int = 5620[0]:int & -2 << b; goto B_q; } e[3] = d; d[2] = e; goto B_q; } g = f[6]; if (f != (b = f[3])) { d = f[2]; d < 5636[0]:int; d[3] = b; b[2] = d; goto B_t; } e = f + 20; d = e[0]; if (d) goto B_v; e = f + 16; d = e[0]; if (d) goto B_v; b = 0; goto B_t; label B_v: loop L_w { h = e; b = d; e = b + 20; d = e[0]; if (d) continue L_w; e = b + 16; d = b[4]; if (d) continue L_w; } h[0] = 0; label B_t: if (eqz(g)) goto B_q; e = f[7]; d = (e << 2) + 5924; if (d[0] == f) { d[0] = b; if (b) goto B_x; 5624[0]:int = 5624[0]:int & -2 << e; goto B_q; } (g + select_if(16, 20, g[4] == f))[0]:int = b; if (eqz(b)) goto B_q; label B_x: b[6] = g; d = f[4]; if (d) { b[4] = d; d[6] = b; } d = f[5]; if (eqz(d)) goto B_q; b[5] = d; d[6] = b; label B_q: c[1]:int = a | 1; (a + c)[0]:int = a; if (c != 5640[0]:int) goto B_m; 5628[0]:int = a; return ; } f[1] = b & -2; c[1]:int = a | 1; (a + c)[0]:int = a; label B_m: if (a <= 255) { b = (a & -8) + 5660; a = { d = 5620[0]:int; if (eqz(d & (a = 1 << (a >> 3)))) { 5620[0]:int = a | d; b; goto B_ba; } b[2]; label B_ba: } b[2] = c; a[3] = c; c[3]:int = b; c[2]:int = a; return ; } e = 31; if (a <= 16777215) { b = a >> 8; b = b << (e = b + 1048320 >> 16 & 8); b = b << (d = b + 520192 >> 16 & 4); b = ((b << (b = b + 245760 >> 16 & 2)) >> 15) - ((d | e) | b); e = (b << 1 | (a >> b + 21 & 1)) + 28; } c[7]:int = e; c[4]:long@4 = 0L; h = (e << 2) + 5924; d = 5624[0]:int; if (eqz(d & (b = 1 << e))) { 5624[0]:int = b | d; h[0] = c; c[6]:int = h; goto B_ga; } e = a << select_if(25 - (e >> 1), 0, e != 31); b = h[0]; loop L_ia { d = b; if ((d[1] & -8) == a) goto B_fa; b = e >> 29; e = e << 1; h = d + (b & 4); b = (h + 16)[0]:int; if (b) continue L_ia; } h[4] = c; c[6]:int = d; label B_ga: c[3]:int = c; c[2]:int = c; goto B_ea; label B_fa: a = d[2]; a[3] = c; d[2] = c; c[6]:int = 0; c[3]:int = d; c[2]:int = a; label B_ea: 5652[0]:int = select_if(a = 5652[0]:int - 1, -1, a); label B_a: } function f_da(a:int, b:ubyte_ptr, c:int):int { if (c) { var d:byte_ptr = a; loop L_b { d[0] = b[0]; d = d + 1; b = b + 1; c = c - 1; if (c) continue L_b; } } return a; } function f_ea(a:int):int { var c:int; var b:int = d_t[0]:int; a = b + (c = a + 7 & -8); if (select_if(c, 0, a <= b)) goto B_a; if (a > memory_size() << 16) { if (eqz(a_q(a))) goto B_a } d_t[0]:int = a; return b; label B_a: 5448[0]:int = 48; return -1; } function f_fa(a:int):int { var b:int; a = select_if(a, 1, a); loop L_b { b = z(a); if (b) goto B_a; b = 6116[0]:int; if (b) { call_indirect(b); continue L_b; } } a_p(); unreachable; label B_a: return b; } function f_ga(a:int) { C(a) } function f_ha(a:ubyte_ptr):int { return a[11] >> 7 } function f_ia(a:int, b:int, c:int) { if (c) { f_da(a, b, c) } } function f_ja(a:long, b:byte_ptr):int { var f:long; var c:int; var d:int; if (a < 4294967296L) { f = a; goto B_a; } loop L_c { b = b - 1; b[0] = i32_wrap_i64(a - (f = a / 10L) * 10L) | 48; c = a > 42949672959L; a = f; if (c) continue L_c; } label B_a: c = i32_wrap_i64(f); if (c) { loop L_e { b = b - 1; b[0] = c - (d = c / 10) * 10 | 48; var e:int = c > 9; c = d; if (e) continue L_e; } } return b; } function f_ka(a:int, b:int, c:int):int { if (c) { var d:byte_ptr = a; loop L_b { d[0] = b; d = d + 1; c = c - 1; if (c) continue L_b; } } return a; } function f_la(a:int, b:int):int { f_rb(a, b, f_qa(b)); return a; } function f_ma(a:int, b:int) { var f:int; var g:int; var e:int; var d:int = b[1]:int; var c:int = b[11]:ubyte; f_hb(a); var h:int = select_if(d, c, (c << 24) >> 24 < 0); loop L_a { if (eqz(f == h)) { c = { d = (select_if(b[0]:int, b, b[11]:byte < 0) + f)[0]:byte; if ((d - 97 & 255) <= 25) { d - 96; goto B_e; } if ((d - 65 & 255) > 25) goto B_d; d - 38; label B_e: } if (c <= 0) goto B_d; br_table[B_k, B_h, B_j, ..B_i](c - (c = (g = c & 255) / 3) * 3 & 255) label B_k: e = g / 3; goto B_i; label B_j: e = c + 18; label B_i: if (e > 26) goto B_g; if (e <= 0) goto B_d; c = e + 96; goto B_c; label B_h: e = g / 3 + 35; label B_g: c = e + 38; if (c & 255) goto B_c; label B_d: c = d; label B_c: f_pb(a, (c << 24) >> 24); f = f + 1; continue L_a; } } } function f_na(a:int_ptr, b:int) { a[1] = b } function f_oa(a:byte_ptr, b:ubyte_ptr) { a[0] = b[0] } function f_pa(a:int):int { return a - 48 < 10 } function f_qa(a:int):int { var c:int_ptr; var b:ubyte_ptr; b = a; if (b & 3) { loop L_c { if (eqz(b[0])) goto B_a; b = b + 1; if (b & 3) continue L_c; } } loop L_d { c = b; b = c + 4; var d:int = c[0]; if (eqz(((d ^ -1) & d - 16843009) & -2139062144)) continue L_d; } loop L_e { b = c; c = b + 1; if (b[0]) continue L_e; } label B_a: return b - a; } function f_ra(a:int, b:int) { var c:int; f_qb(a, select_if(b[0]:int, b, c = ((a = b[11]:ubyte) << 24) >> 24 < 0), select_if(b[1]:int, a, c)); } function f_sa() { f_pc(1247); unreachable; } function f_ta(a:int_ptr, b:int) { a[2] = b | -2147483648 } function f_ua(a:int_ptr, b:int) { a[0] = b } function f_va(a:int):int { return if (a >= 11) { a = a + 16 & -16; select_if(a, a = a - 1, a == 11); } else { 10 } } function f_wa(a:byte_ptr, b:int) { a[11] = b } export function z(a:int):int { var g:int; var d:{ a:int, b:int, c:int, d:int, e:int, f:int, g:int, h:int } var c:int; var h:int_ptr; var e:int; var i:int_ptr; var b:int; var f:{ a:int, b:int, c:int, d:int, e:int, f:int, g:int, h:int } var j:int_ptr; var k:int; var l:int = g_a - 16; g_a = l; if (a <= 244) { f = 5620[0]:int; b = f >> (a = (g = select_if(16, a + 11 & -8, a < 11)) >> 3); if (b & 3) { c = ((b ^ -1) & 1) + a; b = c << 3; a = b + 5660; if (a == (d = (b = (b + 5668)[0]:int)[2]:int)) { 5620[0]:int = f & -2 << c; goto B_n; } d.d = a; a[2]:int = d; label B_n: a = b + 8; b[1]:int = (c = c << 3) | 3; b = b + c; b[1]:int = b[1]:int | 1; goto B_a; } if (g <= (h = 5628[0]:int)) goto B_k; if (b) { c = 2 << a; a = (c | 0 - c) & b << a; a = a - 1 & (a ^ -1); b = a >> (a = a >> 12 & 16); c = b >> 5 & 8; b = ((((c | a) | (b = (a = b >> c) >> 2 & 4)) | (b = (a = a >> b) >> 1 & 2)) | (b = (a = a >> b) >> 1 & 1)) + (a >> b); a = b << 3; c = a + 5660; if (c == (d = (a = (a + 5668)[0]:int)[2]:int)) { 5620[0]:int = (f = f & -2 << b); goto B_q; } d.d = c; c[2]:int = d; label B_q: a[1]:int = g | 3; i = a + g; i[1] = (d = (b = b << 3) - g) | 1; (a + b)[0]:int = d; if (h) { b = (h & -8) + 5660; c = 5640[0]:int; e = { if (eqz(f & (e = 1 << (h >> 3)))) { 5620[0]:int = e | f; b; goto B_t; } b[2]:int; label B_t: } b[2]:int = c; e[3]:int = c; c[3]:int = b; c[2]:int = e; } a = a + 8; 5640[0]:int = i; 5628[0]:int = d; goto B_a; } k = 5624[0]:int; if (eqz(k)) goto B_k; a = k - 1 & (k ^ -1); b = a >> (a = a >> 12 & 16); c = b >> 5 & 8; c = ((((((c | a) | (b = (a = b >> c) >> 2 & 4)) | (b = (a = a >> b) >> 1 & 2)) | (b = (a = a >> b) >> 1 & 1)) + (a >> b) << 2) + 5924)[0]:int; e = (c[1]:int & -8) - g; b = c; loop L_v { a = b[4]:int; if (eqz(a)) { a = b[5]:int; if (eqz(a)) goto B_w; } b = (a[1]:int & -8) - g; e = select_if(b, e, b = b < e); c = select_if(a, c, b); b = a; continue L_v; label B_w: } j = c[6]:int; if (c != (d = c[3]:int)) { a = c[2]:int; a < 5636[0]:int; a[3]:int = d; d.c = a; goto B_b; } b = c + 20; a = b[0]:int; if (eqz(a)) { a = c[4]:int; if (eqz(a)) goto B_j; b = c + 16; } loop L_aa { i = b; d = a; b = d + 20; a = b[0]:int; if (a) continue L_aa; b = d + 16; a = d.e; if (a) continue L_aa; } i[0] = 0; goto B_b; } g = -1; if (a > -65) goto B_k; a = a + 11; g = a & -8; i = 5624[0]:int; if (eqz(i)) goto B_k; e = 0 - g; h = { 0; if (g < 256) goto B_ea; 31; if (g > 16777215) goto B_ea; a = a >> 8; b = a << (a = a + 1048320 >> 16 & 8); c = b << (b = b + 520192 >> 16 & 4); a = ((c << (c = c + 245760 >> 16 & 2)) >> 15) - ((a | b) | c); (a << 1 | (g >> a + 21 & 1)) + 28; label B_ea: } b = ((h << 2) + 5924)[0]:int; if (eqz(b)) { a = 0; goto B_da; } a = 0; c = g << select_if(25 - (h >> 1), 0, h != 31); loop L_ga { f = (b[1]:int & -8) - g; if (f >= e) goto B_ha; d = b; e = f; if (e) goto B_ha; e = 0; a = b; goto B_ca; label B_ha: a = select_if( select_if(a, f = b[5]:int, f == (b = (b + (c >> 29 & 4))[4]:int)), a, f); c = c << 1; if (b) continue L_ga; } label B_da: if (eqz(a | d)) { d = 0; a = 2 << h; a = (a | 0 - a) & i; if (eqz(a)) goto B_k; a = a - 1 & (a ^ -1); b = a >> (a = a >> 12 & 16); c = b >> 5 & 8; a = ((((((c | a) | (b = (a = b >> c) >> 2 & 4)) | (b = (a = a >> b) >> 1 & 2)) | (b = (a = a >> b) >> 1 & 1)) + (a >> b) << 2) + 5924)[0]:int; } if (eqz(a)) goto B_ba; label B_ca: loop L_ja { c = (a[1]:int & -8) - g; b = c < e; e = select_if(c, e, b); d = select_if(a, d, b); b = a[4]:int; a = if (b) { b } else { a[5]:int } if (a) continue L_ja; } label B_ba: if (eqz(d)) goto B_k; if (e >= 5628[0]:int - g) goto B_k; h = d.g; if (d != (c = d.d)) { a = d.c; a < 5636[0]:int; a[3]:int = c; c[2]:int = a; goto B_c; } b = d + 20; a = b[0]:int; if (eqz(a)) { a = d.e; if (eqz(a)) goto B_i; b = d + 16; } loop L_na { f = b; c = a; b = c + 20; a = b[0]:int; if (a) continue L_na; b = c + 16; a = c[4]:int; if (a) continue L_na; } f.a = 0; goto B_c; label B_k: if (g <= (b = 5628[0]:int)) { a = 5640[0]:int; c = b - g; if (c >= 16) { 5628[0]:int = c; 5640[0]:int = (d = a + g); d.b = c | 1; (a + b)[0]:int = c; a[1]:int = g | 3; goto B_pa; } 5640[0]:int = 0; 5628[0]:int = 0; a[1]:int = b | 3; b = a + b; b[1]:int = b[1]:int | 1; label B_pa: a = a + 8; goto B_a; } if (g < (c = 5632[0]:int)) { 5632[0]:int = (b = c - g); 5644[0]:int = (c = (a = 5644[0]:int) + g); c[1]:int = b | 1; a[1]:int = g | 3; a = a + 8; goto B_a; } a = 0; e = g + 47; f = e + (b = { if (6092[0]:int) { 6100[0]:int; goto B_sa; } 6104[0]:long@4 = -1L; 6096[0]:long@4 = 17592186048512L; 6092[0]:int = (l + 12 & -16) ^ 1431655768; 6112[0]:int = 0; 6064[0]:int = 0; 4096; label B_sa: }); b = f & (i = 0 - b); if (b <= g) goto B_a; d = 6060[0]:int; if (d) { h = 6052[0]:int; j = h + b; if (j <= h | d < j) goto B_a; } if (6064[0]:ubyte & 4) goto B_f; d = 5644[0]:int; if (d) { a = 6068; loop L_ya { if (d >= (h = a[0]:int)) { if (h + a[1]:int > d) goto B_wa } a = a[2]:int; if (a) continue L_ya; } } c = f_ea(0); if (c == -1) goto B_g; f = b; a = 6096[0]:int; d = a - 1; if (d & c) { f = b - c + (c + d & 0 - a) } if (f <= g | f > 2147483646) goto B_g; a = 6060[0]:int; if (a) { d = 6052[0]:int; i = d + f; if (i <= d | a < i) goto B_g; } a = f_ea(f); if (a != c) goto B_va; goto B_e; label B_wa: f = f - c & i; if (f > 2147483646) goto B_g; c = f_ea(f); if (c == a[0]:int + a[1]:int) goto B_h; a = c; label B_va: if (eqz(a == -1 | g + 48 <= f)) { c = 6100[0]:int; c = c + e - f & 0 - c; if (c > 2147483646) { c = a; goto B_e; } if (f_ea(c) != -1) { f = c + f; c = a; goto B_e; } f_ea(0 - f); goto B_g; } c = a; if (c != -1) goto B_e; goto B_g; label B_j: d = 0; goto B_b; label B_i: c = 0; goto B_c; label B_h: if (c != -1) goto B_e; label B_g: 6064[0]:int = 6064[0]:int | 4; label B_f: if (b > 2147483646) goto B_d; c = f_ea(b); if ((c == -1 | (a = f_ea(0)) == -1) | a <= c) goto B_d; f = a - c; if (f <= g + 40) goto B_d; label B_e: 6052[0]:int = (a = 6052[0]:int + f); if (6056[0]:int < a) { 6056[0]:int = a } e = 5644[0]:int; if (e) { a = 6068; loop L_kb { if (c == (b = a[0]:int) + (d = a[1]:int)) goto B_ib; a = a[2]:int; if (a) continue L_kb; } goto B_hb; } a = 5636[0]:int; if (eqz(select_if(a, 0, a <= c))) { 5636[0]:int = c } a = 0; 6072[0]:int = f; 6068[0]:int = c; 5652[0]:int = -1; 5656[0]:int = 6092[0]:int; 6080[0]:int = 0; loop L_mb { b = a << 3; (b + 5668)[0]:int = (d = b + 5660); (b + 5672)[0]:int = d; a = a + 1; if (a != 32) continue L_mb; } 5632[0]:int = (d = (a = f - 40) - (b = select_if(-8 - c & 7, 0, c + 8 & 7))); 5644[0]:int = (b = b + c); b[1]:int = d | 1; (a + c)[1]:int = 40; 5648[0]:int = 6108[0]:int; goto B_gb; label B_ib: if (((a[12]:ubyte & 8) | b > e) | c <= e) goto B_hb; a[1]:int = d + f; 5644[0]:int = (b = e + (a = select_if(-8 - e & 7, 0, e + 8 & 7))); 5632[0]:int = (a = (c = 5632[0]:int + f) - a); b[1]:int = a | 1; (c + e)[1]:int = 40; 5648[0]:int = 6108[0]:int; goto B_gb; label B_hb: if (5636[0]:int > c) { 5636[0]:int = c } b = c + f; a = 6068; loop L_ub { if (b != a[0]:int) { a = a[2]:int; if (a) continue L_ub; goto B_tb; } } if (eqz(a[12]:ubyte & 8)) goto B_sb; label B_tb: a = 6068; loop L_wb { if (e >= (b = a[0]:int)) { d = b + a[1]:int; if (d > e) goto B_rb; } a = a[2]:int; continue L_wb; } unreachable; label B_sb: a[0]:int = c; a[1]:int = a[1]:int + f; h = c + select_if(-8 - c & 7, 0, c + 8 & 7); h[1] = g | 3; f = b + select_if(-8 - b & 7, 0, b + 8 & 7); a = f - (g = g + h); if (e == f) { 5644[0]:int = g; 5632[0]:int = (a = 5632[0]:int + a); g[1]:int = a | 1; goto B_pb; } if (5640[0]:int == f) { 5640[0]:int = g; 5628[0]:int = (a = 5628[0]:int + a); g[1]:int = a | 1; (a + g)[0]:int = a; goto B_pb; } e = f.b; if ((e & 3) == 1) { j = e & -8; if (e <= 255) { b = f.c; b == ((d = e >> 3) << 3) + 5660; if (b == (c = f.d)) { 5620[0]:int = 5620[0]:int & -2 << d; goto B_bc; } b[3]:int = c; c[2]:int = b; goto B_bc; } i = f.g; if (f != (c = f.d)) { b = f.c; b[3]:int = c; c[2]:int = b; goto B_ec; } e = f + 20; b = e[0]:int; if (b) goto B_gc; e = f + 16; b = e[0]:int; if (b) goto B_gc; c = 0; goto B_ec; label B_gc: loop L_hc { d = e; c = b; e = c + 20; b = e[0]:int; if (b) continue L_hc; e = c + 16; b = c[4]:int; if (b) continue L_hc; } d.a = 0; label B_ec: if (eqz(i)) goto B_bc; b = f.h; d = (b << 2) + 5924; if (d.a == f) { d.a = c; if (c) goto B_ic; 5624[0]:int = 5624[0]:int & -2 << b; goto B_bc; } (i + select_if(16, 20, i[4] == f))[0]:int = c; if (eqz(c)) goto B_bc; label B_ic: c[6]:int = i; b = f.e; if (b) { c[4]:int = b; b[6]:int = c; } b = f.f; if (eqz(b)) goto B_bc; c[5]:int = b; b[6]:int = c; label B_bc: f = f + j; e = f.b; a = a + j; } f.b = e & -2; g[1]:int = a | 1; (a + g)[0]:int = a; if (a <= 255) { b = (a & -8) + 5660; a = { c = 5620[0]:int; if (eqz(c & (a = 1 << (a >> 3)))) { 5620[0]:int = a | c; b; goto B_mc; } b[2]:int; label B_mc: } b[2]:int = g; a[3]:int = g; g[3]:int = b; g[2]:int = a; goto B_pb; } e = 31; if (a <= 16777215) { b = a >> 8; c = b << (b = b + 1048320 >> 16 & 8); d = c << (c = c + 520192 >> 16 & 4); b = ((d << (d = d + 245760 >> 16 & 2)) >> 15) - ((b | c) | d); e = (b << 1 | (a >> b + 21 & 1)) + 28; } g[7]:int = e; g[4]:long@4 = 0L; b = (e << 2) + 5924; c = 5624[0]:int; if (eqz(c & (d = 1 << e))) { 5624[0]:int = c | d; b[0]:int = g; goto B_pc; } e = a << select_if(25 - (e >> 1), 0, e != 31); c = b[0]:int; loop L_rc { b = c; if ((b[1]:int & -8) == a) goto B_qb; c = e >> 29; e = e << 1; d = b + (c & 4); c = d.e; if (c) continue L_rc; } d.e = g; label B_pc: g[6]:int = b; g[3]:int = g; g[2]:int = g; goto B_pb; label B_rb: 5632[0]:int = (i = (a = f - 40) - (b = select_if(-8 - c & 7, 0, c + 8 & 7))); 5644[0]:int = (b = b + c); b[1]:int = i | 1; (a + c)[1]:int = 40; 5648[0]:int = 6108[0]:int; b = select_if(e, a = d + select_if(39 - d & 7, 0, d - 39 & 7) - 47, a < e + 16); b[1]:int = 27; b[4]:long@4 = 6076[0]:long@4; b[2]:long@4 = 6068[0]:long@4; 6076[0]:int = b + 8; 6072[0]:int = f; 6068[0]:int = c; 6080[0]:int = 0; a = b + 24; loop L_sc { a[1]:int = 7; c = a + 8; a = a + 4; if (c < d) continue L_sc; } if (b == e) goto B_gb; b[1]:int = b[1]:int & -2; e[1]:int = (c = b - e) | 1; b[0]:int = c; if (c <= 255) { a = (c & -8) + 5660; b = { b = 5620[0]:int; if (eqz(b & (c = 1 << (c >> 3)))) { 5620[0]:int = b | c; a; goto B_uc; } a[2]:int; label B_uc: } a[2]:int = e; b[3]:int = e; e[3]:int = a; e[2]:int = b; goto B_gb; } a = 31; if (c <= 16777215) { a = c >> 8; b = a << (a = a + 1048320 >> 16 & 8); d = b << (b = b + 520192 >> 16 & 4); a = ((d << (d = d + 245760 >> 16 & 2)) >> 15) - ((a | b) | d); a = (a << 1 | (c >> a + 21 & 1)) + 28; } e[7]:int = a; e[4]:long@4 = 0L; b = (a << 2) + 5924; d = 5624[0]:int; if (eqz(d & (f = 1 << a))) { 5624[0]:int = d | f; b[0]:int = e; goto B_xc; } a = c << select_if(25 - (a >> 1), 0, a != 31); d = b[0]:int; loop L_zc { b = d; if ((b[1]:int & -8) == c) goto B_ob; d = a >> 29; a = a << 1; f = b + (d & 4); d = f.e; if (d) continue L_zc; } f.e = e; label B_xc: e[6]:int = b; e[3]:int = e; e[2]:int = e; goto B_gb; label B_qb: a = b[2]:int; a[3]:int = g; b[2]:int = g; g[6]:int = 0; g[3]:int = b; g[2]:int = a; label B_pb: a = h + 8; goto B_a; label B_ob: a = b[2]:int; a[3]:int = e; b[2]:int = e; e[6]:int = 0; e[3]:int = b; e[2]:int = a; label B_gb: a = 5632[0]:int; if (a <= g) goto B_d; 5632[0]:int = (b = a - g); 5644[0]:int = (c = (a = 5644[0]:int) + g); c[1]:int = b | 1; a[1]:int = g | 3; a = a + 8; goto B_a; label B_d: 5448[0]:int = 48; a = 0; goto B_a; label B_c: if (eqz(h)) goto B_ad; a = d.h; b = (a << 2) + 5924; if (b[0]:int == d) { b[0]:int = c; if (c) goto B_bd; 5624[0]:int = (i = i & -2 << a); goto B_ad; } (h + select_if(16, 20, h[4] == d))[0]:int = c; if (eqz(c)) goto B_ad; label B_bd: c[6]:int = h; a = d.e; if (a) { c[4]:int = a; a[6]:int = c; } a = d.f; if (eqz(a)) goto B_ad; c[5]:int = a; a[6]:int = c; label B_ad: if (e <= 15) { d.b = (a = e + g) | 3; a = a + d; a[1]:int = a[1]:int | 1; goto B_ed; } d.b = g | 3; c = d + g; c[1]:int = e | 1; (c + e)[0]:int = e; if (e <= 255) { a = (e & -8) + 5660; b = { b = 5620[0]:int; if (eqz(b & (e = 1 << (e >> 3)))) { 5620[0]:int = b | e; a; goto B_hd; } a[2]:int; label B_hd: } a[2]:int = c; b[3]:int = c; c[3]:int = a; c[2]:int = b; goto B_ed; } a = 31; if (e <= 16777215) { a = e >> 8; b = a << (a = a + 1048320 >> 16 & 8); f = b << (b = b + 520192 >> 16 & 4); a = ((f << (f = f + 245760 >> 16 & 2)) >> 15) - ((a | b) | f); a = (a << 1 | (e >> a + 21 & 1)) + 28; } c[7]:int = a; c[4]:long@4 = 0L; b = (a << 2) + 5924; if (eqz(i & (f = 1 << a))) { 5624[0]:int = f | i; b[0]:int = c; goto B_ld; } a = e << select_if(25 - (a >> 1), 0, a != 31); g = b[0]:int; loop L_nd { b = g; if ((b[1]:int & -8) == e) goto B_kd; f = a >> 29; a = a << 1; f = b + (f & 4); g = f.e; if (g) continue L_nd; } f.e = c; label B_ld: c[6]:int = b; c[3]:int = c; c[2]:int = c; goto B_ed; label B_kd: a = b[2]:int; a[3]:int = c; b[2]:int = c; c[6]:int = 0; c[3]:int = b; c[2]:int = a; label B_ed: a = d + 8; goto B_a; label B_b: if (eqz(j)) goto B_od; a = c[7]:int; b = (a << 2) + 5924; if (b[0]:int == c) { b[0]:int = d; if (d) goto B_pd; 5624[0]:int = k & -2 << a; goto B_od; } (j + select_if(16, 20, j[4] == c))[0]:int = d; if (eqz(d)) goto B_od; label B_pd: d.g = j; a = c[4]:int; if (a) { d.e = a; a[6]:int = d; } a = c[5]:int; if (eqz(a)) goto B_od; d.f = a; a[6]:int = d; label B_od: if (e <= 15) { c[1]:int = (a = e + g) | 3; a = a + c; a[1]:int = a[1]:int | 1; goto B_sd; } c[1]:int = g | 3; d = c + g; d.b = e | 1; (d + e)[0]:int = e; if (h) { a = (h & -8) + 5660; b = 5640[0]:int; f = { g = 1 << (h >> 3); if (eqz(g & f)) { 5620[0]:int = f | g; a; goto B_vd; } a[2]:int; label B_vd: } a[2]:int = b; f.d = b; b[3]:int = a; b[2]:int = f; } 5640[0]:int = d; 5628[0]:int = e; label B_sd: a = c + 8; label B_a: g_a = l + 16; return a; } function f_ya(a:{ a:int, b:int, c:int }, b:int) { if (b < 0) { f_gb(); unreachable; } b = (b - 1 >> 5) + 1; var c:int = f_fa(b << 2); a.c = b; a.b = 0; a.a = c; } function f_za(a:int_ptr):int { return a[2] & 2147483647 } function f_ab(a:int_ptr):int { if (f_ha(a)) { return a[0] } return a; } function f_bb(a:{ a:int, b:int, c:int }, b:ubyte_ptr) { var c:int = a.b; if (c == a.c << 5) { f_wb(a, f_cc(a, c + 1)); c = a.b; } a.b = c + 1; var d:int = 1 << c; a = a.a + (c >> 3 & 536870908); a.a = { if (b[0]) { a.a | d; goto B_b; } a.a & (d ^ -1); label B_b: } } function f_cb(a:int, b:int, c:int_ptr):int { var d:int; var f:int; var e:int; if (b > if (d = c[4]) { d } else { if (f_db(c)) goto B_a; c[4]; } - (f = c[5])) { return call_indirect(c, a, b, c[9]) } if (c[20] < 0) { d = 0; goto B_d; } e = b; loop L_f { d = e; if (eqz(d)) { d = 0; goto B_d; } if ((a + (e = d - 1))[0]:ubyte != 10) continue L_f; } e = call_indirect(c, a, d, c[9]); if (e < d) goto B_a; a = a + d; b = b - d; f = c[5]; label B_d: f_da(f, a, b); c[5] = c[5] + b; e = b + d; label B_a: return e; } function f_db(a:int):int { var b:int; a[18]:int = (b = a[18]:int) - 1 | b; b = a[0]:int; if (b & 8) { a[0]:int = b | 32; return -1; } a[1]:long@4 = 0L; a[7]:int = (b = a[11]:int); a[5]:int = b; a[4]:int = b + a[12]:int; return 0; } function f_eb(a:byte_ptr, b:ubyte_ptr, c:int) { if (a < b) { f_da(a, b, c); return ; } if (c) { a = a + c; b = b + c; loop L_c { a = a - 1; a[0] = (b = b - 1)[0]; c = c - 1; if (c) continue L_c; } } } function f_fb(a:int, b:int_ptr) { f_rb(a, b + 4, b[0]) } function f_gb() { f_pc(1101); unreachable; } function f_hb(a:int) { var b:int; loop L_a { if (b != 3) { a[b]:int = 0; b = b + 1; continue L_a; } } } export function w() { 4388[0]:int = 0; 4384[0]:int = 3; f_kc(); 4388[0]:int = 4392[0]:int; 4392[0]:int = 4384; 4396[0]:int = 6; 4400[0]:int = 0; f_hc(); 4400[0]:int = 4392[0]:int; 4392[0]:int = 4396; 5596[0]:int = 5484; 5524[0]:int = 42; } function f_jb(a:int) { f_kb(a); C(a); } function f_kb(a:{ a:int, b:int }):int { var c:int; a.a = 4104; var b:int_ptr = a.b - 12; b[2] = (c = b[2] - 1); if (c < 0) { C(b) } return a; } function f_lb(a:int_ptr, b:int, c:int) { if (a[1] != b) goto B_a; if (a[7] == 1) goto B_a; a[7] = c; label B_a: } function f_mb(a:int, b:int, c:int, d:int) { a[53]:byte = 1; if (a[1]:int != c) goto B_a; a[52]:byte = 1; c = a[4]:int; if (eqz(c)) { a[9]:int = 1; a[6]:int = d; a[4]:int = b; if (d != 1) goto B_a; if (a[12]:int == 1) goto B_b; goto B_a; } if (b == c) { c = a[6]:int; if (c == 2) { a[6]:int = d; c = d; } if (a[12]:int != 1) goto B_a; if (c == 1) goto B_b; goto B_a; } a[9]:int = a[9]:int + 1; label B_b: a[54]:byte = 1; label B_a: } function f_nb(a:int, b:int, c:int) { var d:int = a[4]:int; if (eqz(d)) { a[9]:int = 1; a[6]:int = c; a[4]:int = b; return ; } if (b == d) { if (a[6]:int != 2) goto B_b; a[6]:int = c; return ; } a[54]:byte = 1; a[6]:int = 2; a[9]:int = a[9]:int + 1; label B_b: } function f_ob(a:int_ptr, b:int):int { var c:int = g_a + -64; g_a = c; var d:int = a[0]; var e:int_ptr = (d - 4)[0]:int; d = (d - 8)[0]:int; c[4]:long = 0L; c[5]:long = 0L; c[6]:long = 0L; c[55]:long@1 = 0L; c[3]:long = 0L; c[5]:int = 0; c[4]:int = 3396; c[3]:int = a; c[2]:int = b; a = a + d; d = 0; if (f_z(e, b, 0)) { c[14]:int = 1; call_indirect(e, c + 8, a, a, 1, 0, (e[0])[5]:int); d = select_if(a, 0, c[8]:int == 1); goto B_a; } call_indirect(e, c + 8, a, 1, 0, (e[0])[6]:int); br_table[B_d, B_c, ..B_a](c[11]:int) label B_d: d = select_if( select_if(select_if(c[7]:int, 0, c[10]:int == 1), 0, c[9]:int == 1), 0, c[12]:int == 1); goto B_a; label B_c: if (c[8]:int != 1) { if (c[12]:int) goto B_a; if (c[9]:int != 1) goto B_a; if (c[10]:int != 1) goto B_a; } d = c[6]:int; label B_a: g_a = c - -64; return d; } function f_pb(a:int, b:int) { var c:int_ptr; var d:byte_ptr = g_a - 16; g_a = d; d[15] = b; if (eqz(f_ha(a))) { c = 10; b = a[11]:ubyte; if (b == 10) goto B_c; c = a; f_wa(c, b + 1); goto B_a; } c = f_za(a); b = a[1]:int; if (b != (c = c - 1)) goto B_b; label B_c: b = c; c = g_a - 16; g_a = c; var e:int = -17; if (e != b) { var f:int = f_ab(a); if (b < 2147483623) { c[2] = b << 1; c[3] = b + 1; e = f_va(f_sb(c + 12, c + 8)[0]:int) + 1; } var g:int = f_fa(e); if (b) { f_ia(g, f, b) } if (b != 10) { C(f) } f_ua(a, g); f_ta(a, e); g_a = c + 16; goto B_e; } f_sa(); unreachable; label B_e: label B_b: c = a[0]:int; f_na(a, b + 1); label B_a: a = b + c; f_oa(a, d + 15); d[14] = 0; f_oa(a + 1, d + 14); g_a = d + 16; } function f_qb(a:int, b:int, c:int) { var e:int; var d:int; var i:int; var h:byte_ptr = g_a - 16; g_a = h; if (c <= (e = if (f_ha(a)) { f_za(a) - 1 } else { 10 }) - (d = { if (f_ha(a)) { a[1]:int; goto B_c; } a[11]:ubyte; label B_c: })) { if (eqz(c)) goto B_a; e = f_ab(a); f_ia(e + d, b, c); b = c + d; if (f_ha(a)) { f_na(a, b); goto B_f; } f_wa(a, b); label B_f: h[15] = 0; f_oa(b + e, h + 15); goto B_a; } var g:int = a; var f:int = g_a - 16; g_a = f; a = d; d = a + c - e; if (d <= (i = -17) + (e ^ -1)) { var j:int = f_ab(g); if (e < 2147483623) { f[2]:int = e << 1; f[3]:int = d + e; i = f_va(f_sb(f + 12, f + 8)[0]:int) + 1; } d = f_fa(i); if (a) { f_ia(d, j, a) } if (c) { f_ia(a + d, b, c) } b = 0; if (e != 10) { C(j) } f_ua(g, d); f_ta(g, i); f_na(g, a = a + c + b); f[7]:byte = 0; f_oa(a + d, f + 7); g_a = f + 16; goto B_h; } f_sa(); unreachable; label B_h: label B_a: g_a = h + 16; } function f_rb(a:int, b:int, c:int) { var f:int; var e:int; var d:byte_ptr = g_a - 16; g_a = d; if (c <= -17) { if (f_ub(c)) { f_wa(a, c); e = a; goto B_b; } f_ua(a, e = f_fa(f = f_va(c) + 1)); f_ta(a, f); f_na(a, c); label B_b: f_ia(e, b, c); d[15] = 0; f_oa(c + e, d + 15); g_a = d + 16; return ; } f_sa(); unreachable; } function f_sb(a:int_ptr, b:int_ptr):int { var c:int = g_a - 16; g_a = c; var d:int = a[0] < b[0]; g_a = c + 16; return select_if(b, a, d); } function f_tb(a:int, b:int) { var c:int; var g:int; var e:int; var h:int_ptr; var i:int; var m:int; var j:int_ptr; var l:int; var q:int; var r:int; var s:int; var t:int; var u:int; var v:int; var w:int; var x:int; var y:int; var ea:int; var p:int; var d:int = g_a - 32; g_a = d; b[4]:int = 0; var f:{ a:int, b:int, c:int, d:int, e:int, f:int, g:int, h:int, i:int, j:int, k:int, l:int, m:int, n:int, o:int, p:int } = b + 12; loop L_a { if (select_if(b[1]:int, c = b[11]:ubyte, c = (c << 24) >> 24 < 0) <= g) { b[8]:int = 0; b[6]:int = (g = b[4]:int); d[5]:int = 0; d[4]:int = g; g = b + 28; c = 63; goto B_b; } e = (select_if(b[0]:int, b, c) + g)[0]:ubyte; c = 7; loop L_d { if (c < 0) { g = g + 1; continue L_a; } else { d[31]:byte = e >> c & 1; f_bb(f, d + 31); c = c - 1; continue L_d; } unreachable; } unreachable; label B_b: } loop L_f { if (c >= 0) { d[15]:byte = (d + 16 + (c >> 3 & 536870908))[0]:int >> c & 1; f_bb(g, d + 15); c = c - 1; continue L_f; } } g_a = d + 32; e = g_a + -64; g_a = e; d = b[6]:int; e[48]:byte = 1; var n:int = b + 12; var k:int_ptr = n; f_bb(k, g = e + 48); e[16]:byte = 0; var o:int = e + 16; c = o; g[2]:int = 0; g[0]:long@4 = 0L; d = select_if(448, 960, (d = d % 512) < 448) + (d ^ -1); if (d) { f_ya(g, d); c = c[0]:ubyte; j = g_a - 16; g_a = j; g[1]:int = (h = (f = g[1]:int) + d); if (eqz(select_if(f, 0, (h - 1 ^ f - 1) < 32))) { (g[0]:int)[select_if(h - 1 >> 5, 0, h >= 33)]:int = 0 } h = g[0]:int; j[3] = f & 31; j[2] = h + (f >> 3 & 536870908); f = g_a - 16; g_a = f; if (eqz(d)) goto B_j; h = j[2]; if (c) { f.c = h; f.d = j[3]; c = f.d; if (eqz(c)) { c = f.c; goto B_l; } h = f.c; h[0] = h[0] | (-1 << c & -1 >> (c = 32 - c) - (i = select_if(c, d, c < d))); f.c = (c = h + 4); d = d - i; label B_l: f_ka(c, 255, c = (d >> 5) << 2); if ((d & -32) != d) { f.c = (c = f.c + c); c[0]:int = c[0]:int | -1 >> 32 - (d & 31); } goto B_j; } f.a = h; f.b = j[3]; c = f.b; if (eqz(c)) { c = f.a; goto B_o; } h = f.a; h[0] = h[0] & ((-1 << c & -1 >> (c = 32 - c) - (i = select_if(c, d, c < d))) ^ -1); f.a = (c = h + 4); d = d - i; label B_o: f_ka(c, 0, c = (d >> 5) << 2); if ((d & -32) != d) { f.a = (c = f.a + c); c[0]:int = c[0]:int & (-1 >> 32 - (d & 31) ^ -1); } label B_j: g_a = f + 16; g_a = j + 16; } d = b[3]:int; e[11]:int = (c = b[4]:int) & 31; e[10]:int = d + (c >> 3 & 536870908); d = g; g = d[0]:int; e[9]:int = 0; e[8]:int = g; e[7]:int = (c = d[1]:int) & 31; e[6]:int = g + (c >> 3 & 536870908); e[1]:long = e[5]:long; f_ba(o, k, e + 8, e + 32, e + 24); c = g_a - 240; g_a = c; g = b; b = g[4]:int; c[58]:int = 0; c[28]:long = 0L; k = g + 12; o = b >> 5; loop L_r { if (m == o) { g[4]:int = 0; b = g[3]:int; c[17]:int = 0; c[16]:int = b; c[15]:int = 0; c[14]:int = (b = c[56]:int); c[13]:int = (f = c[57]:int) & 31; c[12]:int = b + (f >> 3 & 536870908); c[1]:long = c[8]:long; f_ba(c + 208, k, c + 8, c + 56, c + 48); f_aa(c + 224); g_a = c + 240; } else { b = k[0]; c[49]:int = 0; c[48]:int = b; f_y(c + 200, j = c + 192, m << 5); b = k[0]; c[45]:int = 0; c[44]:int = b; f_y(c + 184, h = c + 176, (m = m + 1) << 5); f = g_a - 16; g_a = f; b = c + 208; b[2]:int = 0; b[0]:long@4 = 0L; i = c[47]:int - c[51]:int + (c[46]:int - c[50]:int << 3); if (i) { f_ya(b, i); f.c = c[50]:int; f.d = c[51]:int; f.a = c[46]:int; f.b = c[47]:int; f_rc(b, f + 8, f); } g_a = f + 16; c[43]:int = (f = c[57]:int) & 31; c[42]:int = c[56]:int + (f >> 3 & 536870908); f = b[0]:int; c[49]:int = 0; c[48]:int = f; i = c + 160; f_y(i, j, 24); f = b[0]:int; c[39]:int = (l = c[53]:int) & 31; c[38]:int = f + (l >> 3 & 536870908); c[5]:long = c[21]:long; f_ba(h, f = c + 224, c + 40, i, c + 152); c[37]:int = (i = c[57]:int) & 31; c[36]:int = c[56]:int + (i >> 3 & 536870908); i = b[0]:int; c[49]:int = 0; c[48]:int = i; i = c + 136; f_y(i, j, 16); l = b[0]:int; c[45]:int = 0; c[44]:int = l; l = c + 128; f_y(l, h, 24); c[4]:long = c[18]:long; p = c + 120; f_ba(p, f, c + 32, i, l); c[29]:int = (i = c[57]:int) & 31; c[28]:int = c[56]:int + (i >> 3 & 536870908); i = b[0]:int; c[49]:int = 0; c[48]:int = i; i = c + 104; f_y(i, j, 8); l = b[0]:int; c[45]:int = 0; c[44]:int = l; l = c + 96; f_y(l, h, 16); c[3]:long = c[14]:long; f_ba(p, f, c + 24, i, l); c[23]:int = (i = c[57]:int) & 31; c[22]:int = c[56]:int + (i >> 3 & 536870908); c[20]:int = (i = b[0]:int); c[21]:int = 0; c[49]:int = 0; c[48]:int = i; i = c + 72; f_y(i, j, 8); c[2]:long = c[11]:long; f_ba(h, f, c + 16, c + 80, i); f_aa(b); continue L_r; } } f_aa(d); g_a = e - -64; b = g_a - 80; g_a = b; d = g[3]:int; b[19]:int = (c = g[4]:int) & 31; b[18]:int = d + (c >> 3 & 536870908); d = g[7]:int; b[15]:int = 0; b[14]:int = d; d = b - -64; f_y(d, c = b + 56, 32); f = g[7]:int; b[13]:int = (e = g[8]:int) & 31; b[12]:int = f + (e >> 3 & 536870908); b[1]:long = b[9]:long; f = b + 40; f_ba(f, n, b + 8, d, b + 48); d = g[3]:int; b[9]:int = (e = g[4]:int) & 31; b[8]:int = d + (e >> 3 & 536870908); d = g[7]:int; b[7]:int = 0; b[6]:int = d; b[15]:int = 0; b[14]:int = d; d = b + 16; f_y(d, c, 32); b[0]:long = b[4]:long; f_ba(f, n, b, b + 24, d); g_a = b + 80; g[12]:long@4 = 1167088121787636990L; g[10]:long@4 = -1167088121787636991L; var z:int = g[4]:int >> 9; loop L_u { if (q == z) { c = 0; f = g_a - 32; g_a = f; f.e = g[10]:int; f.f = g[11]:int; f.g = g[12]:int; f.h = g[13]:int; f_hb(a); loop L_w { if (c != 4) { m = (f + 16)[c]:int; b = 0; loop L_y { if (b == 4) { c = c + 1; continue L_w; } else { f.a = m >> (b << 3) & 255; h = g_a - 16; g_a = h; h[3] = f; d = g_a - 160; g_a = d; d[37]:int = 3; d[36]:int = (e = f + 12); d = f_ka(d, 0, 144); d[19]:int = -1; d[9]:int = 12; d[20]:int = -1; d[11]:int = d + 159; d[21]:int = d + 144; e[0]:byte = 0; j = 0; g = g_a - 208; g_a = g; g[51]:int = f; k = g + 160; f_ka(k, 0, 40); g[50]:int = g[51]:int; if (f_ec(0, g + 200, g + 80, k) < 0) goto B_aa; q = d[19]:int >= 0; k = d[0]:int; if (d[18]:int <= 0) { d[0]:int = k & -33 } n = { if (eqz(d[12]:int)) { d[12]:int = 80; d[7]:int = 0; d[2]:long = 0L; j = d[11]:int; d[11]:int = g; goto B_ea; } if (d[4]:int) goto B_da; label B_ea: -1; if (f_db(d)) goto B_ca; label B_da: f_ec(d, g + 200, g + 80, g + 160); label B_ca: } if (j) { call_indirect(d, 0, 0, d[9]:int); d[12]:int = 0; d[11]:int = j; d[7]:int = 0; d[5]:int; d[2]:long = 0L; 0; } else { n } d[0]:int = d[0]:int | (k & 32); if (eqz(q)) goto B_aa; label B_aa: g_a = g + 208; g_a = d + 160; g_a = h + 16; f_qb(a, e, f_qa(e)); b = b + 1; continue L_y; } unreachable; } unreachable; } } g_a = f + 32; } else { f = g_a + -64; g_a = f; var aa:int = g[11]:int; var ba:int = g[12]:int; var ca:int = g[13]:int; var da:int = g[10]:int; c = g_a - 112; g_a = c; b = g[3]:int; c[15]:int = 0; c[14]:int = b; b = c + 88; f_y(b, d = c + 56, e = q << 9); var ga:long = c[11]:long; j = g[3]:int; c[27]:int = 0; c[26]:int = j; f_y(d, c + 104, e); f_y(b, d, 512); c[10]:long = ga; c[4]:long = ga; c[9]:long = (ga = c[11]:long); c[3]:long = ga; e = f_qc(b, c + 32, c + 24); b = 0; loop L_ha { if (b == 16) { f_aa(e); g_a = c + 112; } else { d = e[0]:int; c[27]:int = 0; c[26]:int = d; h = c + 56; f_y(h, d = c + 104, b << 5); ga = c[7]:long; j = e[0]:int; c[27]:int = 0; c[26]:int = j; f_y(h, d, (d = b + 1) << 5); c[6]:long = ga; c[2]:long = ga; c[5]:long = (ga = c[7]:long); c[1]:long = ga; var fa:int_ptr = f + (b << 2); j = 0; h = f_qc(h, c + 16, c + 8); k = h[0]; b = 0; fa[0] = loop L_ja { if (b == 32) { j } else { j = ((k + (b >> 3 & 536870908))[0]:int >> b & 1) << 31 - b | j; b = b + 1; continue L_ja; } } f_aa(h); b = d; continue L_ha; } } g[10]:int = da + (e = ((j = f.e) + (e = ((h = f.i) + (e = ((k = f.m) + (e = ((m = f.a) + (e = ((n = f.j) + (e = ((o = f.n) + (e = ((i = f.b) + (b = (e = (k + (e = (h + (e = (j + (e = (m + (e = ((l = f.p) + (e = ((p = f.l) + (e = ((r = f.h) + (e = ((b = g[11]:int) + (s = f.d) + ((d = (g[10]:int + m + (((c = g[12]:int) & b) | ((e = g[13]:int) & (b ^ -1))) - 680876936 << 7) + b) & ((b = (c + (t = f.c) + (b & ((c = d + (e + i + (c & (d ^ -1)) + (b & d) - 389564586 << 12)) ^ -1)) + (c & d) + 606105819 << 17) + c) ^ -1)) + (b & c) - 1044525330 << 22) + b) + ((d = (d + j + (c & (e ^ -1)) + (b & e) - 176418897 << 7) + e) & ((c = ((u = f.g) + b + (e & ((b = d + ((v = f.f) + c + (b & (d ^ -1)) + (d & e) + 1200080426 << 12)) ^ -1)) + (b & d) - 1473231341 << 17) + b) ^ -1)) + (b & c) - 45705983 << 22) + c) + ((d = (d + h + (b & (e ^ -1)) + (c & e) + 1770035416 << 7) + e) & ((c = ((w = f.k) + c + (e & ((b = d + (b + n + (c & (d ^ -1)) + (d & e) - 1958414417 << 12)) ^ -1)) + (b & d) - 42063 << 17) + b) ^ -1)) + (b & c) - 1990404162 << 22) + c) + ((d = (d + k + (b & (e ^ -1)) + (c & e) + 1804603682 << 7) + e) & (ea = (c = ((x = f.o) + c + (e & (y = (b = d + (b + o + (c & (d ^ -1)) + (d & e) - 40341101 << 12)) ^ -1)) + (b & d) - 1502002290 << 17) + b) ^ -1)) + (b & c) + 1236535329 << 22) + c) + ((d = (b + u + (e & ea) + ((b = (d + i + (c & y) + (b & e) - 165796510 << 5) + e) & c) - 1069501632 << 9) + b) & (b ^ -1)) + ((c = (c + p + (b & (e ^ -1)) + (d & e) + 643717713 << 14) + d) & b) - 373897302 << 20) + c) + ((d = (d + w + (e & (c ^ -1)) + ((b = (b + v + (c & (d ^ -1)) + (d & e) - 701558691 << 5) + e) & c) + 38016083 << 9) + b) & (b ^ -1)) + ((c = (c + l + (b & (e ^ -1)) + (d & e) - 660478335 << 14) + d) & b) - 405537848 << 20) + c) + ((d = (d + x + (e & (c ^ -1)) + ((b = (b + n + (c & (d ^ -1)) + (d & e) + 568446438 << 5) + e) & c) - 1019803690 << 9) + b) & (b ^ -1)) + ((c = (c + s + (b & (e ^ -1)) + (d & e) - 187363961 << 14) + d) & b) + 1163531501 << 20) + c) + ((d = (d + t + (e & (c ^ -1)) + ((b = (b + o + (c & (d ^ -1)) + (d & e) - 1444681467 << 5) + e) & c) - 51403784 << 9) + b) & (b ^ -1)) + ((c = (c + r + (b & (e ^ -1)) + (d & e) + 1735328473 << 14) + d) & b) - 1926607734 << 20) + c) + (b + v + ((y = c ^ e) ^ d) - 378558 << 4)) + (((c = (c + p + ((d = (d + h + (b ^ y) - 2022574463 << 11) + b) ^ (b ^ e)) + 1839030562 << 16) + d) ^ d) ^ (b = (e + x + ((b ^ d) ^ c) - 35309556 << 23) + c)) - 1530992060 << 4) + b) + (((c = (c + r + ((d = (d + j + ((b ^ c) ^ e) + 1272893353 << 11) + e) ^ (b ^ e)) - 155497632 << 16) + d) ^ d) ^ (b = (b + w + ((d ^ e) ^ c) - 1094730640 << 23) + c)) + 681279174 << 4) + b) + (((c = (c + s + ((d = (d + m + ((b ^ c) ^ e) - 358537222 << 11) + e) ^ (b ^ e)) - 722521979 << 16) + d) ^ d) ^ (b = (b + u + ((d ^ e) ^ c) + 76029189 << 23) + c)) - 640364487 << 4) + b) + (((c = (b + t + (((d = (d + k + ((b ^ c) ^ e) - 421815835 << 11) + e) ^ e) ^ (b = (c + l + ((b ^ e) ^ d) + 530742520 << 16) + d)) - 995338651 << 23) + b) | (d ^ -1)) ^ b) - 198630844 << 6) + c) + (((c = (c + v + (((d = (b + x + (((b = (d + r + ((e | (b ^ -1)) ^ c) + 1126891415 << 10) + e) | (c ^ -1)) ^ e) - 1416354905 << 15) + b) | (e ^ -1)) ^ b) - 57434055 << 21) + d) | (b ^ -1)) ^ d) + 1700485571 << 6) + c) + (((c = (c + i + (((d = (d + w + (((b = (b + s + ((e | (d ^ -1)) ^ c) - 1894986606 << 10) + e) | (c ^ -1)) ^ e) - 1051523 << 15) + b) | (e ^ -1)) ^ b) - 2054922799 << 21) + d) | (b ^ -1)) ^ d) + 1873313359 << 6) + c) + (((c = (c + o + (((d = (d + u + (((b = (b + l + ((e | (d ^ -1)) ^ c) - 30611744 << 10) + e) | (c ^ -1)) ^ e) - 1560198380 << 15) + b) | (e ^ -1)) ^ b) + 1309151649 << 21) + d) | (b ^ -1)) ^ d) - 145523070 << 6) + c); g[13]:int = ca + (b = (b + p + ((e | (d ^ -1)) ^ c) - 1120210379 << 10) + e); g[12]:int = ba + (d = (d + t + ((b | (c ^ -1)) ^ e) + 718787259 << 15) + b); g[11]:int = aa + (c + n + ((d | (e ^ -1)) ^ b) - 343485551 << 21) + d; g_a = f - -64; q = q + 1; continue L_u; } } } function f_ub(a:int):int { return a < 11 } function f_vb(a:int):int { return a } function f_wb(a:{ a:int, b:int, c:int }, b:int) { var e:int; var c:int = g_a - 32; g_a = c; if (b > a.c << 5) { if (b < 0) goto B_a; c[6]:int = 0; c[2]:long = 0L; var d:int = c + 16; f_ya(d, b); b = a.a; c[3]:int = 0; c[2]:int = b; c[1]:int = (e = a.b) & 31; c[0]:int = b + (e >> 3 & 536870908); f_rc(d, c + 8, c); b = a.a; a.a = c[4]:int; c[4]:int = b; b = a.b; a.b = c[5]:int; c[5]:int = b; b = a.c; a.c = c[6]:int; c[6]:int = b; f_aa(d); } g_a = c + 32; return ; label B_a: f_gb(); unreachable; } function f_xb(a:{ a:byte, b:byte, c:byte, d:byte }, b:int):int { if (eqz(a)) { return 0 } return { if (a) { if (b <= 127) goto B_c; if (eqz((5596[0]:int)[0]:int)) { if ((b & -128) == 57216) goto B_c; goto B_e; } if (b <= 2047) { a.b = (b & 63) | 128; a.a = b >> 6 | 192; 2; goto B_b; } if (eqz((b & -8192) != 57344 & b >= 55296)) { a.c = (b & 63) | 128; a.a = b >> 12 | 224; a.b = (b >> 6 & 63) | 128; 3; goto B_b; } if (b - 65536 <= 1048575) { a.d = (b & 63) | 128; a.a = b >> 18 | 240; a.c = (b >> 6 & 63) | 128; a.b = (b >> 12 & 63) | 128; 4; goto B_b; } label B_e: 5448[0]:int = 25; -1; } else { 1 } goto B_b; label B_c: a.a = b; 1; label B_b: } } function f_yb(a:int):int { if (eqz(a)) { return 0 } 5448[0]:int = a; return -1; } function f_zb(a:{ a:long, b:long, c:long, d:long }, b:int) { var c:long; var h:long; b[0]:int = (b = b[0]:int + 7 & -8) + 16; var j:double_ptr = a; var e:long = b[0]:long; var f:long = b[1]:long; a = g_a - 32; g_a = a; var d:long = f & 9223372036854775807L; if (d - 4323737117252386816L < d - 4899634919602388992L) { d = f << 4L | e >> 60L; e = e & 1152921504606846975L; if (e >= 576460752303423489L) { c = d + 4611686018427387905L; goto B_a; } c = d - -4611686018427387904L; if (e != 576460752303423488L) goto B_a; c = c + (d & 1L); goto B_a; } if (eqz( select_if(eqz(e), d < 9223090561878065152L, d == 9223090561878065152L))) { c = ((f << 4L | e >> 60L) & 2251799813685247L) | 9221120237041090560L; goto B_a; } c = 9218868437227405312L; if (d > 4899634919602388991L) goto B_a; c = 0L; b = i32_wrap_i64(d >> 48L); if (b < 15249) goto B_a; c = e; d = (f & 281474976710655L) | 281474976710656L; var g:long = d; var i:int = b - 15233; if (i & 64) { g = c << i64_extend_i32_u(i + -64); c = 0L; goto B_e; } if (eqz(i)) goto B_e; g = g << (h = i64_extend_i32_u(i)) | c >> i64_extend_i32_u(64 - i); c = c << h; label B_e: a.c = c; a.d = g; b = 15361 - b; if (b & 64) { e = d >> i64_extend_i32_u(b + -64); d = 0L; goto B_g; } if (eqz(b)) goto B_g; e = d << i64_extend_i32_u(64 - b) | e >> (c = i64_extend_i32_u(b)); d = d >> c; label B_g: a.a = e; a.b = d; c = a.b << 4L | (e = a.a) >> 60L; e = i64_extend_i32_u((a.c | a.d) != 0L) | (e & 1152921504606846975L); if (e >= 576460752303423489L) { c = c + 1L; goto B_a; } if (e != 576460752303423488L) goto B_a; c = (c & 1L) + c; label B_a: g_a = a + 32; j[0] = f64_reinterpret_i64(c | (f & -9223372036854775808L)); } function f_ac(a:int, b:double, c:int, d:int, e:int, f:{ a:byte, b:byte }):int { var q:int; var z:long; var t:ubyte_ptr; var g:int; var o:int; var k:int_ptr; var i:int; var j:int; var x:int; var p:byte_ptr; var s:int; var u:int; var v:int; var y:double; var m:ubyte_ptr; var n:byte_ptr; var h:int; var l:int = g_a - 560; g_a = l; l[11]:int = 0; z = i64_reinterpret_f64(b); if (z < 0L) { q = 1; t = 1039; b = -(b); z = i64_reinterpret_f64(b); goto B_a; } if (e & 2048) { q = 1; t = 1042; goto B_a; } t = select_if(1045, 1040, q = e & 1); v = eqz(q); label B_a: if ((z & 9218868437227405312L) == 9218868437227405312L) { f_x(a, 32, c, d = q + 3, e & -65537); f_w(a, t, q); f_w(a, select_if(select_if(1157, 1363, f = f & 32), select_if(1302, 1367, f), b != b), 3); f_x(a, 32, c, d, e ^ 8192); j = select_if(d, c, c < d); goto B_d; } var r:int = l + 16; m = { b = f_fc(b, l + 44); b = b + b; if (b != 0.0) { l[11]:int = (g = l[11]:int) - 1; o = f | 32; if (o != 97) goto B_h; goto B_f; } o = f | 32; if (o == 97) goto B_f; k = l[11]:int; select_if(6, d, d < 0); goto B_g; label B_h: l[11]:int = (k = g - 29); b = b * 268435456.0; select_if(6, d, d < 0); label B_g: } n = l + 48 + select_if(288, 0, k >= 0); h = n; loop L_j { h[0]:int = (d = { if (b < 4294967296.0 & b >= 0.0) { i32_trunc_f64_u(b); goto B_k; } 0; label B_k: }); h = h + 4; b = (b - f64_convert_i32_u(d)) * 1000000000.0; if (b != 0.0) continue L_j; } if (k <= 0) { d = k; g = h; i = n; goto B_m; } i = n; d = k; loop L_o { d = select_if(29, d, d >= 29); g = h - 4; if (g < i) goto B_p; var aa:long = i64_extend_i32_u(d); z = 0L; loop L_q { g[0]:int = (z = (z & 4294967295L) + (g[0]:uint << aa)) - (z = z / 1000000000L) * 1000000000L; g = g - 4; if (g >= i) continue L_q; } g = i32_wrap_i64(z); if (eqz(g)) goto B_p; i = i - 4; i[0]:int = g; label B_p: loop L_r { if (i < (g = h)) { h = g - 4; if (eqz(h[0]:int)) continue L_r; } } l[11]:int = (d = l[11]:int - d); h = g; if (d > 0) continue L_o; } label B_m: if (d < 0) { p = (m + 25) / 9 + 1; s = o == 102; loop L_u { j = select_if(9, d = 0 - d, d >= 9); if (g <= i) { h = i[0]:int; goto B_v; } u = 1000000000 >> j; var w:int = -1 << j ^ -1; d = 0; h = i; loop L_x { h[0]:int = d + ((x = h[0]:int) >> j); d = (w & x) * u; h = h + 4; if (h < g) continue L_x; } h = i[0]:int; if (eqz(d)) goto B_v; g[0]:int = d; g = g + 4; label B_v: l[11]:int = (d = l[11]:int + j); h = select_if(n, i = i + (eqz(h) << 2), s); g = select_if(h + (p << 2), g, g - h >> 2 > p); if (d < 0) continue L_u; } } d = 0; if (g <= i) goto B_y; d = (n - i >> 2) * 9; h = 10; j = i[0]:int; if (j < 10) goto B_y; loop L_z { d = d + 1; if (j >= (h = h * 10)) continue L_z; } label B_y: h = m - select_if(d, 0, o != 102) - (o == 103 & m != 0); if (h < (g - n >> 2) * 9 - 9) { k = select_if(4, 292, k < 0) + l + ((p = (j = h + 9216) / 9) << 2) - 4048; h = 10; j = j - p * 9; if (j <= 7) { loop L_ca { h = h * 10; j = j + 1; if (j != 8) continue L_ca; } } s = k[0]; j = s - (p = s / h) * h; if (eqz(j) & (u = k + 4) == g) goto B_da; if (eqz(p & 1)) { b = 9007199254740992.0; if (h != 1000000000 | i >= k) goto B_ea; if (eqz((k - 4)[0]:ubyte & 1)) goto B_ea; } b = 9007199254740994.0; label B_ea: y = select_if( 0.5, select_if(select_if(1.0, 1.5, g == u), 1.5, j == (u = h >> 1)), j < u); if (v) goto B_ga; if (t[0] != 45) goto B_ga; y = -(y); b = -(b); label B_ga: k[0] = (j = s - j); if (b + y == b) goto B_da; k[0] = (d = h + j); if (d >= 1000000000) { loop L_ia { k[0] = 0; if (i > (k = k - 4)) { i = i - 4; i[0]:int = 0; } k[0] = (d = k[0] + 1); if (d > 999999999) continue L_ia; } } d = (n - i >> 2) * 9; h = 10; j = i[0]:int; if (j < 10) goto B_da; loop L_ka { d = d + 1; if (j >= (h = h * 10)) continue L_ka; } label B_da: h = k + 4; g = select_if(h, g, g > h); } loop L_la { h = g; j = h <= i; if (eqz(j)) { g = h - 4; if (eqz(g[0]:int)) continue L_la; } } if (o != 103) { k = e & 8; goto B_na; } m = select_if(d ^ -1, -1, k = (g = select_if(m, 1, m)) > d & d > -5) + g; f = select_if(-1, -2, k) + f; k = e & 8; if (k) goto B_na; g = -9; if (j) goto B_pa; o = (h - 4)[0]:int; if (eqz(o)) goto B_pa; j = 10; g = 0; if (o % 10) goto B_pa; loop L_qa { k = g; g = k + 1; if (eqz(o % (j = j * 10))) continue L_qa; } g = k ^ -1; label B_pa: j = (h - n >> 2) * 9; if ((f & -33) == 70) { k = 0; m = select_if(m, g = select_if(g = g + j - 9, 0, g > 0), g > m); goto B_na; } k = 0; m = select_if(m, g = select_if(g = d + j + g - 9, 0, g > 0), g > m); label B_na: j = -1; if (m > select_if(2147483645, 2147483646, s = k | m)) goto B_d; o = m + (s != 0) + 1; v = f & -33; if (v == 70) { if (d > (o ^ 2147483647)) goto B_d; g = select_if(d, 0, d > 0); goto B_sa; } if (r - (g = f_ja(i64_extend_i32_u((d ^ (g = d >> 31)) - g), r)) <= 1) { loop L_va { g = g - 1; g[0]:byte = 48; if (r - g < 2) continue L_va; } } p = g - 2; p[0] = f; (g - 1)[0]:byte = select_if(45, 43, d < 0); g = r - p; if (g > (o ^ 2147483647)) goto B_d; label B_sa: d = g + o; if (d > (q ^ 2147483647)) goto B_d; f_x(a, 32, c, f = d + q, e); f_w(a, t, q); f_x(a, 48, c, f, e ^ 65536); if (v == 70) { g = l + 16; d = g | 8; k = g | 9; j = select_if(n, i, i > n); i = j; loop L_ab { g = f_ja(i[0]:uint, k); if (i != j) { if (g <= l + 16) goto B_bb; loop L_db { g = g - 1; g[0]:byte = 48; if (g > l + 16) continue L_db; } goto B_bb; } if (g != k) goto B_bb; l[24]:byte = 48; g = d; label B_bb: f_w(a, g, k - g); i = i + 4; if (i <= n) continue L_ab; } if (s) { f_w(a, 2004, 1) } if (m <= 0 | h <= i) goto B_ya; loop L_fb { g = f_ja(i[0]:uint, k); if (g > l + 16) { loop L_hb { g = g - 1; g[0]:byte = 48; if (g > l + 16) continue L_hb; } } f_w(a, g, select_if(9, m, m >= 9)); g = m - 9; i = i + 4; if (i >= h) goto B_xa; d = m > 9; m = g; if (d) continue L_fb; } goto B_xa; } if (m < 0) goto B_ib; j = select_if(h, i + 4, h > i); g = l + 16; d = g | 8; n = g | 9; h = i; loop L_jb { if (n == (g = f_ja(h[0]:uint, n))) { l[24]:byte = 48; g = d; } if (h != i) { if (g <= l + 16) goto B_lb; loop L_nb { g = g - 1; g[0]:byte = 48; if (g > l + 16) continue L_nb; } goto B_lb; } f_w(a, g, 1); g = g + 1; if (eqz(k | m)) goto B_lb; f_w(a, 2004, 1); label B_lb: f_w(a, g, select_if(m, g = n - g, g > m)); m = m - g; h = h + 4; if (h >= j) goto B_ib; if (m >= 0) continue L_jb; } label B_ib: f_x(a, 48, m + 18, 18, 0); f_w(a, p, r - p); goto B_wa; label B_ya: g = m; label B_xa: f_x(a, 48, g + 9, 9, 0); label B_wa: f_x(a, 32, c, f, e ^ 8192); j = select_if(f, c, c < f); goto B_d; label B_f: m = t + ((f << 26) >> 31 & 9); if (d > 11) goto B_ob; g = 12 - d; y = 16.0; loop L_pb { y = y * 16.0; g = g - 1; if (g) continue L_pb; } if (m[0] == 45) { b = -(y + -(b) - y); goto B_ob; } b = b + y - y; label B_ob: if (r == (g = f_ja(i64_extend_i32_u(((g = l[11]:int) ^ (g = g >> 31)) - g), r))) { l[15]:byte = 48; g = l + 15; } k = q | 2; i = f & 32; h = l[11]:int; n = g - 2; n[0] = f + 15; (g - 1)[0]:byte = select_if(45, 43, h < 0); g = e & 8; h = l + 16; loop L_sb { f = h; f.a = ((h = { if (abs(b) < 2147483648.0) { i32_trunc_f64_s(b); goto B_tb; } -2147483648; label B_tb: }) + 3344)[0]:ubyte | i; if (eqz( (eqz(g | d > 0) & (b = (b - f64_convert_i32_s(h)) * 16.0) == 0.0) | (h = f + 1) - l + 16 != 1)) { f.b = 46; h = f + 2; } if (b != 0.0) continue L_sb; } j = -1; if (2147483645 - (g = k + (f = r - n)) < d) goto B_d; f_x(a, 32, c, d = g + (h = { if (eqz(d)) goto B_xb; if ((i = h - l + 16) - 2 >= d) goto B_xb; d + 2; goto B_wb; label B_xb: i = h - l + 16; label B_wb: }), e); f_w(a, m, k); f_x(a, 48, c, d, e ^ 65536); f_w(a, l + 16, i); f_x(a, 48, h - i, 0, 0); f_w(a, n, f); f_x(a, 32, c, d, e ^ 8192); j = select_if(d, c, c < d); label B_d: g_a = l + 560; return j; } function f_bc(a:int, b:int, c:int_ptr) { br_table[B_k, B_c, B_b, B_a, B_c, B_b, B_j, B_i, B_h, B_g, B_a, B_b, B_a, B_a, B_c, B_b, B_f, B_e, ..B_d]( b - 9) label B_k: c[0] = (b = c[0]) + 4; a[0]:int = b[0]:int; return ; label B_j: c[0] = (b = c[0]) + 4; a[0]:long = b[0]:short; return ; label B_i: c[0] = (b = c[0]) + 4; a[0]:long = b[0]:ushort; return ; label B_h: c[0] = (b = c[0]) + 4; a[0]:long = b[0]:byte; return ; label B_g: c[0] = (b = c[0]) + 4; a[0]:long = b[0]:ubyte; return ; label B_f: c[0] = (b = c[0] + 7 & -8) + 8; a[0]:double = b[0]:double; return ; label B_e: f_zb(a, c); label B_d: return ; label B_c: c[0] = (b = c[0]) + 4; a[0]:long = b[0]:int; return ; label B_b: c[0] = (b = c[0]) + 4; a[0]:long = b[0]:uint; return ; label B_a: c[0] = (b = c[0] + 7 & -8) + 8; a[0]:long = b[0]:long; } function f_cc(a:int_ptr, b:int):int { if (b >= 0) { var c:int = 2147483647; a = a[2]; return if (a << 5 <= 1073741822) { a = a << 6; select_if(a, b = b + 31 & -32, a > b); } else { 2147483647 } } f_gb(); return unreachable; } function f_dc(a:int_ptr):int { var c:int; var e:int; if (eqz(f_pa((a[0])[0]:byte))) { return 0 } loop L_b { var d:{ a:byte, b:byte } = a[0]; var b:int = -1; if (c <= 214748364) { b = select_if(-1, (e = d.a - 48) + (b = c * 10), e > (b ^ 2147483647)) } a[0] = d + 1; c = b; if (f_pa(d.b)) continue L_b; } return c; } function f_ec(a:int, b:int_ptr, c:int, d:int):int { var e:int; var m:int; var w:int; var h:int; var r:int; var o:int; var u:byte_ptr; var p:int; var x:long; var j:int; var n:int; var g:int; var i:int; var t:int; var l:int = 1024; var f:int = g_a - 80; g_a = f; f[19]:int = 1024; var v:int = f + 55; var q:int = f + 56; loop L_e { var k:byte_ptr = l; if (e > (m ^ 2147483647)) goto B_d; m = e + m; e = k; g = e[0]:ubyte; if (g) { loop L_j { l = g & 255; if (eqz(l)) { l = e; goto B_l; } if (l != 37) goto B_k; g = e; loop L_n { if (g[1]:ubyte != 37) { l = g; goto B_l; } e = e + 1; h = g[2]:ubyte; l = g + 2; g = l; if (h == 37) continue L_n; } label B_l: e = e - k; if (e > (w = m ^ 2147483647)) goto B_d; if (a) { f_w(a, k, e) } if (e) continue L_e; f[19]:int = l; e = l + 1; n = -1; if (eqz(f_pa(l[1]:byte))) goto B_q; if (l[2]:ubyte != 36) goto B_q; e = l + 3; n = l[1]:byte - 48; r = 1; label B_q: f[19]:int = e; i = 0; g = e[0]:byte; l = g - 32; if (l > 31) { h = e; goto B_r; } h = e; l = 1 << l; if (eqz(l & 75913)) goto B_r; loop L_t { f[19]:int = (h = e + 1); i = i | l; g = e[1]:byte; l = g - 32; if (l >= 32) goto B_r; e = h; l = 1 << l; if (l & 75913) continue L_t; } label B_r: if (g == 42) { o = { if (eqz(f_pa(h[1]:byte))) goto B_x; if (h[2]:ubyte != 36) goto B_x; ((h[1]:byte << 2) + d - 192)[0]:int = 10; g = h + 3; r = 1; ((h[1]:byte << 3) + c - 384)[0]:int; goto B_w; label B_x: if (r) goto B_h; g = h + 1; if (eqz(a)) { f[19]:int = g; r = 0; o = 0; goto B_u; } b[0] = (e = b[0]) + 4; r = 0; e[0]:int; label B_w: } f[19]:int = g; if (o >= 0) goto B_u; o = 0 - o; i = i | 8192; goto B_u; } o = f_dc(f + 76); if (o < 0) goto B_d; g = f[19]:int; label B_u: e = 0; j = -1; var s:int = { if (g[0]:ubyte != 46) { l = g; 0; goto B_z; } if (g[1]:ubyte == 42) { j = { if (eqz(f_pa(g[2]:byte))) goto B_da; if (g[3]:ubyte != 36) goto B_da; ((g[2]:byte << 2) + d - 192)[0]:int = 10; l = g + 4; ((g[2]:byte << 3) + c - 384)[0]:int; goto B_ca; label B_da: if (r) goto B_h; l = g + 2; 0; if (eqz(a)) goto B_ca; b[0] = (h = b[0]) + 4; h[0]:int; label B_ca: } f[19]:int = l; (j ^ -1) >> 31; goto B_z; } f[19]:int = g + 1; j = f_dc(f + 76); l = f[19]:int; 1; label B_z: } loop L_ea { p = e; h = 28; u = l; e = u[0]; if (e - 123 < -58) goto B_c; l = u + 1; e = (e + p * 58 + 2815)[0]:ubyte; if (e - 1 < 8) continue L_ea; } f[19]:int = l; if (e != 27) { if (eqz(e)) goto B_c; if (n >= 0) { d[n]:int = e; f[8]:long = c[n]:long; goto B_ga; } if (eqz(a)) goto B_f; f_bc(f - -64, e, b); goto B_fa; } if (n >= 0) goto B_c; label B_ga: e = 0; if (eqz(a)) continue L_e; label B_fa: g = i & -65537; i = select_if(g, i, i & 8192); n = 0; t = 1029; h = q; g = { t = { e = u[0]; e = select_if(select_if(e & -33, e, (e & 15) == 3), e, p); br_table[B_ua, B_g, B_g, B_g, B_g, B_g, B_g, B_g, B_g, B_ka, B_g, B_ja, B_sa, B_ka, B_ka, B_ka, B_g, B_sa, B_g, B_g, B_g, B_g, B_wa, B_ta, B_va, B_g, B_g, B_pa, B_g, B_xa, B_g, B_g, B_ua, ..B_ya]( e - 88); label B_ya: br_table[B_ka, B_g, B_na, B_g, B_ka, B_ka, B_ka, ..B_za](e - 65) label B_za: if (e == 83) goto B_oa; goto B_g; label B_xa: x = f[8]:long; 1029; goto B_ra; label B_wa: e = 0; br_table[B_gb, B_fb, B_eb, B_db, B_cb, L_e, B_bb, B_ab, ..L_e]( p & 255) label B_gb: (f[16]:int)[0]:int = m; continue L_e; label B_fb: (f[16]:int)[0]:int = m; continue L_e; label B_eb: (f[16]:int)[0]:long = i64_extend_i32_s(m); continue L_e; label B_db: (f[16]:int)[0]:short = m; continue L_e; label B_cb: (f[16]:int)[0]:byte = m; continue L_e; label B_bb: (f[16]:int)[0]:int = m; continue L_e; label B_ab: (f[16]:int)[0]:long = i64_extend_i32_s(m); continue L_e; label B_va: j = select_if(8, j, j <= 8); i = i | 8; e = 120; label B_ua: k = q; g = e & 32; x = f[8]:long; if (eqz(eqz(x))) { loop L_ib { k = k - 1; k[0] = ((i32_wrap_i64(x) & 15) + 3344)[0]:ubyte | g; p = x > 15L; x = x >> 4L; if (p) continue L_ib; } } if (eqz(i & 8) | eqz(f[8]:long)) goto B_qa; t = (e >> 4) + 1029; n = 2; goto B_qa; label B_ta: e = q; x = f[8]:long; if (eqz(eqz(x))) { loop L_kb { e = e - 1; e[0]:byte = (i32_wrap_i64(x) & 7) | 48; k = x > 7L; x = x >> 3L; if (k) continue L_kb; } } k = e; if (eqz(i & 8)) goto B_qa; j = select_if(j, (e = q - k) + 1, e < j); goto B_qa; label B_sa: x = f[8]:long; if (x < 0L) { f[8]:long = (x = 0L - x); n = 1; 1029; goto B_ra; } if (i & 2048) { n = 1; 1030; goto B_ra; } select_if(1031, 1029, n = i & 1); label B_ra: } k = f_ja(x, q); label B_qa: if (select_if(s, 0, j < 0)) goto B_d; i = select_if(i & -65537, i, s); x = f[8]:long; if (eqz(x != 0L | j)) { k = q; h = k; j = 0; goto B_g; } j = select_if(j, e = eqz(x) + q - k, e < j); goto B_g; label B_pa: e = { p = select_if(2147483647, j, j >= 2147483647); h = p; i = h != 0; e = f[16]:int; k = select_if(e, 2006, e); e = k; if (eqz(e & 3) | eqz(h)) goto B_rb; loop L_sb { if (eqz(e[0]:ubyte)) goto B_qb; h = h - 1; i = h != 0; e = e + 1; if (eqz(e & 3)) goto B_rb; if (h) continue L_sb; } label B_rb: if (eqz(i)) goto B_pb; if (eqz(eqz(e[0]:ubyte) | h < 4)) { loop L_ub { i = e[0]:int; if (((i ^ -1) & i - 16843009) & -2139062144) goto B_qb; e = e + 4; h = h - 4; if (h > 3) continue L_ub; } } if (eqz(h)) goto B_pb; label B_qb: loop L_vb { e; if (eqz(e[0]:ubyte)) goto B_ob; e = e + 1; h = h - 1; if (h) continue L_vb; } label B_pb: 0; label B_ob: } e = select_if(e - k, p, e); h = e + k; if (j >= 0) { i = g; j = e; goto B_g; } i = g; j = e; if (h[0]:ubyte) goto B_d; goto B_g; label B_oa: if (j) { f[16]:int; goto B_ma; } e = 0; f_x(a, 32, o, 0, i); goto B_la; label B_na: f[3]:int = 0; f[2]:int = f[8]:long; f[16]:int = (e = f + 8); j = -1; e; label B_ma: } e = 0; loop L_zb { k = g[0]:int; if (eqz(k)) goto B_yb; k = f_xb(f + 4, k); h = k < 0; if (eqz(h | k > j - e)) { g = g + 4; if (j > (e = e + k)) continue L_zb; goto B_yb; } } if (h) goto B_b; label B_yb: h = 61; if (e < 0) goto B_c; f_x(a, 32, o, e, i); if (eqz(e)) { e = 0; goto B_la; } h = 0; g = f[16]:int; loop L_cc { k = g[0]:int; if (eqz(k)) goto B_la; k = f_xb(f + 4, k); h = k + h; if (h > e) goto B_la; f_w(a, f + 4, k); g = g + 4; if (e > h) continue L_cc; } label B_la: f_x(a, 32, o, e, i ^ 8192); e = select_if(o, e, e < o); continue L_e; label B_ka: if (select_if(s, 0, j < 0)) goto B_d; h = 61; e = f_ac(a, f[8]:double, o, j, i, e); if (e >= 0) continue L_e; goto B_c; label B_ja: f[55]:byte = f[8]:long; j = 1; k = v; i = g; goto B_g; label B_k: g = e[1]:ubyte; e = e + 1; continue L_j; } unreachable; } if (a) goto B_a; if (eqz(r)) goto B_f; e = 1; loop L_dc { a = d[e]:int; if (a) { f_bc(c + (e << 3), a, b); m = 1; e = e + 1; if (e != 10) continue L_dc; goto B_a; } } m = 1; if (e >= 10) goto B_a; loop L_fc { if (d[e]:int) goto B_h; e = e + 1; if (e != 10) continue L_fc; } goto B_a; label B_h: h = 28; goto B_c; label B_g: j = select_if(j, p = h - k, j > p); if (j > (n ^ 2147483647)) goto B_d; h = 61; e = select_if(o, g = j + n, g < o); if (e > w) goto B_c; f_x(a, 32, e, g, i); f_w(a, t, n); f_x(a, 48, e, g, i ^ 65536); f_x(a, 48, j, p, 0); f_w(a, k, p); f_x(a, 32, e, g, i ^ 8192); continue L_e; label B_f: } m = 0; goto B_a; label B_d: h = 61; label B_c: 5448[0]:int = h; label B_b: m = -1; label B_a: g_a = f + 80; return m; } function f_fc(a:double, b:int_ptr):double { var d:long = i64_reinterpret_f64(a); var c:int = i32_wrap_i64(d >> 52L) & 2047; return if (c != 2047) { if (eqz(c)) { b[0] = if (a == 0.0) { 0 } else { a = f_fc(a * 18446744073709551616.0, b); b[0] + -64; } return a; } b[0] = c - 1022; f64_reinterpret_i64( (d & -9218868437227405313L) | 4602678819172646912L); } else { a } } function f_gc(a:int) { nop } function f_hc() { a_i(3636, 1324); a_s(3648, 1161, 1, 1, 0); a_b(3660, 1122, 1, -128, 127); a_b(3684, 1115, 1, -128, 127); a_b(3672, 1113, 1, 0, 255); a_b(3696, 1067, 2, -32768, 32767); a_b(3708, 1058, 2, 0, 65535); a_b(3720, 1082, 4, -2147483648, 2147483647); a_b(3732, 1073, 4, 0, -1); a_b(3744, 1229, 4, -2147483648, 2147483647); a_b(3756, 1220, 4, 0, -1); f_vc(3768, 1093, -9223372036854775808L, 9223372036854775807L); f_vc(3780, 1092, 0L, -1L); a_h(3792, 1086, 4); a_h(3804, 1306, 8); a_g(2092, 1260); a_g(2168, 1808); a_e(2240, 4, 1234); a_e(2316, 2, 1272); a_e(2392, 4, 1287); a_r(2420, 1166); a_a(2460, 0, 1739); a_a(2500, 0, 1841); a_a(2540, 1, 1769); a_a(2580, 2, 1371); a_a(2620, 3, 1402); a_a(2660, 4, 1442); a_a(2700, 5, 1471); a_a(2740, 4, 1878); a_a(2780, 5, 1908); a_a(2500, 0, 1573); a_a(2540, 1, 1540); a_a(2580, 2, 1639); a_a(2620, 3, 1605); a_a(2660, 4, 1706); a_a(2700, 5, 1672); a_a(2820, 6, 1509); a_a(2860, 7, 1947); } function f_ic(a:int):int { var b:int; var d:int; b = select_if(a[1]:int, b = a[11]:ubyte, d = (b << 24) >> 24 < 0); var c:int_ptr = z(b + 4); c[0] = b; f_da(c + 4, select_if(a[0]:int, a, d), b); return c; } function f_jc(a:int, b:int):int { var e:int; var c:int; if (b[11]:byte >= 0) { a[0]:long@4 = b[0]:long@4; a[2]:int = b[2]:int; return a; } var d:int = b[0]:int; c = b[1]:int; if (f_ub(c)) { b = a; f_wa(a, c); goto B_d; } if (c > -17) goto B_c; f_ua(a, b = f_fa(e = f_va(c) + 1)); f_ta(a, e); f_na(a, c); label B_d: f_ia(b, d, c + 1); goto B_b; label B_c: f_sa(); unreachable; label B_b: return a; } function f_kc() { a_k(1313, 3, 2016, 2100, 5, 4) } function f_lc(a:int) { f_aa(a + 28); f_aa(a + 12); f_v(a); } function f_mc(a:int, b:int_ptr) { var c:int_ptr = g_a - 16; g_a = c; var d:double = a_m(b[0], 2092, c + 12); b = c[3]; f_fb(a, { if (d < 4294967296.0 & d >= 0.0) { i32_trunc_f64_u(d); goto B_a; } 0; label B_a: }); a_l(b); g_a = c + 16; } function f_nc(a:int_ptr, b:int_ptr, c:int) { var d:int = g_a - 16; g_a = d; var f:int_ptr = a; var e:int = b[0]; a = g_a - 16; g_a = a; a[2] = f_ic(c); b = d + 8; b[0] = a_j(2092, a + 8); g_a = a + 16; f[0] = a_n(e, (a = b)[0]); a_c(a[0]); g_a = d + 16; } function f_oc(a:int, b:int):int { a = f_jc(a, b); a[7]:long@4 = 0L; a[3]:long@4 = 0L; a[9]:int = 0; a[5]:int = 0; return a; } function f_pc(a:int) { var b:{ a:int, b:int } = a_u(8); b.a = 3992; b.a = 4104; var c:int = f_qa(a); var d:{ a:int, b:int, c:int } = f_fa(c + 13); d.c = 0; d.b = c; d.a = c; b.b = f_da(d + 12, a, c + 1); b.a = 4152; a(b, 4184, 1); unreachable; } function f_qc(a:int, b:int, c:long_ptr@4):int { var g:long; var e:int; var d:int = g_a - 32; g_a = d; a[2]:int = 0; a[0]:long@4 = 0L; var f:long = c[0]; b = i32_wrap_i64(f >> 32L) - i32_wrap_i64((g = b[0]:long@4) >> 32L) + (i32_wrap_i64(f) - i32_wrap_i64(g) << 3); if (b) { f_ya(a, b); d[2]:long = f; d[3]:long = g; d[1]:long = g; d[0]:long = f; b = g_a - 48; g_a = b; a[1]:int = (e = i32_wrap_i64((f = d[0]:long@4) >> 32L) + (c = a[1]:int) - i32_wrap_i64((g = d[2]:long@4) >> 32L) + (i32_wrap_i64(f) - i32_wrap_i64(g) << 3)); if (eqz(select_if(c, 0, (e - 1 ^ c - 1) < 32))) { (a[0]:int)[select_if(e - 1 >> 5, 0, e >= 33)]:int = 0 } b[4]:long = f; b[5]:long = g; e = a[0]:int; b[7]:int = c & 31; b[6]:int = e + (c >> 3 & 536870908); b[1]:long = g; b[0]:long = f; f_tc(b + 16, b + 8, b, b + 24); g_a = b + 48; } g_a = d + 32; return a; } function f_rc(a:{ a:int, b:int }, b:{ a:int, b:int }, c:{ a:int, b:int }) { var f:int; var e:int; var g:int; var h:int; var d:int_ptr = g_a - 32; g_a = d; a.b = (b = (f = c.b) + (e = a.b) - (g = b.b) + ((c = c.a) - (h = b.a) << 3)); if (eqz(select_if(e, 0, (b - 1 ^ e - 1) < 32))) { a.a[select_if(b - 1 >> 5, 0, b >= 33)]:int = 0 } d[7] = g; d[6] = h; d[5] = f; d[4] = c; a = a.a; d[3] = e & 31; d[2] = a + (e >> 3 & 536870908); f_sc(d, d + 24, d + 16, d + 8); g_a = d + 32; } function f_sc(a:{ a:int, b:int }, b:{ a:int, b:int }, c:{ a:int, b:int }, d:{ a:int, b:int }) { var g:{ a:int, b:int } var h:int; var i:int; var j:int_ptr; var e:{ a:int, b:int, c:int, d:int, e:int, f:int, g:int, h:int, i:int, j:int, k:int, l:int } = g_a - 48; g_a = e; var f:int_ptr = b.a; b = b.b; if (b == (g = d.b)) { e.l = b; e.k = f; e.i = c.a; e.j = c.b; c = d.a; e.h = b; e.g = c; b = e.j - (c = e.l) + (e.i - (d = e.k) << 3); if (b <= 0) { c = e.g; goto B_c; } if (c) { f = e.g; f[0] = (f[0] & ((g = -1 << c & -1 >> (c = 32 - c) - (c = select_if(b, c, b < c))) ^ -1)) | (d.a & g); e.h = (d = e.h + c) & 31; e.g = f + (d >> 3 & 536870908); e.k = (d = e.k + 4); b = b - c; } f_eb(e.g, d, d = (f = b / 32) << 2); e.g = (c = e.g + d); b = b - (f << 5); if (b <= 0) goto B_c; e.k = (d = e.k + d); c = e.g; c.a = (c.a & ((f = -1 >> 32 - b) ^ -1)) | (d.a & f); e.h = b; label B_c: a.a = c; a.b = e.h; goto B_a; } e.f = b; e.e = f; e.c = c.a; e.d = c.b; b = d.a; e.b = g; e.a = b; c = a; d = e.d - (a = e.f) + (e.c - (b = e.e) << 3); if (d <= 0) { a = e.b; goto B_f; } if (eqz(a)) { a = e.b; goto B_h; } j = e.a; j[0] = (j[0] & ((-1 >> (h = 32 - (f = e.b)) - (h = select_if(h, g = select_if(d, i = 32 - a, d < i), g > h)) & -1 << f) ^ -1)) | select_if((i = b.a & (-1 << a & -1 >> i - g)) << f - a, i >> a - f, a < f); e.b = (a = (b = f + h) & 31); e.a = (f = j + (b >> 3 & 536870908)); b = g - h; if (b > 0) { f[0] = (f[0] & (-1 >> 32 - b ^ -1)) | i >> e.f + h; e.b = b; a = b; } d = d - g; e.e = (b = e.e + 4); label B_h: f = 32 - a; h = -1 << a; j = h ^ -1; loop L_k { if (d >= 32) { g = e.a; g.a = (g.a & j) | (b = b.a) << a; e.a = g + 4; g.b = (g.b & h) | b >> f; e.e = (b = e.e + 4); d = d - 32; continue L_k; } } if (d <= 0) goto B_f; g = e.a; g.a = (g.a & ((-1 >> f - (f = select_if(f, d, d > f)) & h) ^ -1)) | (h = b.a & -1 >> 32 - d) << a; e.b = (a = (b = a + f) & 31); e.a = (g = g + (b >> 3 & 536870908)); b = d - f; if (b <= 0) goto B_f; g.a = (g.a & (-1 >> 32 - b ^ -1)) | h >> f; e.b = b; a = b; label B_f: b = e.a; c.b = a; c.a = b; label B_a: g_a = e + 48; } function f_tc(a:{ a:int, b:int }, b:int, c:int, d:{ a:int, b:int }) { var f:{ a:int, b:int } var n:long; var h:int_ptr; var j:int; var k:int_ptr; var l:int; var e:int = g_a - 80; g_a = e; var m:long = b[0]:long@4; var g:int = b[1]:int; if (g == (f = d.b)) { e[9]:long = m; e[8]:long = (n = c[0]:long@4); b = d.a; e[15]:int = g; e[14]:int = b; e[1]:long = m; e[0]:long = n; g = e[1]:int - (b = e[3]:int) + (e[0]:int - (f = e[2]:int) << 3); if (g <= 0) { h = e[14]:int; goto B_c; } if (eqz(b)) { h = e[14]:int; goto B_e; } d = e[14]:int; d.a = (d.a & ((b = -1 << b & -1 >> (b = 32 - b) - (c = select_if(g, b, b > g))) ^ -1)) | (f.a & b); e[15]:int = (b = e[15]:int + c) & 31; e[14]:int = (h = d + (b >> 3 & 536870908)); g = g - c; f = f + 4; label B_e: f_eb(h, f, d = (b = g / 32) << 2); e[14]:int = (h = e[14]:int + d); c = g - (b << 5); if (c <= 0) goto B_c; h[0] = (h[0] & ((b = -1 >> 32 - c) ^ -1)) | ((d + f)[0]:int & b); e[15]:int = c; label B_c: a.a = h; a.b = e[15]:int; goto B_a; } e[6]:long = m; e[5]:long = (n = c[0]:long@4); b = d.a; e[9]:int = f; e[8]:int = b; e[3]:long = m; e[2]:long = n; var i:int = e[5]:int - (j = e[7]:int) + (e[4]:int - (k = e[6]:int) << 3); if (i <= 0) { c = e[9]:int; goto B_g; } h = 32 - (c = { if (eqz(j)) { e[9]:int; goto B_i; } (f = e[8]:int).a = (f.a & ((-1 >> (c = 32 - (l = e[9]:int)) - (g = select_if(c, h = select_if(i, b = 32 - j, b > i), c < h)) & -1 << l) ^ -1)) | select_if((d = k[0] & (-1 << j & -1 >> b - h)) << l - j, d >> j - l, j < l); e[9]:int = (b = (c = g + l) & 31); e[8]:int = (c = f + (c >> 3 & 536870908)); i = i - h; k = k + 4; if ((f = h - g) > 0) { c[0]:int = (c[0]:int & (-1 >> 32 - f ^ -1)) | d >> g + j; e[9]:int = f; f; } else { b } label B_i: }); g = -1 << c; d = g ^ -1; loop L_l { if (i >= 32) { f = e[8]:int; f.a = (f.a & d) | (b = k[0]) << c; e[8]:int = f + 4; f.b = (f.b & g) | b >> h; k = k + 4; i = i - 32; continue L_l; } } if (i <= 0) goto B_g; f = e[8]:int; f.a = (f.a & ((g & -1 >> h - (g = select_if(h, i, h < i))) ^ -1)) | (d = k[0] & -1 >> 32 - i) << c; e[9]:int = (c = (b = c + g) & 31); e[8]:int = (f = f + (b >> 3 & 536870908)); b = i - g; if (b <= 0) goto B_g; f.a = (f.a & (-1 >> 32 - b ^ -1)) | d >> g; e[9]:int = b; c = b; label B_g: b = e[8]:int; a.b = c; a.a = b; label B_a: g_a = e + 80; } function f_uc(a:{ a:int, b:int }, b:int, c:int, d:{ a:int, b:int }) { var f:int_ptr; var m:long; var g:int_ptr; var k:int; var i:int_ptr; var h:int_ptr; var j:int; var e:int = g_a - 80; g_a = e; var l:long = b[0]:long@4; b = c[1]:int; if (b == (f = d.b)) { e[9]:long = l; e[8]:long = (m = c[0]:long@4); c = d.a; e[15]:int = b; e[14]:int = c; e[1]:long = l; e[0]:long = m; c = e[1]:int; b = c - e[3]:int + ((f = e[0]:int) - e[2]:int << 3); if (b <= 0) goto B_c; if (eqz(c)) { d = e[14]:int; goto B_d; } d = e[14]:int; d.a = (d.a & ((c = -1 << c - (g = select_if(b, c, b < c)) & -1 >> 32 - c) ^ -1)) | (f[0] & c); e[15]:int = e[15]:int - g & 31; b = b - g; label B_d: e[14]:int = (g = d - (c = (d = b / 32) << 2)); f_eb(g, f = f - c, c); d = b - (d << 5); if (d <= 0) goto B_c; f = (f - 4)[0]:int; e[14]:int = (c = e[14]:int - 4); c[0]:int = (c[0]:int & ((c = -1 << 32 - d) ^ -1)) | (c & f); e[15]:int = 0 - b & 31; label B_c: a.a = e[14]:int; a.b = e[15]:int; goto B_a; } e[6]:long = l; e[5]:long = (m = c[0]:long@4); b = d.a; e[9]:int = f; e[8]:int = b; e[3]:long = l; e[2]:long = m; b = a; f = e[5]:int; d = f - e[7]:int + ((g = e[4]:int) - e[6]:int << 3); if (d <= 0) { c = e[9]:int; goto B_f; } if (eqz(f)) { c = e[9]:int; goto B_h; } h = g[0] & (-1 << f - (a = select_if(d, f, d < f)) & -1 >> 32 - f); d = d - a; c = e[9]:int; j = select_if(c, a, a > c); if (j) { i = e[8]:int; i[0] = (i[0] & ((-1 << (i = c - j) & -1 >> 32 - c) ^ -1)) | select_if(h << c - f, h >> f - c, c > f); e[9]:int = (c = i & 31); a = a - j; } if (a <= 0) goto B_h; e[9]:int = (c = (k = 0 - a) & 31); e[8]:int = (i = e[8]:int - 4); i[0] = (i[0] & (-1 << k ^ -1)) | h << a + j - f + c; label B_h: f = -1 >> (a = 32 - c); j = f ^ -1; loop L_k { if (d >= 32) { h = e[8]:int; h[0] = (h[0] & j) | (i = (g = g - 4)[0]) >> a; e[8]:int = (h = h - 4); h[0] = (h[0] & f) | i << c; d = d - 32; continue L_k; } } if (d <= 0) goto B_f; h = e[8]:int; h[0] = (h[0] & ((f & -1 << (c = c - (j = select_if(c, d, c < d)))) ^ -1)) | (f = (g - 4)[0]:int & -1 << 32 - d) >> a; e[9]:int = (c = c & 31); g = d - j; if (g <= 0) goto B_f; e[8]:int = (a = h - 4); e[9]:int = (c = (g = 0 - g) & 31); a.a = (a.a & (-1 << g ^ -1)) | f << c + d - 32; label B_f: a = e[8]:int; b[1]:int = c; b[0]:int = a; label B_a: g_a = e + 80; } function f_vc(a:int, b:int, c:long, d:long) { a_o(a, b, 8, i32_wrap_i64(c), i32_wrap_i64(c >> 32L), i32_wrap_i64(d), i32_wrap_i64(d >> 32L)) } function f_wc(a:int):int { return 1189 } function f_xc(a:int):int { return 1329 } function f_yc(a:int):int { return 1142 } export function E(a:int):int { if (eqz(a)) { return 0 } return f_ob(a, 3540) != 0; } function f_ad(a:int, b:int_ptr, c:int, d:int, e:int, f:int) { if (f_z(a, b[2], f)) { f_mb(b, c, d, e) } } function f_bd(a:int_ptr, b:int_ptr, c:int, d:int, e:int, f:int) { if (f_z(a, b[2], f)) { f_mb(b, c, d, e); return ; } a = a[2]; call_indirect(a, b, c, d, e, f, (a[0])[5]:int); } function f_cd(a:int, b:int, c:int, d:int, e:int) { if (f_z(a, b[2]:int, e)) { f_lb(b, c, d); return ; } if (eqz(f_z(a, b[0]:int, e))) goto B_b; if (c != b[4]:int) { if (b[5]:int != c) goto B_c } if (d != 1) goto B_b; b[8]:int = 1; return ; label B_c: b[5]:int = c; b[8]:int = d; b[10]:int = b[10]:int + 1; if (b[9]:int != 1) goto B_e; if (b[6]:int != 2) goto B_e; b[54]:byte = 1; label B_e: b[11]:int = 4; label B_b: } function f_dd(a:int_ptr, b:int, c:int, d:int, e:int) { if (f_z(a, b[2]:int, e)) { f_lb(b, c, d); return ; } if (f_z(a, b[0]:int, e)) { if (c != b[4]:int) { if (b[5]:int != c) goto B_d } if (d != 1) goto B_b; b[8]:int = 1; return ; label B_d: b[8]:int = d; if (b[11]:int == 4) goto B_f; b[26]:short = 0; a = a[2]; call_indirect(a, b, c, c, 1, e, (a[0])[5]:int); if (b[53]:ubyte) { b[11]:int = 3; if (eqz(b[52]:ubyte)) goto B_f; goto B_b; } b[11]:int = 4; label B_f: b[5]:int = c; b[10]:int = b[10]:int + 1; if (b[9]:int != 1) goto B_b; if (b[6]:int != 2) goto B_b; b[54]:byte = 1; return ; } a = a[2]; call_indirect(a, b, c, d, e, (a[0])[6]:int); label B_b: } function f_ed(a:int_ptr, b:int_ptr, c:int, d:int) { if (f_z(a, b[2], 0)) { f_nb(b, c, d); return ; } a = a[2]; call_indirect(a, b, c, d, (a[0])[7]:int); } function f_fd(a:int, b:int_ptr, c:int, d:int) { if (f_z(a, b[2], 0)) { f_nb(b, c, d) } } function f_gd(a:int, b:int_ptr, c:int_ptr):int { var d:int_ptr = g_a + -64; g_a = d; a = { 1; if (f_z(a, b, 0)) goto B_a; 0; if (eqz(b)) goto B_a; 0; if (eqz(b = f_ob(b, 3444))) goto B_a; var e:int = d + 8; f_ka(e | 4, 0, 52); d[14] = 1; d[5] = -1; d[4] = a; d[2] = b; call_indirect(b, e, c[0], 1, (b[0])[7]:int); a = d[8]; if (a == 1) { c[0] = d[6] } a == 1; label B_a: } g_a = d - -64; return a; } function f_hd(a:int, b:int, c:int):int { return f_z(a, b, 0) } function f_id(a:int_ptr, b:int, c:int):int { var g:int; var e:byte_ptr; var d:{ a:int, b:int } = a[21]; var f:int = d.b; e = select_if(f, e = a[5] - (g = a[7]), e > f); if (e) { f_da(d.a, g, e); d.a = d.a + e; d.b = (f = d.b - e); } e = d.a; f = select_if(f, c, c > f); if (f) { f_da(e, b, f); d.a = (e = d.a + f); d.b = d.b - f; } e[0] = 0; a[7] = (b = a[11]); a[5] = b; return c; } function f_jd(a:int, b:long, c:int):long { return 0L } function f_kd(a:int):int { return 0 } function f_ld(a:int, b:{ a:int, b:int }, c:int):int { var e:{ a:int, b:int } var g:int; var i:int; var j:int; var d:int_ptr = g_a - 32; g_a = d; d[4] = (e = a[7]:int); var f:int = a[5]:int; d[7] = c; d[6] = b; d[5] = (b = f - e); f = b + c; b = d + 16; var h:int = 2; b = { if (f_yb(a_f(a[15]:int, b, 2, d + 12))) { e = b; goto B_d; } loop L_f { if (f == (g = d[3])) goto B_c; if (g < 0) { e = b; goto B_b; } e = b + ((j = g > (i = b.b)) << 3); e.a = (i = g - select_if(i, 0, j)) + e.a; b = b + select_if(12, 4, j); b.a = b.a - i; f = f - g; if (eqz(f_yb(a_f(a[15]:int, b = e, h = h - j, d + 12)))) continue L_f; } label B_d: if (f != -1) goto B_b; label B_c: a[7]:int = (b = a[11]:int); a[5]:int = b; a[4]:int = b + a[12]:int; c; goto B_a; label B_b: a[7]:int = 0; a[2]:long = 0L; a[0]:int = a[0]:int | 32; 0; if (h == 2) goto B_a; c - e.b; label B_a: } g_a = d + 32; return b; } export function B() { var a:{ a:int, b:int } = 4392[0]:int; if (a) { loop L_b { call_indirect(a.a); a = a.b; if (a) continue L_b; } } } export function A(a:int_ptr):int { a = a[1]; var b:int = f_qa(a) + 1; var c:int = z(b); return if (c) { f_da(c, a, b) } else { 0 } } function f_od(a:int, b:int, c:int):int { var d:int = g_a - 48; g_a = d; var e:int = d + 16; f_fb(e, b); f_fb(d, c); b = d + 32; call_indirect(b, e, d, a); a = f_ic(b); f_v(b); f_v(d); f_v(e); g_a = d + 48; return a; } export function y(a:int, b:byte_ptr):int { d_s[0]:int; if (select_if(-1, 0, { a = f_qa(1979); if ((b = { if (d_s[0]:int < 0) { f_cb(1979, a, 4224); goto B_c; } f_cb(1979, a, 4224); label B_c: }) == a) goto B_b; b; label B_b: } != a) < 0) goto B_a; if (d_s[1]:int == 10) goto B_e; a = 4244[0]:int; if (a == 4240[0]:int) goto B_e; 4244[0]:int = a + 1; a[0]:byte = 10; goto B_a; label B_e: a = g_a - 16; g_a = a; a[15]:byte = 10; b = 4240[0]:int; if (if (b) { b } else { if (f_db(4224)) goto B_f; 4240[0]:int; } == (b = 4244[0]:int)) goto B_g; if (d_s[1]:int == 10) goto B_g; 4244[0]:int = b + 1; b[0] = 10; goto B_f; label B_g: if (call_indirect(4224, a + 15, 1, d_q[0]:int) != 1) goto B_f; a[15]:ubyte; label B_f: g_a = a + 16; label B_a: return 0; } function f_qd(a:int, b:int, c:int) { var e:int; var f:int; var g:int; var h:int; var d:int = g_a - 160; g_a = d; f_ma(d + 144, e = f_la(d, 1182)); f_v(e); e = d + 128; f_ma(e, f = f_la(d, 1127)); f_v(f); b = f_jc(d + 112, b); h = a_d(select_if(d[32]:int, e, d[139]:byte < 0)); if (h != 1) { f_ra(b, d + 144); f_ra(b, c); f_ma(d, e = f_la(c = d + 88, 1354)); d[26]:int = a_d(select_if(d[0]:int, d, d[11]:byte < 0)); f_v(d); f_v(e); f_ma(c, g = f_la(f = d - -64, 1108)); e = d + 80; f_nc(e, d + 104, c); f_mc(d, e); f_ra(b, d); f_v(d); a_c(d[20]:int); f_v(c); f_v(g); f_ma(d, g = f_la(c, 1344)); d[20]:int = a_d(select_if(d[0]:int, d, d[11]:byte < 0)); f_v(d); f_v(g); f_ma(c, f = f_la(f, 1210)); g = d + 56; f_nc(g, e, c); f_mc(d, g); f_ra(b, d); f_v(d); a_c(d[14]:int); f_v(c); f_v(f); a_c(d[20]:int); a_c(d[26]:int); f = b[1]:int; e = b[11]:ubyte; f_hb(c); var i:int = select_if(f, e, (e << 24) >> 24 < 0); f = 0; loop L_c { if (f != i) { g = { e = (select_if(b[0]:int, b, b[11]:byte < 0) + f)[0]:byte; if ((e - 97 & 255) <= 25) { e - 96; goto B_f; } if ((e - 65 & 255) > 25) goto B_e; e - 38; label B_f: } if (g <= 0) goto B_e; g = (g * 3 & 65535) % 52; if (g >= 27) { e = g + 38; goto B_e; } if (eqz(g)) goto B_e; e = g + 96; label B_e: f_pb(c, (e << 24) >> 24); f = f + 1; continue L_c; } } f_tb(a, a = f_oc(d, c)); f_lc(a); f_v(d + 88); goto B_a; } f_ra(b, c); f_tb(a, a = f_oc(d, b)); f_lc(a); label B_a: a_c(h); f_v(b); f_v(d + 128); f_v(d + 144); g_a = d + 160; } export function F(a:int, b:int, c:int, d:int, e:int):int { var f:long = call_indirect(b, i64_extend_i32_u(c) | i64_extend_i32_u(d) << 32L, e, a); g_b = i32_wrap_i64(f >> 32L); return i32_wrap_i64(f); } export function D(a:int):int { a = g_a - a & -16; g_a = a; return a; } function f_td(a:int_ptr):int { return a[1] }

    小米MIX2s(白)

  • @Ta / 2022-10-20 / /
    @水木易安,北京二环一套海景房,不能再多了。

    什么?北京没有海?

    没有海,我去挖
  • @Ta / 2022-10-20 / /

    @TabKey9,有的有的,北海、中南海、什刹海、后海都可以的。
    小米MIX2s(白)

  • @Ta / 2022-10-20 / /
    @水木易安,这个表示我看不出啥意思 ,默默问下这个代码中有检测是不是微信内核浏览器的片段吗?
  • @Ta / 2022-10-20 / /

    @大尨,检测微信判断 ua 就行了吧
    小米MIX2s(白)

  • @Ta / 2022-10-20 / /
    @水木易安,问题是过不去,简单的模拟微信UA是过不去的。这个算法还有个JS 文件:magic.js

    var Module = typeof Module != "undefined" ? Module : {};
    var moduleOverrides = Object.assign({}, Module);
    var arguments_ = [];
    var thisProgram = "./this.program";
    var quit_ = (status, toThrow) => {
      throw toThrow;
    };
    var ENVIRONMENT_IS_WEB = typeof window == "object";
    var ENVIRONMENT_IS_WORKER = typeof importScripts == "function";
    var ENVIRONMENT_IS_NODE =
      typeof process == "object" &&
      typeof process.versions == "object" &&
      typeof process.versions.node == "string";
    var scriptDirectory = "";
    function locateFile(path) {
      if (Module["locateFile"]) {
        return Module["locateFile"](path, scriptDirectory);
      }
      return scriptDirectory + path;
    }
    var read_, readAsync, readBinary, setWindowTitle;
    function logExceptionOnExit(e) {
      if (e instanceof ExitStatus) return;
      let toLog = e;
      err("exiting due to exception: " + toLog);
    }
    if (ENVIRONMENT_IS_NODE) {
      if (ENVIRONMENT_IS_WORKER) {
        scriptDirectory = require("path").dirname(scriptDirectory) + "/";
      } else {
        scriptDirectory = __dirname + "/";
      }
      var fs, nodePath;
      if (typeof require === "function") {
        fs = require("fs");
        nodePath = require("path");
      }
      read_ = (filename, binary) => {
        filename = nodePath["normalize"](filename);
        return fs.readFileSync(filename, binary ? undefined : "utf8");
      };
      readBinary = (filename) => {
        var ret = read_(filename, true);
        if (!ret.buffer) {
          ret = new Uint8Array(ret);
        }
        return ret;
      };
      readAsync = (filename, onload, onerror) => {
        filename = nodePath["normalize"](filename);
        fs.readFile(filename, function (err, data) {
          if (err) onerror(err);
          else onload(data.buffer);
        });
      };
      if (process["argv"].length > 1) {
        thisProgram = process["argv"][1].replace(/\\/g, "/");
      }
      arguments_ = process["argv"].slice(2);
      if (typeof module != "undefined") {
        module["exports"] = Module;
      }
      process["on"]("uncaughtException", function (ex) {
        if (!(ex instanceof ExitStatus)) {
          throw ex;
        }
      });
      process["on"]("unhandledRejection", function (reason) {
        throw reason;
      });
      quit_ = (status, toThrow) => {
        if (keepRuntimeAlive()) {
          process["exitCode"] = status;
          throw toThrow;
        }
        logExceptionOnExit(toThrow);
        process["exit"](status);
      };
      Module["inspect"] = function () {
        return "[Emscripten Module object]";
      };
    } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
      if (ENVIRONMENT_IS_WORKER) {
        scriptDirectory = self.location.href;
      } else if (typeof document != "undefined" && document.currentScript) {
        scriptDirectory = document.currentScript.src;
      }
      if (scriptDirectory.indexOf("blob:") !== 0) {
        scriptDirectory = scriptDirectory.substr(
          0,
          scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1
        );
      } else {
        scriptDirectory = "";
      }
      {
        read_ = (url) => {
          var xhr = new XMLHttpRequest();
          xhr.open("GET", url, false);
          xhr.send(null);
          return xhr.responseText;
        };
        if (ENVIRONMENT_IS_WORKER) {
          readBinary = (url) => {
            var xhr = new XMLHttpRequest();
            xhr.open("GET", url, false);
            xhr.responseType = "arraybuffer";
            xhr.send(null);
            return new Uint8Array(xhr.response);
          };
        }
        readAsync = (url, onload, onerror) => {
          var xhr = new XMLHttpRequest();
          xhr.open("GET", url, true);
          xhr.responseType = "arraybuffer";
          xhr.onload = () => {
            if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) {
              onload(xhr.response);
              return;
            }
            onerror();
          };
          xhr.onerror = onerror;
          xhr.send(null);
        };
      }
      setWindowTitle = (title) => (document.title = title);
    } else {
    	
    }
    var out = Module["print"] || console.log.bind(console);
    var err = Module["printErr"] || console.warn.bind(console);
    Object.assign(Module, moduleOverrides);
    moduleOverrides = null;
    if (Module["arguments"]) arguments_ = Module["arguments"];
    if (Module["thisProgram"]) thisProgram = Module["thisProgram"];
    if (Module["quit"]) quit_ = Module["quit"];
    var wasmBinary;
    if (Module["wasmBinary"]) wasmBinary = Module["wasmBinary"];
    var noExitRuntime = Module["noExitRuntime"] || true;
    if (typeof WebAssembly != "object") {
      abort("no native wasm support detected");
    }
    var wasmMemory;
    var ABORT = false;
    var EXITSTATUS;
    var UTF8Decoder =
      typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : undefined;
    function UTF8ArrayToString(heapOrArray, idx, maxBytesToRead) {
      var endIdx = idx + maxBytesToRead;
      var endPtr = idx;
      while (heapOrArray[endPtr] && !(endPtr >= endIdx)) ++endPtr;
      if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
        return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));
      }
      var str = "";
      while (idx < endPtr) {
        var u0 = heapOrArray[idx++];
        if (!(u0 & 128)) {
          str += String.fromCharCode(u0);
          continue;
        }
        var u1 = heapOrArray[idx++] & 63;
        if ((u0 & 224) == 192) {
          str += String.fromCharCode(((u0 & 31) << 6) | u1);
          continue;
        }
        var u2 = heapOrArray[idx++] & 63;
        if ((u0 & 240) == 224) {
          u0 = ((u0 & 15) << 12) | (u1 << 6) | u2;
        } else {
          u0 =
            ((u0 & 7) << 18) | (u1 << 12) | (u2 << 6) | (heapOrArray[idx++] & 63);
        }
        if (u0 < 65536) {
          str += String.fromCharCode(u0);
        } else {
          var ch = u0 - 65536;
          str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023));
        }
      }
      return str;
    }
    function UTF8ToString(ptr, maxBytesToRead) {
      return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";
    }
    function stringToUTF8Array(str, heap, outIdx, maxBytesToWrite) {
      if (!(maxBytesToWrite > 0)) return 0;
      var startIdx = outIdx;
      var endIdx = outIdx + maxBytesToWrite - 1;
      for (var i = 0; i < str.length; ++i) {
        var u = str.charCodeAt(i);
        if (u >= 55296 && u <= 57343) {
          var u1 = str.charCodeAt(++i);
          u = (65536 + ((u & 1023) << 10)) | (u1 & 1023);
        }
        if (u <= 127) {
          if (outIdx >= endIdx) break;
          heap[outIdx++] = u;
        } else if (u <= 2047) {
          if (outIdx + 1 >= endIdx) break;
          heap[outIdx++] = 192 | (u >> 6);
          heap[outIdx++] = 128 | (u & 63);
        } else if (u <= 65535) {
          if (outIdx + 2 >= endIdx) break;
          heap[outIdx++] = 224 | (u >> 12);
          heap[outIdx++] = 128 | ((u >> 6) & 63);
          heap[outIdx++] = 128 | (u & 63);
        } else {
          if (outIdx + 3 >= endIdx) break;
          heap[outIdx++] = 240 | (u >> 18);
          heap[outIdx++] = 128 | ((u >> 12) & 63);
          heap[outIdx++] = 128 | ((u >> 6) & 63);
          heap[outIdx++] = 128 | (u & 63);
        }
      }
      heap[outIdx] = 0;
      return outIdx - startIdx;
    }
    function stringToUTF8(str, outPtr, maxBytesToWrite) {
      return stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
    }
    function lengthBytesUTF8(str) {
      var len = 0;
      for (var i = 0; i < str.length; ++i) {
        var c = str.charCodeAt(i);
        if (c <= 127) {
          len++;
        } else if (c <= 2047) {
          len += 2;
        } else if (c >= 55296 && c <= 57343) {
          len += 4;
          ++i;
        } else {
          len += 3;
        }
      }
      return len;
    }
    var buffer, HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
    function updateGlobalBufferAndViews(buf) {
      buffer = buf;
      Module["HEAP8"] = HEAP8 = new Int8Array(buf);
      Module["HEAP16"] = HEAP16 = new Int16Array(buf);
      Module["HEAP32"] = HEAP32 = new Int32Array(buf);
      Module["HEAPU8"] = HEAPU8 = new Uint8Array(buf);
      Module["HEAPU16"] = HEAPU16 = new Uint16Array(buf);
      Module["HEAPU32"] = HEAPU32 = new Uint32Array(buf);
      Module["HEAPF32"] = HEAPF32 = new Float32Array(buf);
      Module["HEAPF64"] = HEAPF64 = new Float64Array(buf);
    }
    var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216;
    var wasmTable;
    var __ATPRERUN__ = [];
    var __ATINIT__ = [];
    var __ATMAIN__ = [];
    var __ATPOSTRUN__ = [];
    var runtimeInitialized = false;
    function keepRuntimeAlive() {
      return noExitRuntime;
    }
    function preRun() {
      if (Module["preRun"]) {
        if (typeof Module["preRun"] == "function")
          Module["preRun"] = [Module["preRun"]];
        while (Module["preRun"].length) {
          addOnPreRun(Module["preRun"].shift());
        }
      }
      callRuntimeCallbacks(__ATPRERUN__);
    }
    function initRuntime() {
      runtimeInitialized = true;
      callRuntimeCallbacks(__ATINIT__);
    }
    function preMain() {
      callRuntimeCallbacks(__ATMAIN__);
    }
    function postRun() {
      if (Module["postRun"]) {
        if (typeof Module["postRun"] == "function")
          Module["postRun"] = [Module["postRun"]];
        while (Module["postRun"].length) {
          addOnPostRun(Module["postRun"].shift());
        }
      }
      callRuntimeCallbacks(__ATPOSTRUN__);
    }
    function addOnPreRun(cb) {
      __ATPRERUN__.unshift(cb);
    }
    function addOnInit(cb) {
      __ATINIT__.unshift(cb);
    }
    function addOnPostRun(cb) {
      __ATPOSTRUN__.unshift(cb);
    }
    var runDependencies = 0;
    var runDependencyWatcher = null;
    var dependenciesFulfilled = null;
    function addRunDependency(id) {
      runDependencies++;
      if (Module["monitorRunDependencies"]) {
        Module["monitorRunDependencies"](runDependencies);
      }
    }
    function removeRunDependency(id) {
      runDependencies--;
      if (Module["monitorRunDependencies"]) {
        Module["monitorRunDependencies"](runDependencies);
      }
      if (runDependencies == 0) {
        if (runDependencyWatcher !== null) {
          clearInterval(runDependencyWatcher);
          runDependencyWatcher = null;
        }
        if (dependenciesFulfilled) {
          var callback = dependenciesFulfilled;
          dependenciesFulfilled = null;
          callback();
        }
      }
    }
    function abort(what) {
      {
        if (Module["onAbort"]) {
          Module["onAbort"](what);
        }
      }
      what = "Aborted(" + what + ")";
      err(what);
      ABORT = true;
      EXITSTATUS = 1;
      what += ". Build with -sASSERTIONS for more info.";
      var e = new WebAssembly.RuntimeError(what);
      throw e;
    }
    var dataURIPrefix = "data:application/octet-stream;base64,";
    function isDataURI(filename) {
      return filename.startsWith(dataURIPrefix);
    }
    function isFileURI(filename) {
      return filename.startsWith("file://");
    }
    var wasmBinaryFile;
    wasmBinaryFile = "magic.wasm";
    if (!isDataURI(wasmBinaryFile)) {
      wasmBinaryFile = locateFile(wasmBinaryFile);
    }
    function getBinary(file) {
      try {
        if (file == wasmBinaryFile && wasmBinary) {
          return new Uint8Array(wasmBinary);
        }
        if (readBinary) {
          return readBinary(file);
        }
        throw "both async and sync fetching of the wasm failed";
      } catch (err) {
        abort(err);
      }
    }
    function getBinaryPromise() {
      if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {
        if (typeof fetch == "function" && !isFileURI(wasmBinaryFile)) {
          return fetch(wasmBinaryFile, { credentials: "same-origin" })
            .then(function (response) {
              if (!response["ok"]) {
                throw "failed to load wasm binary file at '" + wasmBinaryFile + "'";
              }
              return response["arrayBuffer"]();
            })
            .catch(function () {
              return getBinary(wasmBinaryFile);
            });
        } else {
          if (readAsync) {
            return new Promise(function (resolve, reject) {
              readAsync(
                wasmBinaryFile,
                function (response) {
                  resolve(new Uint8Array(response));
                },
                reject
              );
            });
          }
        }
      }
      return Promise.resolve().then(function () {
        return getBinary(wasmBinaryFile);
      });
    }
    function createWasm() {
      var info = { a: asmLibraryArg };
      function receiveInstance(instance, module) {
        var exports = instance.exports;
        Module["asm"] = exports;
        wasmMemory = Module["asm"]["v"];
        updateGlobalBufferAndViews(wasmMemory.buffer);
        wasmTable = Module["asm"]["x"];
        addOnInit(Module["asm"]["w"]);
        removeRunDependency("wasm-instantiate");
      }
      addRunDependency("wasm-instantiate");
      function receiveInstantiationResult(result) {
        receiveInstance(result["instance"]);
      }
      function instantiateArrayBuffer(receiver) {
        return getBinaryPromise()
          .then(function (binary) {
            return WebAssembly.instantiate(binary, info);
          })
          .then(function (instance) {
            return instance;
          })
          .then(receiver, function (reason) {
            err("failed to asynchronously prepare wasm: " + reason);
            abort(reason);
          });
      }
      function instantiateAsync() {
        if (
          !wasmBinary &&
          typeof WebAssembly.instantiateStreaming == "function" &&
          !isDataURI(wasmBinaryFile) &&
          !isFileURI(wasmBinaryFile) &&
          !ENVIRONMENT_IS_NODE &&
          typeof fetch == "function"
        ) {
          return fetch(wasmBinaryFile, { credentials: "same-origin" }).then(
            function (response) {
              var result = WebAssembly.instantiateStreaming(response, info);
              return result.then(receiveInstantiationResult, function (reason) {
                err("wasm streaming compile failed: " + reason);
                err("falling back to ArrayBuffer instantiation");
                return instantiateArrayBuffer(receiveInstantiationResult);
              });
            }
          );
        } else {
          return instantiateArrayBuffer(receiveInstantiationResult);
        }
      }
      if (Module["instantiateWasm"]) {
        try {
          var exports = Module["instantiateWasm"](info, receiveInstance);
          return exports;
        } catch (e) {
          err("Module.instantiateWasm callback failed with error: " + e);
          return false;
        }
      }
      instantiateAsync();
      return {};
    }
    function ExitStatus(status) {
      this.name = "ExitStatus";
      this.message = "Program terminated with exit(" + status + ")";
      this.status = status;
    }
    function callRuntimeCallbacks(callbacks) {
      while (callbacks.length > 0) {
        callbacks.shift()(Module);
      }
    }
    function ___cxa_allocate_exception(size) {
      return _malloc(size + 24) + 24;
    }
    function ExceptionInfo(excPtr) {
      this.excPtr = excPtr;
      this.ptr = excPtr - 24;
      this.set_type = function (type) {
        HEAPU32[(this.ptr + 4) >> 2] = type;
      };
      this.get_type = function () {
        return HEAPU32[(this.ptr + 4) >> 2];
      };
      this.set_destructor = function (destructor) {
        HEAPU32[(this.ptr + 8) >> 2] = destructor;
      };
      this.get_destructor = function () {
        return HEAPU32[(this.ptr + 8) >> 2];
      };
      this.set_refcount = function (refcount) {
        HEAP32[this.ptr >> 2] = refcount;
      };
      this.set_caught = function (caught) {
        caught = caught ? 1 : 0;
        HEAP8[(this.ptr + 12) >> 0] = caught;
      };
      this.get_caught = function () {
        return HEAP8[(this.ptr + 12) >> 0] != 0;
      };
      this.set_rethrown = function (rethrown) {
        rethrown = rethrown ? 1 : 0;
        HEAP8[(this.ptr + 13) >> 0] = rethrown;
      };
      this.get_rethrown = function () {
        return HEAP8[(this.ptr + 13) >> 0] != 0;
      };
      this.init = function (type, destructor) {
        this.set_adjusted_ptr(0);
        this.set_type(type);
        this.set_destructor(destructor);
        this.set_refcount(0);
        this.set_caught(false);
        this.set_rethrown(false);
      };
      this.add_ref = function () {
        var value = HEAP32[this.ptr >> 2];
        HEAP32[this.ptr >> 2] = value + 1;
      };
      this.release_ref = function () {
        var prev = HEAP32[this.ptr >> 2];
        HEAP32[this.ptr >> 2] = prev - 1;
        return prev === 1;
      };
      this.set_adjusted_ptr = function (adjustedPtr) {
        HEAPU32[(this.ptr + 16) >> 2] = adjustedPtr;
      };
      this.get_adjusted_ptr = function () {
        return HEAPU32[(this.ptr + 16) >> 2];
      };
      this.get_exception_ptr = function () {
        var isPointer = ___cxa_is_pointer_type(this.get_type());
        if (isPointer) {
          return HEAPU32[this.excPtr >> 2];
        }
        var adjusted = this.get_adjusted_ptr();
        if (adjusted !== 0) return adjusted;
        return this.excPtr;
      };
    }
    var exceptionLast = 0;
    var uncaughtExceptionCount = 0;
    function ___cxa_throw(ptr, type, destructor) {
      var info = new ExceptionInfo(ptr);
      info.init(type, destructor);
      exceptionLast = ptr;
      uncaughtExceptionCount++;
      throw ptr;
    }
    function __embind_register_bigint(
      primitiveType,
      name,
      size,
      minRange,
      maxRange
    ) {}
    function getShiftFromSize(size) {
      switch (size) {
        case 1:
          return 0;
        case 2:
          return 1;
        case 4:
          return 2;
        case 8:
          return 3;
        default:
          throw new TypeError("Unknown type size: " + size);
      }
    }
    function embind_init_charCodes() {
      var codes = new Array(256);
      for (var i = 0; i < 256; ++i) {
        codes[i] = String.fromCharCode(i);
      }
      embind_charCodes = codes;
    }
    var embind_charCodes = undefined;
    function readLatin1String(ptr) {
      var ret = "";
      var c = ptr;
      while (HEAPU8[c]) {
        ret += embind_charCodes[HEAPU8[c++]];
      }
      return ret;
    }
    var awaitingDependencies = {};
    var registeredTypes = {};
    var typeDependencies = {};
    var char_0 = 48;
    var char_9 = 57;
    function makeLegalFunctionName(name) {
      if (undefined === name) {
        return "_unknown";
      }
      name = name.replace(/[^a-zA-Z0-9_]/g, "$");
      var f = name.charCodeAt(0);
      if (f >= char_0 && f <= char_9) {
        return "_" + name;
      }
      return name;
    }
    function createNamedFunction(name, body) {
      name = makeLegalFunctionName(name);
      return new Function(
        "body",
        "return function " +
          name +
          "() {\n" +
          '    "use strict";' +
          "    return body.apply(this, arguments);\n" +
          "};\n"
      )(body);
    }
    function extendError(baseErrorType, errorName) {
      var errorClass = createNamedFunction(errorName, function (message) {
        this.name = errorName;
        this.message = message;
        var stack = new Error(message).stack;
        if (stack !== undefined) {
          this.stack =
            this.toString() + "\n" + stack.replace(/^Error(:[^\n]*)?\n/, "");
        }
      });
      errorClass.prototype = Object.create(baseErrorType.prototype);
      errorClass.prototype.constructor = errorClass;
      errorClass.prototype.toString = function () {
        if (this.message === undefined) {
          return this.name;
        } else {
          return this.name + ": " + this.message;
        }
      };
      return errorClass;
    }
    var BindingError = undefined;
    function throwBindingError(message) {
      throw new BindingError(message);
    }
    var InternalError = undefined;
    function throwInternalError(message) {
      throw new InternalError(message);
    }
    function whenDependentTypesAreResolved(
      myTypes,
      dependentTypes,
      getTypeConverters
    ) {
      myTypes.forEach(function (type) {
        typeDependencies[type] = dependentTypes;
      });
      function onComplete(typeConverters) {
        var myTypeConverters = getTypeConverters(typeConverters);
        if (myTypeConverters.length !== myTypes.length) {
          throwInternalError("Mismatched type converter count");
        }
        for (var i = 0; i < myTypes.length; ++i) {
          registerType(myTypes[i], myTypeConverters[i]);
        }
      }
      var typeConverters = new Array(dependentTypes.length);
      var unregisteredTypes = [];
      var registered = 0;
      dependentTypes.forEach((dt, i) => {
        if (registeredTypes.hasOwnProperty(dt)) {
          typeConverters[i] = registeredTypes[dt];
        } else {
          unregisteredTypes.push(dt);
          if (!awaitingDependencies.hasOwnProperty(dt)) {
            awaitingDependencies[dt] = [];
          }
          awaitingDependencies[dt].push(() => {
            typeConverters[i] = registeredTypes[dt];
            ++registered;
            if (registered === unregisteredTypes.length) {
              onComplete(typeConverters);
            }
          });
        }
      });
      if (0 === unregisteredTypes.length) {
        onComplete(typeConverters);
      }
    }
    function registerType(rawType, registeredInstance, options = {}) {
      if (!("argPackAdvance" in registeredInstance)) {
        throw new TypeError(
          "registerType registeredInstance requires argPackAdvance"
        );
      }
      var name = registeredInstance.name;
      if (!rawType) {
        throwBindingError(
          'type "' + name + '" must have a positive integer typeid pointer'
        );
      }
      if (registeredTypes.hasOwnProperty(rawType)) {
        if (options.ignoreDuplicateRegistrations) {
          return;
        } else {
          throwBindingError("Cannot register type '" + name + "' twice");
        }
      }
      registeredTypes[rawType] = registeredInstance;
      delete typeDependencies[rawType];
      if (awaitingDependencies.hasOwnProperty(rawType)) {
        var callbacks = awaitingDependencies[rawType];
        delete awaitingDependencies[rawType];
        callbacks.forEach((cb) => cb());
      }
    }
    function __embind_register_bool(rawType, name, size, trueValue, falseValue) {
      var shift = getShiftFromSize(size);
      name = readLatin1String(name);
      registerType(rawType, {
        name: name,
        fromWireType: function (wt) {
          return !!wt;
        },
        toWireType: function (destructors, o) {
          return o ? trueValue : falseValue;
        },
        argPackAdvance: 8,
        readValueFromPointer: function (pointer) {
          var heap;
          if (size === 1) {
            heap = HEAP8;
          } else if (size === 2) {
            heap = HEAP16;
          } else if (size === 4) {
            heap = HEAP32;
          } else {
            throw new TypeError("Unknown boolean type size: " + name);
          }
          return this["fromWireType"](heap[pointer >> shift]);
        },
        destructorFunction: null
      });
    }
    var emval_free_list = [];
    var emval_handle_array = [
      {},
      { value: undefined },
      { value: null },
      { value: true },
      { value: false }
    ];
    function __emval_decref(handle) {
      if (handle > 4 && 0 === --emval_handle_array[handle].refcount) {
        emval_handle_array[handle] = undefined;
        emval_free_list.push(handle);
      }
    }
    function count_emval_handles() {
      var count = 0;
      for (var i = 5; i < emval_handle_array.length; ++i) {
        if (emval_handle_array[i] !== undefined) {
          ++count;
        }
      }
      return count;
    }
    function get_first_emval() {
      for (var i = 5; i < emval_handle_array.length; ++i) {
        if (emval_handle_array[i] !== undefined) {
          return emval_handle_array[i];
        }
      }
      return null;
    }
    function init_emval() {
      Module["count_emval_handles"] = count_emval_handles;
      Module["get_first_emval"] = get_first_emval;
    }
    var Emval = {
      toValue: (handle) => {
        if (!handle) {
          throwBindingError("Cannot use deleted val. handle = " + handle);
        }
        return emval_handle_array[handle].value;
      },
      toHandle: (value) => {
        switch (value) {
          case undefined:
            return 1;
          case null:
            return 2;
          case true:
            return 3;
          case false:
            return 4;
          default: {
            var handle = emval_free_list.length
              ? emval_free_list.pop()
              : emval_handle_array.length;
            emval_handle_array[handle] = { refcount: 1, value: value };
            return handle;
          }
        }
      }
    };
    function simpleReadValueFromPointer(pointer) {
      return this["fromWireType"](HEAP32[pointer >> 2]);
    }
    function __embind_register_emval(rawType, name) {
      name = readLatin1String(name);
      registerType(rawType, {
        name: name,
        fromWireType: function (handle) {
          var rv = Emval.toValue(handle);
          __emval_decref(handle);
          return rv;
        },
        toWireType: function (destructors, value) {
          return Emval.toHandle(value);
        },
        argPackAdvance: 8,
        readValueFromPointer: simpleReadValueFromPointer,
        destructorFunction: null
      });
    }
    function floatReadValueFromPointer(name, shift) {
      switch (shift) {
        case 2:
          return function (pointer) {
            return this["fromWireType"](HEAPF32[pointer >> 2]);
          };
        case 3:
          return function (pointer) {
            return this["fromWireType"](HEAPF64[pointer >> 3]);
          };
        default:
          throw new TypeError("Unknown float type: " + name);
      }
    }
    function __embind_register_float(rawType, name, size) {
      var shift = getShiftFromSize(size);
      name = readLatin1String(name);
      registerType(rawType, {
        name: name,
        fromWireType: function (value) {
          return value;
        },
        toWireType: function (destructors, value) {
          return value;
        },
        argPackAdvance: 8,
        readValueFromPointer: floatReadValueFromPointer(name, shift),
        destructorFunction: null
      });
    }
    function new_(constructor, argumentList) {
      if (!(constructor instanceof Function)) {
        throw new TypeError(
          "new_ called with constructor type " +
            typeof constructor +
            " which is not a function"
        );
      }
      var dummy = createNamedFunction(
        constructor.name || "unknownFunctionName",
        function () {}
      );
      dummy.prototype = constructor.prototype;
      var obj = new dummy();
      var r = constructor.apply(obj, argumentList);
      return r instanceof Object ? r : obj;
    }
    function runDestructors(destructors) {
      while (destructors.length) {
        var ptr = destructors.pop();
        var del = destructors.pop();
        del(ptr);
      }
    }
    function craftInvokerFunction(
      humanName,
      argTypes,
      classType,
      cppInvokerFunc,
      cppTargetFunc
    ) {
      var argCount = argTypes.length;
      if (argCount < 2) {
        throwBindingError(
          "argTypes array size mismatch! Must at least get return value and 'this' types!"
        );
      }
      var isClassMethodFunc = argTypes[1] !== null && classType !== null;
      var needsDestructorStack = false;
      for (var i = 1; i < argTypes.length; ++i) {
        if (argTypes[i] !== null && argTypes[i].destructorFunction === undefined) {
          needsDestructorStack = true;
          break;
        }
      }
      var returns = argTypes[0].name !== "void";
      var argsList = "";
      var argsListWired = "";
      for (var i = 0; i < argCount - 2; ++i) {
        argsList += (i !== 0 ? ", " : "") + "arg" + i;
        argsListWired += (i !== 0 ? ", " : "") + "arg" + i + "Wired";
      }
      var invokerFnBody =
        "return function " +
        makeLegalFunctionName(humanName) +
        "(" +
        argsList +
        ") {\n" +
        "if (arguments.length !== " +
        (argCount - 2) +
        ") {\n" +
        "throwBindingError('function " +
        humanName +
        " called with ' + arguments.length + ' arguments, expected " +
        (argCount - 2) +
        " args!');\n" +
        "}\n";
      if (needsDestructorStack) {
        invokerFnBody += "var destructors = [];\n";
      }
      var dtorStack = needsDestructorStack ? "destructors" : "null";
      var args1 = [
        "throwBindingError",
        "invoker",
        "fn",
        "runDestructors",
        "retType",
        "classParam"
      ];
      var args2 = [
        throwBindingError,
        cppInvokerFunc,
        cppTargetFunc,
        runDestructors,
        argTypes[0],
        argTypes[1]
      ];
      if (isClassMethodFunc) {
        invokerFnBody +=
          "var thisWired = classParam.toWireType(" + dtorStack + ", this);\n";
      }
      for (var i = 0; i < argCount - 2; ++i) {
        invokerFnBody +=
          "var arg" +
          i +
          "Wired = argType" +
          i +
          ".toWireType(" +
          dtorStack +
          ", arg" +
          i +
          "); // " +
          argTypes[i + 2].name +
          "\n";
        args1.push("argType" + i);
        args2.push(argTypes[i + 2]);
      }
      if (isClassMethodFunc) {
        argsListWired =
          "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired;
      }
      invokerFnBody +=
        (returns ? "var rv = " : "") +
        "invoker(fn" +
        (argsListWired.length > 0 ? ", " : "") +
        argsListWired +
        ");\n";
      if (needsDestructorStack) {
        invokerFnBody += "runDestructors(destructors);\n";
      } else {
        for (var i = isClassMethodFunc ? 1 : 2; i <  .length; ++i) {
          var paramName = i === 1 ? "thisWired" : "arg" + (i - 2) + "Wired";
          if (argTypes[i].destructorFunction !== null) {
            invokerFnBody +=
              paramName + "_dtor(" + paramName + "); // " + argTypes[i].name + "\n";
            args1.push(paramName + "_dtor");
            args2.push(argTypes[i].destructorFunction);
          }
        }
      }
      if (returns) {
        invokerFnBody += "var ret = retType.fromWireType(rv);\n" + "return ret;\n";
      } else {
      }
      invokerFnBody += "}\n";
      args1.push(invokerFnBody);
      var invokerFunction = new_(Function, args1).apply(null, args2);
      console.log('invokerFnBody:', invokerFnBody, invokerFunction);
      return invokerFunction;
    }
    function ensureOverloadTable(proto, methodName, humanName) {
      if (undefined === proto[methodName].overloadTable) {
        var prevFunc = proto[methodName];
        proto[methodName] = function () {
          if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) {
            throwBindingError(
              "Function '" +
                humanName +
                "' called with an invalid number of arguments (" +
                arguments.length +
                ") - expects one of (" +
                proto[methodName].overloadTable +
                ")!"
            );
          }
          return proto[methodName].overloadTable[arguments.length].apply(
            this,
            arguments
          );
        };
        proto[methodName].overloadTable = [];
        proto[methodName].overloadTable[prevFunc.argCount] = prevFunc;
      }
    }
    function exposePublicSymbol(name, value, numArguments) {
      if (Module.hasOwnProperty(name)) {
        if (
          undefined === numArguments ||
          (undefined !== Module[name].overloadTable &&
            undefined !== Module[name].overloadTable[numArguments])
        ) {
          throwBindingError("Cannot register public name '" + name + "' twice");
        }
        ensureOverloadTable(Module, name, name);
        if (Module.hasOwnProperty(numArguments)) {
          throwBindingError(
            "Cannot register multiple overloads of a function with the same number of arguments (" +
              numArguments +
              ")!"
          );
        }
        Module[name].overloadTable[numArguments] = value;
      } else {
        Module[name] = value;
        if (undefined !== numArguments) {
          Module[name].numArguments = numArguments;
        }
      }
    }
    function heap32VectorToArray(count, firstElement) {
      var array = [];
      for (var i = 0; i < count; i++) {
        array.push(HEAPU32[(firstElement + i * 4) >> 2]);
      }
      return array;
    }
    function replacePublicSymbol(name, value, numArguments) {
      if (!Module.hasOwnProperty(name)) {
        throwInternalError("Replacing nonexistant public symbol");
      }
      if (undefined !== Module[name].overloadTable && undefined !== numArguments) {
        Module[name].overloadTable[numArguments] = value;
      } else {
        Module[name] = value;
        Module[name].argCount = numArguments;
      }
    }
    function dynCallLegacy(sig, ptr, args) {
      var f = Module["dynCall_" + sig];
      return args && args.length
        ? f.apply(null, [ptr].concat(args))
        : f.call(null, ptr);
    }
    function getWasmTableEntry(funcPtr) {
      return wasmTable.get(funcPtr);
    }
    function dynCall(sig, ptr, args) {
      if (sig.includes("j")) {
        return dynCallLegacy(sig, ptr, args);
      }
      var rtn = getWasmTableEntry(ptr).apply(null, args);
      return rtn;
    }
    function getDynCaller(sig, ptr) {
      var argCache = [];
      return function () {
        argCache.length = 0;
        Object.assign(argCache, arguments);
        return dynCall(sig, ptr, argCache);
      };
    }
    function embind__requireFunction(signature, rawFunction) {
      signature = readLatin1String(signature);
      function makeDynCaller() {
        if (signature.includes("j")) {
          return getDynCaller(signature, rawFunction);
        }
        return getWasmTableEntry(rawFunction);
      }
      var fp = makeDynCaller();
      if (typeof fp != "function") {
        throwBindingError(
          "unknown function pointer with signature " +
            signature +
            ": " +
            rawFunction
        );
      }
      return fp;
    }
    var UnboundTypeError = undefined;
    function getTypeName(type) {
      var ptr = ___getTypeName(type);
      var rv = readLatin1String(ptr);
      _free(ptr);
      return rv;
    }
    function throwUnboundTypeError(message, types) {
      var unboundTypes = [];
      var seen = {};
      function visit(type) {
        if (seen[type]) {
          return;
        }
        if (registeredTypes[type]) {
          return;
        }
        if (typeDependencies[type]) {
          typeDependencies[type].forEach(visit);
          return;
        }
        unboundTypes.push(type);
        seen[type] = true;
      }
      types.forEach(visit);
      throw new UnboundTypeError(
        message + ": " + unboundTypes.map(getTypeName).join([", "])
      );
    }
    function __embind_register_function(
      name,
      argCount,
      rawArgTypesAddr,
      signature,
      rawInvoker,
      fn
    ) {
      var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
      name = readLatin1String(name);
      rawInvoker = embind__requireFunction(signature, rawInvoker);
      exposePublicSymbol(
        name,
        function () {
          throwUnboundTypeError(
            "Cannot call " + name + " due to unbound types",
            argTypes
          );
        },
        argCount - 1
      );
      whenDependentTypesAreResolved([], argTypes, function (argTypes) {
        var invokerArgsArray = [argTypes[0], null].concat(argTypes.slice(1));
        replacePublicSymbol(
          name,
          craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn),
          argCount - 1
        );
        return [];
      });
    }
    function integerReadValueFromPointer(name, shift, signed) {
      switch (shift) {
        case 0:
          return signed
            ? function readS8FromPointer(pointer) {
                return HEAP8[pointer];
              }
            : function readU8FromPointer(pointer) {
                return HEAPU8[pointer];
              };
        case 1:
          return signed
            ? function readS16FromPointer(pointer) {
                return HEAP16[pointer >> 1];
              }
            : function readU16FromPointer(pointer) {
                return HEAPU16[pointer >> 1];
              };
        case 2:
          return signed
            ? function readS32FromPointer(pointer) {
                return HEAP32[pointer >> 2];
              }
            : function readU32FromPointer(pointer) {
                return HEAPU32[pointer >> 2];
              };
        default:
          throw new TypeError("Unknown integer type: " + name);
      }
    }
    function __embind_register_integer(
      primitiveType,
      name,
      size,
      minRange,
      maxRange
    ) {
      name = readLatin1String(name);
      if (maxRange === -1) {
        maxRange = 4294967295;
      }
      var shift = getShiftFromSize(size);
      var fromWireType = (value) => value;
      if (minRange === 0) {
        var bitshift = 32 - 8 * size;
        fromWireType = (value) => (value << bitshift) >>> bitshift;
      }
      var isUnsignedType = name.includes("unsigned");
      var checkAssertions = (value, toTypeName) => {};
      var toWireType;
      if (isUnsignedType) {
        toWireType = function (destructors, value) {
          checkAssertions(value, this.name);
          return value >>> 0;
        };
      } else {
        toWireType = function (destructors, value) {
          checkAssertions(value, this.name);
          return value;
        };
      }
      registerType(primitiveType, {
        name: name,
        fromWireType: fromWireType,
        toWireType: toWireType,
        argPackAdvance: 8,
        readValueFromPointer: integerReadValueFromPointer(
          name,
          shift,
          minRange !== 0
        ),
        destructorFunction: null
      });
    }
    function __embind_register_memory_view(rawType, dataTypeIndex, name) {
      var typeMapping = [
        Int8Array,
        Uint8Array,
        Int16Array,
        Uint16Array,
        Int32Array,
        Uint32Array,
        Float32Array,
        Float64Array
      ];
      var TA = typeMapping[dataTypeIndex];
      function decodeMemoryView(handle) {
        handle = handle >> 2;
        var heap = HEAPU32;
        var size = heap[handle];
        var data = heap[handle + 1];
        return new TA(buffer, data, size);
      }
      name = readLatin1String(name);
      registerType(
        rawType,
        {
          name: name,
          fromWireType: decodeMemoryView,
          argPackAdvance: 8,
          readValueFromPointer: decodeMemoryView
        },
        { ignoreDuplicateRegistrations: true }
      );
    }
    function __embind_register_std_string(rawType, name) {
      name = readLatin1String(name);
      var stdStringIsUTF8 = name === "std::string";
      registerType(rawType, {
        name: name,
        fromWireType: function (value) {
          var length = HEAPU32[value >> 2];
          var payload = value + 4;
          var str;
          if (stdStringIsUTF8) {
            var decodeStartPtr = payload;
            for (var i = 0; i <= length; ++i) {
              var currentBytePtr = payload + i;
              if (i == length || HEAPU8[currentBytePtr] == 0) {
                var maxRead = currentBytePtr - decodeStartPtr;
                var stringSegment = UTF8ToString(decodeStartPtr, maxRead);
                if (str === undefined) {
                  str = stringSegment;
                } else {
                  str += String.fromCharCode(0);
                  str += stringSegment;
                }
                decodeStartPtr = currentBytePtr + 1;
              }
            }
          } else {
            var a = new Array(length);
            for (var i = 0; i < length; ++i) {
              a[i] = String.fromCharCode(HEAPU8[payload + i]);
            }
            str = a.join("");
          }
          _free(value);
          return str;
        },
        toWireType: function (destructors, value) {
          if (value instanceof ArrayBuffer) {
            value = new Uint8Array(value);
          }
          var length;
          var valueIsOfTypeString = typeof value == "string";
          if (
            !(
              valueIsOfTypeString ||
              value instanceof Uint8Array ||
              value instanceof Uint8ClampedArray ||
              value instanceof Int8Array
            )
          ) {
            throwBindingError("Cannot pass non-string to std::string");
          }
          if (stdStringIsUTF8 && valueIsOfTypeString) {
            length = lengthBytesUTF8(value);
          } else {
            length = value.length;
          }
          var base = _malloc(4 + length + 1);
          var ptr = base + 4;
          HEAPU32[base >> 2] = length;
          if (stdStringIsUTF8 && valueIsOfTypeString) {
            stringToUTF8(value, ptr, length + 1);
          } else {
            if (valueIsOfTypeString) {
              for (var i = 0; i < length; ++i) {
                var charCode = value.charCodeAt(i);
                if (charCode > 255) {
                  _free(ptr);
                  throwBindingError(
                    "String has UTF-16 code units that do not fit in 8 bits"
                  );
                }
                HEAPU8[ptr + i] = charCode;
              }
            } else {
              for (var i = 0; i < length; ++i) {
                HEAPU8[ptr + i] = value[i];
              }
            }
          }
          if (destructors !== null) {
            destructors.push(_free, base);
          }
          return base;
        },
        argPackAdvance: 8,
        readValueFromPointer: simpleReadValueFromPointer,
        destructorFunction: function (ptr) {
          _free(ptr);
        }
      });
    }
    var UTF16Decoder =
      typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : undefined;
    function UTF16ToString(ptr, maxBytesToRead) {
      var endPtr = ptr;
      var idx = endPtr >> 1;
      var maxIdx = idx + maxBytesToRead / 2;
      while (!(idx >= maxIdx) && HEAPU16[idx]) ++idx;
      endPtr = idx << 1;
      if (endPtr - ptr > 32 && UTF16Decoder)
        return UTF16Decoder.decode(HEAPU8.subarray(ptr, endPtr));
      var str = "";
      for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {
        var codeUnit = HEAP16[(ptr + i * 2) >> 1];
        if (codeUnit == 0) break;
        str += String.fromCharCode(codeUnit);
      }
      return str;
    }
    function stringToUTF16(str, outPtr, maxBytesToWrite) {
      if (maxBytesToWrite === undefined) {
        maxBytesToWrite = 2147483647;
      }
      if (maxBytesToWrite < 2) return 0;
      maxBytesToWrite -= 2;
      var startPtr = outPtr;
      var numCharsToWrite =
        maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;
      for (var i = 0; i < numCharsToWrite; ++i) {
        var codeUnit = str.charCodeAt(i);
        HEAP16[outPtr >> 1] = codeUnit;
        outPtr += 2;
      }
      HEAP16[outPtr >> 1] = 0;
      return outPtr - startPtr;
    }
    function lengthBytesUTF16(str) {
      return str.length * 2;
    }
    function UTF32ToString(ptr, maxBytesToRead) {
      var i = 0;
      var str = "";
      while (!(i >= maxBytesToRead / 4)) {
        var utf32 = HEAP32[(ptr + i * 4) >> 2];
        if (utf32 == 0) break;
        ++i;
        if (utf32 >= 65536) {
          var ch = utf32 - 65536;
          str += String.fromCharCode(55296 | (ch >> 10), 56320 | (ch & 1023));
        } else {
          str += String.fromCharCode(utf32);
        }
      }
      return str;
    }
    function stringToUTF32(str, outPtr, maxBytesToWrite) {
      if (maxBytesToWrite === undefined) {
        maxBytesToWrite = 2147483647;
      }
      if (maxBytesToWrite < 4) return 0;
      var startPtr = outPtr;
      var endPtr = startPtr + maxBytesToWrite - 4;
      for (var i = 0; i < str.length; ++i) {
        var codeUnit = str.charCodeAt(i);
        if (codeUnit >= 55296 && codeUnit <= 57343) {
          var trailSurrogate = str.charCodeAt(++i);
          codeUnit = (65536 + ((codeUnit & 1023) << 10)) | (trailSurrogate & 1023);
        }
        HEAP32[outPtr >> 2] = codeUnit;
        outPtr += 4;
        if (outPtr + 4 > endPtr) break;
      }
      HEAP32[outPtr >> 2] = 0;
      return outPtr - startPtr;
    }
    function lengthBytesUTF32(str) {
      var len = 0;
      for (var i = 0; i < str.length; ++i) {
        var codeUnit = str.charCodeAt(i);
        if (codeUnit >= 55296 && codeUnit <= 57343) ++i;
        len += 4;
      }
      return len;
    }
    function __embind_register_std_wstring(rawType, charSize, name) {
      name = readLatin1String(name);
      var decodeString, encodeString, getHeap, lengthBytesUTF, shift;
      if (charSize === 2) {
        decodeString = UTF16ToString;
        encodeString = stringToUTF16;
        lengthBytesUTF = lengthBytesUTF16;
        getHeap = () => HEAPU16;
        shift = 1;
      } else if (charSize === 4) {
        decodeString = UTF32ToString;
        encodeString = stringToUTF32;
        lengthBytesUTF = lengthBytesUTF32;
        getHeap = () => HEAPU32;
        shift = 2;
      }
      registerType(rawType, {
        name: name,
        fromWireType: function (value) {
          var length = HEAPU32[value >> 2];
          var HEAP = getHeap();
          var str;
          var decodeStartPtr = value + 4;
          for (var i = 0; i <= length; ++i) {
            var currentBytePtr = value + 4 + i * charSize;
            if (i == length || HEAP[currentBytePtr >> shift] == 0) {
              var maxReadBytes = currentBytePtr - decodeStartPtr;
              var stringSegment = decodeString(decodeStartPtr, maxReadBytes);
              if (str === undefined) {
                str = stringSegment;
              } else {
                str += String.fromCharCode(0);
                str += stringSegment;
              }
              decodeStartPtr = currentBytePtr + charSize;
            }
          }
          _free(value);
          return str;
        },
        toWireType: function (destructors, value) {
          if (!(typeof value == "string")) {
            throwBindingError("Cannot pass non-string to C++ string type " + name);
          }
          var length = lengthBytesUTF(value);
          var ptr = _malloc(4 + length + charSize);
          HEAPU32[ptr >> 2] = length >> shift;
          encodeString(value, ptr + 4, length + charSize);
          if (destructors !== null) {
            destructors.push(_free, ptr);
          }
          return ptr;
        },
        argPackAdvance: 8,
        readValueFromPointer: simpleReadValueFromPointer,
        destructorFunction: function (ptr) {
          _free(ptr);
        }
      });
    }
    function __embind_register_void(rawType, name) {
      name = readLatin1String(name);
      registerType(rawType, {
        isVoid: true,
        name: name,
        argPackAdvance: 0,
        fromWireType: function () {
          return undefined;
        },
        toWireType: function (destructors, o) {
          return undefined;
        }
      });
    }
    function requireRegisteredType(rawType, humanName) {
      var impl = registeredTypes[rawType];
      if (undefined === impl) {
        throwBindingError(humanName + " has unknown type " + getTypeName(rawType));
      }
      return impl;
    }
    function __emval_as(handle, returnType, destructorsRef) {
      handle = Emval.toValue(handle);
      returnType = requireRegisteredType(returnType, "emval::as");
      var destructors = [];
      var rd = Emval.toHandle(destructors);
      HEAPU32[destructorsRef >> 2] = rd;
      return returnType["toWireType"](destructors, handle);
    }
    var emval_symbols = {};
    function getStringOrSymbol(address) {
      var symbol = emval_symbols[address];
      if (symbol === undefined) {
        return readLatin1String(address);
      }
      return symbol;
    }
    function emval_get_global() {
      if (typeof globalThis == "object") {
        return globalThis;
      }
      return (function () {
        return Function;
      })()("return this")();
    }
    function __emval_get_global(name) {
      if (name === 0) {
        return Emval.toHandle(emval_get_global());
      } else {
        name = getStringOrSymbol(name);
        return Emval.toHandle(emval_get_global()[name]);
      }
    }
    function __emval_get_property(handle, key) {
      handle = Emval.toValue(handle);
      key = Emval.toValue(key);
      return Emval.toHandle(handle[key]);
    }
    function __emval_run_destructors(handle) {
      var destructors = Emval.toValue(handle);
      runDestructors(destructors);
      __emval_decref(handle);
    }
    function __emval_take_value(type, arg) {
      type = requireRegisteredType(type, "_emval_take_value");
      var v = type["readValueFromPointer"](arg);
      return Emval.toHandle(v);
    }
    function _abort() {
      abort("");
    }
    function abortOnCannotGrowMemory(requestedSize) {
      abort("OOM");
    }
    function _emscripten_resize_heap(requestedSize) {
      var oldSize = HEAPU8.length;
      requestedSize = requestedSize >>> 0;
      abortOnCannotGrowMemory(requestedSize);
    }
    var printCharBuffers = [null, [], []];
    function printChar(stream, curr) {
      var buffer = printCharBuffers[stream];
      if (curr === 0 || curr === 10) {
        (stream === 1 ? out : err)(UTF8ArrayToString(buffer, 0));
        buffer.length = 0;
      } else {
        buffer.push(curr);
      }
    }
    var SYSCALLS = {
      varargs: undefined,
      get: function () {
        SYSCALLS.varargs += 4;
        var ret = HEAP32[(SYSCALLS.varargs - 4) >> 2];
        return ret;
      },
      getStr: function (ptr) {
        var ret = UTF8ToString(ptr);
        return ret;
      }
    };
    function _fd_write(fd, iov, iovcnt, pnum) {
      var num = 0;
      for (var i = 0; i < iovcnt; i++) {
        var ptr = HEAPU32[iov >> 2];
        var len = HEAPU32[(iov + 4) >> 2];
        iov += 8;
        for (var j = 0; j < len; j++) {
          printChar(fd, HEAPU8[ptr + j]);
        }
        num += len;
      }
      HEAPU32[pnum >> 2] = num;
      return 0;
    }
    function _proc_exit(code) {
      EXITSTATUS = code;
      if (!keepRuntimeAlive()) {
        if (Module["onExit"]) Module["onExit"](code);
        ABORT = true;
      }
      quit_(code, new ExitStatus(code));
    }
    function exitJS(status, implicit) {
      EXITSTATUS = status;
      _proc_exit(status);
    }
    function handleException(e) {
      if (e instanceof ExitStatus || e == "unwind") {
        return EXITSTATUS;
      }
      quit_(1, e);
    }
    function allocateUTF8OnStack(str) {
      var size = lengthBytesUTF8(str) + 1;
      var ret = stackAlloc(size);
      stringToUTF8Array(str, HEAP8, ret, size);
      return ret;
    }
    embind_init_charCodes();
    BindingError = Module["BindingError"] = extendError(Error, "BindingError");
    InternalError = Module["InternalError"] = extendError(Error, "InternalError");
    init_emval();
    UnboundTypeError = Module["UnboundTypeError"] = extendError(
      Error,
      "UnboundTypeError"
    );
    var asmLibraryArg = {
      u: ___cxa_allocate_exception,
      t: ___cxa_throw,
      o: __embind_register_bigint,
      s: __embind_register_bool,
      r: __embind_register_emval,
      h: __embind_register_float,
      k: __embind_register_function,
      b: __embind_register_integer,
      a: __embind_register_memory_view,
      g: __embind_register_std_string,
      e: __embind_register_std_wstring,
      i: __embind_register_void,
      m: __emval_as,
      c: __emval_decref,
      d: __emval_get_global,
      n: __emval_get_property,
      l: __emval_run_destructors,
      j: __emval_take_value,
      p: _abort,
      q: _emscripten_resize_heap,
      f: _fd_write
    };
    var asm = createWasm();
    var ___wasm_call_ctors = (Module["___wasm_call_ctors"] = function () {
      return (___wasm_call_ctors = Module["___wasm_call_ctors"] =
        Module["asm"]["w"]).apply(null, arguments);
    });
    var _main = (Module["_main"] = function () {
      return (_main = Module["_main"] = Module["asm"]["y"]).apply(null, arguments);
    });
    var _malloc = (Module["_malloc"] = function () {
      return (_malloc = Module["_malloc"] = Module["asm"]["z"]).apply(
        null,
        arguments
      );
    });
    var ___getTypeName = (Module["___getTypeName"] = function () {
      return (___getTypeName = Module["___getTypeName"] = Module["asm"]["A"]).apply(
        null,
        arguments
      );
    });
    var __embind_initialize_bindings = (Module["__embind_initialize_bindings"] =
      function () {
        return (__embind_initialize_bindings = Module[
          "__embind_initialize_bindings"
        ] =
          Module["asm"]["B"]).apply(null, arguments);
      });
    var _free = (Module["_free"] = function () {
      return (_free = Module["_free"] = Module["asm"]["C"]).apply(null, arguments);
    });
    var stackAlloc = (Module["stackAlloc"] = function () {
      return (stackAlloc = Module["stackAlloc"] = Module["asm"]["D"]).apply(
        null,
        arguments
      );
    });
    var ___cxa_is_pointer_type = (Module["___cxa_is_pointer_type"] = function () {
      return (___cxa_is_pointer_type = Module["___cxa_is_pointer_type"] =
        Module["asm"]["E"]).apply(null, arguments);
    });
    var dynCall_jiji = (Module["dynCall_jiji"] = function () {
      return (dynCall_jiji = Module["dynCall_jiji"] = Module["asm"]["F"]).apply(
        null,
        arguments
      );
    });
    var calledRun;
    dependenciesFulfilled = function runCaller() {
      if (!calledRun) run();
      if (!calledRun) dependenciesFulfilled = runCaller;
    };
    function callMain(args) {
      var entryFunction = Module["_main"];
      args = args || [];
      args.unshift(thisProgram);
      var argc = args.length;
      var argv = stackAlloc((argc + 1) * 4);
      var argv_ptr = argv >> 2;
      args.forEach((arg) => {
        HEAP32[argv_ptr++] = allocateUTF8OnStack(arg);
      });
      HEAP32[argv_ptr] = 0;
      try {
        var ret = entryFunction(argc, argv);
        exitJS(ret, true);
        return ret;
      } catch (e) {
        return handleException(e);
      }
    }
    function run(args) {
      args = args || arguments_;
      if (runDependencies > 0) {
        return;
      }
      preRun();
      if (runDependencies > 0) {
        return;
      }
      function doRun() {
        if (calledRun) return;
        calledRun = true;
        Module["calledRun"] = true;
        if (ABORT) return;
        initRuntime();
        preMain();
        if (Module["onRuntimeInitialized"]) Module["onRuntimeInitialized"]();
        if (shouldRunNow) callMain(args);
        postRun();
      }
      if (Module["setStatus"]) {
        Module["setStatus"]("Running...");
        setTimeout(function () {
          setTimeout(function () {
            Module["setStatus"]("");
          }, 1);
          doRun();
        }, 1);
      } else {
        doRun();
      }
    }
    if (Module["preInit"]) {
      if (typeof Module["preInit"] == "function")
        Module["preInit"] = [Module["preInit"]];
      while (Module["preInit"].length > 0) {
        Module["preInit"].pop()();
      }
    }
    var shouldRunNow = true;
    if (Module["noInitialRun"]) shouldRunNow = false;
    run();
    
    
  • @Ta / 2022-10-20 / /
    
    
    <!doctype html>
    <html lang="zh-cn">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport"
              content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title></title>
    </head>
    <body>
    <!-- // magin start -->
    <script src="magic.js"></script>
    <script>
        var _GET_MAGIC_TIMES = 0;
        var _GET_MAGIC_VAL = setInterval(() => {
            _GET_MAGIC_TIMES++;
            if (_GET_MAGIC_TIMES > 20) {
                clearInterval(_GET_MAGIC_VAL);
                return;
            }
            console.log('start get magic val...', _GET_MAGIC_TIMES)
            let _magic_val;
            try {
                _magic_val = Module.magic_code("91cfe935343cacae119b27c7f218bf0b", "096016eb93723b6f6dc5a921d9994589");
                if (_magic_val)
                    clearInterval(_GET_MAGIC_VAL)
                console.log('get magic val ok.', _GET_MAGIC_TIMES)
            } catch (e) {
                console.log('get magic val fail, err=', err, _GET_MAGIC_TIMES)
                console.error(e)
            }
            if (_magic_val) {
                document.cookie = "magic_val=" + _magic_val + "; path=/";
                window.location.reload();
            }
        }, 500)
    </script>
    <!-- // magin end -->
    </body>
    </html>
    
    
  • @Ta / 2022-10-20 / /
    @水木易安,会根据 _magic_val = Module.magic_code("91cfe935343cacae119b27c7f218bf0b", "096016eb93723b6f6dc5a921d9994589"); 方法算出 _magic_val 值到 cookie中请求后端 后端验证通过才放行的 
  • @Ta / 2022-10-21 / /

    @大尨,这 100R 我不要了
    小米MIX2s(白)

  • @Ta / 2022-10-21 / /
添加新回复
回复需要登录