SM2P256V1Field.multiply(x2, x1, x2); int[] x4 = Nat256.create(); SM2P256V1Field.squareN(x2, 2, x4); SM2P256V1Field.multiply(x4, x2, x4); int[] x6 = Nat256.create(); SM2P256V1Field.squareN(x4, 2, x6); SM2P256V1Field.multiply(x6, x2, x6); int[] x12 = x2; SM2P256V1Field.squareN(x6, 6, x12); SM2P256V1Field.multiply(x12, x6, x12); int[] x24 = Nat256.create(); SM2P256V1Field.squareN(x12, 12, x24); SM2P256V1Field.multiply(x24, x12, x24); int[] x30 = x12; SM2P256V1Field.squareN(x24, 6, x30); SM2P256V1Field.multiply(x30, x6, x30); int[] x31 = x6; SM2P256V1Field.squareN(x31, 31, t1); SM2P256V1Field.squareN(t1, 32, t1); SM2P256V1Field.multiply(t1, x62, t1); SM2P256V1Field.squareN(t1, 62, t1); SM2P256V1Field.multiply(t1, x62, t1); SM2P256V1Field.squareN(t1, 4, t1); SM2P256V1Field.multiply(t1, x4, t1); SM2P256V1Field.squareN(t1, 32, t1); SM2P256V1Field.multiply(t1, x1, t1); SM2P256V1Field.squareN(t1, 62, t1);