| 111 | } |
| 112 | |
| 113 | function $3($0_1, $1_1, $2_1) { |
| 114 | var $3_1 = 0, $4_1 = 0; |
| 115 | if ($2_1 >>> 0 >= 512) { |
| 116 | fimport$1($0_1 | 0, $1_1 | 0, $2_1 | 0) | 0; |
| 117 | return; |
| 118 | } |
| 119 | $3_1 = $0_1 + $2_1 | 0; |
| 120 | label$2 : { |
| 121 | if (!(($0_1 ^ $1_1) & 3)) { |
| 122 | label$4 : { |
| 123 | if (($2_1 | 0) < 1) { |
| 124 | $2_1 = $0_1; |
| 125 | break label$4; |
| 126 | } |
| 127 | if (!($0_1 & 3)) { |
| 128 | $2_1 = $0_1; |
| 129 | break label$4; |
| 130 | } |
| 131 | $2_1 = $0_1; |
| 132 | while (1) { |
| 133 | HEAP8[$2_1 | 0] = HEAPU8[$1_1 | 0]; |
| 134 | $1_1 = $1_1 + 1 | 0; |
| 135 | $2_1 = $2_1 + 1 | 0; |
| 136 | if ($2_1 >>> 0 >= $3_1 >>> 0) { |
| 137 | break label$4 |
| 138 | } |
| 139 | if ($2_1 & 3) { |
| 140 | continue |
| 141 | } |
| 142 | break; |
| 143 | }; |
| 144 | } |
| 145 | $0_1 = $3_1 & -4; |
| 146 | label$8 : { |
| 147 | if ($0_1 >>> 0 < 64) { |
| 148 | break label$8 |
| 149 | } |
| 150 | $4_1 = $0_1 + -64 | 0; |
| 151 | if ($2_1 >>> 0 > $4_1 >>> 0) { |
| 152 | break label$8 |
| 153 | } |
| 154 | while (1) { |
| 155 | HEAP32[$2_1 >> 2] = HEAP32[$1_1 >> 2]; |
| 156 | HEAP32[$2_1 + 4 >> 2] = HEAP32[$1_1 + 4 >> 2]; |
| 157 | HEAP32[$2_1 + 8 >> 2] = HEAP32[$1_1 + 8 >> 2]; |
| 158 | HEAP32[$2_1 + 12 >> 2] = HEAP32[$1_1 + 12 >> 2]; |
| 159 | HEAP32[$2_1 + 16 >> 2] = HEAP32[$1_1 + 16 >> 2]; |
| 160 | HEAP32[$2_1 + 20 >> 2] = HEAP32[$1_1 + 20 >> 2]; |
| 161 | HEAP32[$2_1 + 24 >> 2] = HEAP32[$1_1 + 24 >> 2]; |
| 162 | HEAP32[$2_1 + 28 >> 2] = HEAP32[$1_1 + 28 >> 2]; |
| 163 | HEAP32[$2_1 + 32 >> 2] = HEAP32[$1_1 + 32 >> 2]; |
| 164 | HEAP32[$2_1 + 36 >> 2] = HEAP32[$1_1 + 36 >> 2]; |
| 165 | HEAP32[$2_1 + 40 >> 2] = HEAP32[$1_1 + 40 >> 2]; |
| 166 | HEAP32[$2_1 + 44 >> 2] = HEAP32[$1_1 + 44 >> 2]; |
| 167 | HEAP32[$2_1 + 48 >> 2] = HEAP32[$1_1 + 48 >> 2]; |
| 168 | HEAP32[$2_1 + 52 >> 2] = HEAP32[$1_1 + 52 >> 2]; |
| 169 | HEAP32[$2_1 + 56 >> 2] = HEAP32[$1_1 + 56 >> 2]; |
| 170 | HEAP32[$2_1 + 60 >> 2] = HEAP32[$1_1 + 60 >> 2]; |