| 34 | |
| 35 | // EMSCRIPTEN_START_FUNCS |
| 36 | function N(a, b, c) { |
| 37 | var d = 0, f = 0; |
| 38 | if (c >>> 0 >= 512) { |
| 39 | z(a | 0, b | 0, c | 0) | 0; |
| 40 | return; |
| 41 | } |
| 42 | d = a + c | 0; |
| 43 | a: { |
| 44 | if (!((a ^ b) & 3)) { |
| 45 | b: { |
| 46 | if ((c | 0) < 1) { |
| 47 | c = a; |
| 48 | break b; |
| 49 | } |
| 50 | if (!(a & 3)) { |
| 51 | c = a; |
| 52 | break b; |
| 53 | } |
| 54 | c = a; |
| 55 | while (1) { |
| 56 | e[c | 0] = h[b | 0]; |
| 57 | b = b + 1 | 0; |
| 58 | c = c + 1 | 0; |
| 59 | if (c >>> 0 >= d >>> 0) { |
| 60 | break b; |
| 61 | } |
| 62 | if (c & 3) { |
| 63 | continue; |
| 64 | } |
| 65 | break; |
| 66 | } |
| 67 | } |
| 68 | a = d & -4; |
| 69 | c: { |
| 70 | if (a >>> 0 < 64) { |
| 71 | break c; |
| 72 | } |
| 73 | f = a + -64 | 0; |
| 74 | if (c >>> 0 > f >>> 0) { |
| 75 | break c; |
| 76 | } |
| 77 | while (1) { |
| 78 | g[c >> 2] = g[b >> 2]; |
| 79 | g[c + 4 >> 2] = g[b + 4 >> 2]; |
| 80 | g[c + 8 >> 2] = g[b + 8 >> 2]; |
| 81 | g[c + 12 >> 2] = g[b + 12 >> 2]; |
| 82 | g[c + 16 >> 2] = g[b + 16 >> 2]; |
| 83 | g[c + 20 >> 2] = g[b + 20 >> 2]; |
| 84 | g[c + 24 >> 2] = g[b + 24 >> 2]; |
| 85 | g[c + 28 >> 2] = g[b + 28 >> 2]; |
| 86 | g[c + 32 >> 2] = g[b + 32 >> 2]; |
| 87 | g[c + 36 >> 2] = g[b + 36 >> 2]; |
| 88 | g[c + 40 >> 2] = g[b + 40 >> 2]; |
| 89 | g[c + 44 >> 2] = g[b + 44 >> 2]; |
| 90 | g[c + 48 >> 2] = g[b + 48 >> 2]; |
| 91 | g[c + 52 >> 2] = g[b + 52 >> 2]; |
| 92 | g[c + 56 >> 2] = g[b + 56 >> 2]; |
| 93 | g[c + 60 >> 2] = g[b + 60 >> 2]; |