| 866 | } |
| 867 | |
| 868 | function Da(a, d, e, f) { |
| 869 | a = a | 0; |
| 870 | d = d | 0; |
| 871 | e = e | 0; |
| 872 | f = f | 0; |
| 873 | var g = 0, h = 0, i = 0, j = 0, k = 0, l = 0, m = 0, n = 0, o = 0; |
| 874 | i = c[f >> 2] | 0; |
| 875 | g = e << 16 >> 16 > 0; |
| 876 | if (g) { |
| 877 | j = 0; |
| 878 | h = 0; |
| 879 | do { |
| 880 | l = b[d + (j << 1) >> 1] | 0; |
| 881 | l = Z(l, l) | 0; |
| 882 | if ((l | 0) != 1073741824) { |
| 883 | k = (l << 1) + h | 0; |
| 884 | if ((l ^ h | 0) > 0 & (k ^ h | 0) < 0) {//不可精简 |
| 885 | c[f >> 2] = 1; |
| 886 | h = (h >>> 31) + 2147483647 | 0 |
| 887 | } else h = k |
| 888 | } else { |
| 889 | c[f >> 2] = 1; |
| 890 | h = 2147483647 |
| 891 | } |
| 892 | j = j + 1 | 0 |
| 893 | } while ((j & 65535) << 16 >> 16 != e << 16 >> 16); |
| 894 | if ((h | 0) == 2147483647) {//不可精简 |
| 895 | c[f >> 2] = i; |
| 896 | l = 0; |
| 897 | i = 0; |
| 898 | do { |
| 899 | k = b[d + (l << 1) >> 1] >> 2; |
| 900 | k = Z(k, k) | 0; |
| 901 | if ((k | 0) != 1073741824) { |
| 902 | j = (k << 1) + i | 0; |
| 903 | if ((k ^ i | 0) > 0 & (j ^ i | 0) < 0) { |
| 904 | c[f >> 2] = 1; |
| 905 | i = (i >>> 31) + 2147483647 | 0 |
| 906 | } else i = j |
| 907 | } else { |
| 908 | c[f >> 2] = 1; |
| 909 | i = 2147483647 |
| 910 | } |
| 911 | l = l + 1 | 0 |
| 912 | } while ((l & 65535) << 16 >> 16 != e << 16 >> 16) |
| 913 | } else o = 8 |
| 914 | } else { |
| 915 | h = 0; |
| 916 | o = 8 |
| 917 | } |
| 918 | if ((o | 0) == 8) i = h >> 4; |
| 919 | if (!i) return; |
| 920 | n = ((pe(i) | 0) & 65535) + 65535 | 0; |
| 921 | k = n << 16 >> 16; |
| 922 | if ((n & 65535) << 16 >> 16 > 0) { |
| 923 | j = i << k; |
| 924 | if ((j >> k | 0) == (i | 0)) i = j; else i = i >> 31 ^ 2147483647 |
| 925 | } else { |