function legalstub$24($0_1) { $0_1 = +$0_1; var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $8_1 = 0, $1_1 = 0, $1$hi = 0, i64toi32_i32$2 = 0; i64toi32_i32$0 = $24(+$0_1) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $1_1 = i64toi32_i32$0; $1$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31; if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { { i64toi32_i32$0 = 0; $8_1 = i64toi32_i32$1 >>> i64toi32_i32$4; } } else { { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4; $8_1 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4; } } setTempRet0($8_1 | 0); i64toi32_i32$0 = $1$hi; return $1_1 | 0; }
function legalstub$51() { var i64toi32_i32$0 = 0, i64toi32_i32$4 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $7_1 = 0, $0_1 = 0, $0$hi = 0, i64toi32_i32$2 = 0; i64toi32_i32$0 = $51() | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $0_1 = i64toi32_i32$0; $0$hi = i64toi32_i32$1; i64toi32_i32$2 = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31; if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { { i64toi32_i32$0 = 0; $7_1 = i64toi32_i32$1 >>> i64toi32_i32$4; } } else { { i64toi32_i32$0 = i64toi32_i32$1 >>> i64toi32_i32$4; $7_1 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$2 >>> i64toi32_i32$4; } } setTempRet0($7_1 | 0); i64toi32_i32$0 = $0$hi; return $0_1 | 0; }
function legalstub$1($0_2, $1_2) { $0_2 = $0_2 | 0; $1_2 = $1_2 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$1 = 0, i64toi32_i32$3 = 0, $12 = 0, $13 = 0, $4_1 = 0, $4$hi = 0, $7$hi = 0, $2_2 = 0, $2$hi = 0; i64toi32_i32$0 = 0; $4_1 = $0_2; $4$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = $1_2; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31; if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { { i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4; $12 = 0; } } else { { i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4; $12 = i64toi32_i32$2 << i64toi32_i32$4; } } $7$hi = i64toi32_i32$1; i64toi32_i32$1 = $4$hi; i64toi32_i32$0 = $4_1; i64toi32_i32$2 = $7$hi; i64toi32_i32$3 = $12; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2; i64toi32_i32$2 = $1(i64toi32_i32$0 | i64toi32_i32$3, i64toi32_i32$2 | 0) | 0; i64toi32_i32$0 = i64toi32_i32$HIGH_BITS; $2_2 = i64toi32_i32$2; $2$hi = i64toi32_i32$0; i64toi32_i32$1 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31; if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { { i64toi32_i32$2 = 0; $13 = i64toi32_i32$0 >>> i64toi32_i32$4; } } else { { i64toi32_i32$2 = i64toi32_i32$0 >>> i64toi32_i32$4; $13 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$0) << 32 - i64toi32_i32$4 | i64toi32_i32$1 >>> i64toi32_i32$4; } } setTempRet0($13 | 0); i64toi32_i32$2 = $2$hi; return $2_2 | 0; }
function legalstub$37($0, $1, $2_1, $3) { $0 = $0 | 0; $1 = $1 | 0; $2_1 = $2_1 | 0; $3 = $3 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $21 = 0, $22 = 0, $23_1 = 0, $6 = 0, $6$hi = 0, $9$hi = 0, $10 = 0, $10$hi = 0, $12 = 0, $12$hi = 0, $15$hi = 0, $16 = 0, $16$hi = 0, $4 = 0, $4$hi = 0; i64toi32_i32$0 = 0; $6 = $0; $6$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = $1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31; if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { { i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4; $21 = 0; } } else { { i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4; $21 = i64toi32_i32$2 << i64toi32_i32$4; } } $9$hi = i64toi32_i32$1; i64toi32_i32$1 = $6$hi; i64toi32_i32$0 = $6; i64toi32_i32$2 = $9$hi; i64toi32_i32$3 = $21; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2; $10 = i64toi32_i32$0 | i64toi32_i32$3; $10$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; $12 = $2_1; $12$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = $3; i64toi32_i32$0 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31; if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { { i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4; $22 = 0; } } else { { i64toi32_i32$0 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$1 >>> 32 - i64toi32_i32$4 | i64toi32_i32$2 << i64toi32_i32$4; $22 = i64toi32_i32$1 << i64toi32_i32$4; } } $15$hi = i64toi32_i32$0; i64toi32_i32$0 = $12$hi; i64toi32_i32$2 = $12; i64toi32_i32$1 = $15$hi; i64toi32_i32$3 = $22; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1; $16 = i64toi32_i32$2 | i64toi32_i32$3; $16$hi = i64toi32_i32$1; i64toi32_i32$1 = $10$hi; i64toi32_i32$2 = $16$hi; i64toi32_i32$2 = $37($10 | 0, i64toi32_i32$1 | 0, $16 | 0, i64toi32_i32$2 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $4 = i64toi32_i32$2; $4$hi = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31; if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { { i64toi32_i32$2 = 0; $23_1 = i64toi32_i32$1 >>> i64toi32_i32$4; } } else { { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4; $23_1 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4; } } setTempRet0($23_1 | 0); i64toi32_i32$2 = $4$hi; return $4 | 0; }
function legalstub$1($0_1, $1_1, $2_1, $3_1, $4_1) { $0_1 = $0_1 | 0; $1_1 = $1_1 | 0; $2_1 = $2_1 | 0; $3_1 = $3_1 | 0; $4_1 = $4_1 | 0; var i64toi32_i32$2 = 0, i64toi32_i32$1 = 0, i64toi32_i32$4 = 0, i64toi32_i32$0 = 0, i64toi32_i32$3 = 0, $22 = 0, $23 = 0, $24 = 0, $7 = 0, $7$hi = 0, $10$hi = 0, $11 = 0, $11$hi = 0, $13 = 0, $13$hi = 0, $16$hi = 0, $17 = 0, $17$hi = 0, $5_1 = 0, $5$hi = 0; i64toi32_i32$0 = 0; $7 = $0_1; $7$hi = i64toi32_i32$0; i64toi32_i32$0 = 0; i64toi32_i32$2 = $1_1; i64toi32_i32$1 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31; if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { { i64toi32_i32$1 = i64toi32_i32$2 << i64toi32_i32$4; $22 = 0; } } else { { i64toi32_i32$1 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$2 >>> 32 - i64toi32_i32$4 | i64toi32_i32$0 << i64toi32_i32$4; $22 = i64toi32_i32$2 << i64toi32_i32$4; } } $10$hi = i64toi32_i32$1; i64toi32_i32$1 = $7$hi; i64toi32_i32$0 = $7; i64toi32_i32$2 = $10$hi; i64toi32_i32$3 = $22; i64toi32_i32$2 = i64toi32_i32$1 | i64toi32_i32$2; $11 = i64toi32_i32$0 | i64toi32_i32$3; $11$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; $13 = $2_1; $13$hi = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$1 = $3_1; i64toi32_i32$0 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31; if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { { i64toi32_i32$0 = i64toi32_i32$1 << i64toi32_i32$4; $23 = 0; } } else { { i64toi32_i32$0 = (1 << i64toi32_i32$4) - 1 & i64toi32_i32$1 >>> 32 - i64toi32_i32$4 | i64toi32_i32$2 << i64toi32_i32$4; $23 = i64toi32_i32$1 << i64toi32_i32$4; } } $16$hi = i64toi32_i32$0; i64toi32_i32$0 = $13$hi; i64toi32_i32$2 = $13; i64toi32_i32$1 = $16$hi; i64toi32_i32$3 = $23; i64toi32_i32$1 = i64toi32_i32$0 | i64toi32_i32$1; $17 = i64toi32_i32$2 | i64toi32_i32$3; $17$hi = i64toi32_i32$1; i64toi32_i32$1 = $11$hi; i64toi32_i32$2 = $17$hi; i64toi32_i32$2 = $1($11 | 0, i64toi32_i32$1 | 0, $17 | 0, i64toi32_i32$2 | 0, $4_1 | 0) | 0; i64toi32_i32$1 = i64toi32_i32$HIGH_BITS; $5_1 = i64toi32_i32$2; $5$hi = i64toi32_i32$1; i64toi32_i32$0 = i64toi32_i32$2; i64toi32_i32$2 = 0; i64toi32_i32$3 = 32; i64toi32_i32$4 = i64toi32_i32$3 & 31; if (32 >>> 0 <= (i64toi32_i32$3 & 63) >>> 0) { { i64toi32_i32$2 = 0; $24 = i64toi32_i32$1 >>> i64toi32_i32$4; } } else { { i64toi32_i32$2 = i64toi32_i32$1 >>> i64toi32_i32$4; $24 = ((1 << i64toi32_i32$4) - 1 & i64toi32_i32$1) << 32 - i64toi32_i32$4 | i64toi32_i32$0 >>> i64toi32_i32$4; } } setTempRet0($24 | 0); i64toi32_i32$2 = $5$hi; return $5_1 | 0; }