MCPcopy
hub / github.com/xiangyuecn/Recorder / Da

Function Da

src/engine/beta-amr-engine.js:868–1026  ·  view source on GitHub ↗
(a, d, e, f)

Source from the content-addressed store, hash-verified

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 {

Callers 1

WaFunction · 0.85

Calls 5

TdFunction · 0.85
peFunction · 0.70
CeFunction · 0.70
ceFunction · 0.70
ZFunction · 0.50

Tested by

no test coverage detected