Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Initialize();
- beginFunction(4294967295);
- //currSp();//SP[4]
- incSp();
- Set(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(0)));
- //currSp();//SP[8]
- incSp();
- auto tmp1 = genTemporary(BCType(BCTypeEnum.String));//SP[12]
- Set(tmp1, BCValue(Imm32(4)));
- auto tmp2 = genTemporary(BCType(BCTypeEnum.String));//SP[16]
- Set(tmp2, BCValue(Imm32(8)));
- auto tmp3 = genTemporary(BCType(BCTypeEnum.String));//SP[20]
- Set(tmp3, BCValue(Imm32(12)));
- auto tmp4 = genTemporary(BCType(BCTypeEnum.i32));//SP[24]
- auto tmp5 = genTemporary(BCType(BCTypeEnum.i32));//SP[28]
- Set(tmp4, BCValue(Imm32(0)));
- auto tmp6 = genTemporary(BCType(BCTypeEnum.i32));//SP[32]
- auto tmp7 = genTemporary(BCType(BCTypeEnum.i32));//SP[36]
- Load32(tmp7, tmp2);
- auto tmp8 = genTemporary(BCType(BCTypeEnum.i32));//SP[40]
- Load32(tmp8, tmp3);
- Eq3(tmp6, tmp7, tmp8);
- auto cndJmp1 = beginCndJmp(tmp6);
- auto label1 = genLabel();
- Set(tmp4, BCValue(Imm32(1)));
- Load32(tmp5, tmp2);
- auto label2 = genLabel();
- auto tmp9 = genTemporary(BCType(BCTypeEnum.i32));//SP[44]
- Set(tmp9, tmp5);
- Sub3(tmp5, tmp5, BCValue(Imm32(1)));
- auto cndJmp2 = beginCndJmp(tmp9);
- auto label3 = genLabel();
- auto tmp10 = genTemporary(BCType(BCTypeEnum.i32));//SP[48]
- auto tmp11 = genTemporary(BCType(BCTypeEnum.i32));//SP[52]
- Add3(tmp11, tmp2, BCValue(Imm32(1)));
- auto tmp12 = genTemporary(BCType(BCTypeEnum.Char));//SP[56]
- auto tmp13 = genTemporary(BCType(BCTypeEnum.i32));//SP[60]
- auto tmp14 = genTemporary(BCType(BCTypeEnum.i32));//SP[64]
- Mod3(tmp14, tmp5, BCValue(Imm32(4)));
- Div3(tmp13, tmp5, BCValue(Imm32(4)));
- Add3(tmp11, tmp11, tmp13);
- Load32(tmp12, tmp11);
- Byte3(tmp12, tmp12, tmp14);
- auto tmp15 = genTemporary(BCType(BCTypeEnum.i32));//SP[68]
- Add3(tmp15, tmp3, BCValue(Imm32(1)));
- auto tmp16 = genTemporary(BCType(BCTypeEnum.Char));//SP[72]
- auto tmp17 = genTemporary(BCType(BCTypeEnum.i32));//SP[76]
- auto tmp18 = genTemporary(BCType(BCTypeEnum.i32));//SP[80]
- Mod3(tmp18, tmp5, BCValue(Imm32(4)));
- Div3(tmp17, tmp5, BCValue(Imm32(4)));
- Add3(tmp15, tmp15, tmp17);
- Load32(tmp16, tmp15);
- Byte3(tmp16, tmp16, tmp18);
- Neq3(tmp10, tmp12, tmp16);
- auto cndJmp3 = beginCndJmp(tmp10);
- auto label4 = genLabel();
- Set(tmp4, BCValue(Imm32(0)));
- auto jmp1 = beginJmp();
- auto label5 = genLabel();
- endJmp(jmp1, label5);
- auto jmp2 = beginJmp();
- auto label6 = genLabel();
- endJmp(jmp2, label6);
- endCndJmp(cndJmp3, label6);
- auto label7 = genLabel();
- genJump(label2);
- auto label8 = genLabel();
- endCndJmp(cndJmp2, label8);
- auto label9 = genLabel();
- endCndJmp(cndJmp1, label9);
- Eq3(BCValue.init, tmp4, BCValue(Imm32(1)));
- auto cndJmp4 = beginCndJmp();
- auto label10 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(1)));
- auto jmp3 = beginJmp();
- auto label11 = genLabel();
- auto jmp4 = beginJmp();
- auto label12 = genLabel();
- endCndJmp(cndJmp4, label12);
- auto tmp19 = genTemporary(BCType(BCTypeEnum.String));//SP[84]
- Set(tmp19, BCValue(Imm32(16)));
- auto tmp20 = genTemporary(BCType(BCTypeEnum.i32));//SP[88]
- auto tmp21 = genTemporary(BCType(BCTypeEnum.i32));//SP[92]
- Set(tmp20, BCValue(Imm32(0)));
- auto tmp22 = genTemporary(BCType(BCTypeEnum.i32));//SP[96]
- auto tmp23 = genTemporary(BCType(BCTypeEnum.i32));//SP[100]
- Load32(tmp23, tmp2);
- auto tmp24 = genTemporary(BCType(BCTypeEnum.i32));//SP[104]
- Load32(tmp24, tmp19);
- Eq3(tmp22, tmp23, tmp24);
- auto cndJmp5 = beginCndJmp(tmp22);
- auto label13 = genLabel();
- Set(tmp20, BCValue(Imm32(1)));
- Load32(tmp21, tmp2);
- auto label14 = genLabel();
- auto tmp25 = genTemporary(BCType(BCTypeEnum.i32));//SP[108]
- Set(tmp25, tmp21);
- Sub3(tmp21, tmp21, BCValue(Imm32(1)));
- auto cndJmp6 = beginCndJmp(tmp25);
- auto label15 = genLabel();
- auto tmp26 = genTemporary(BCType(BCTypeEnum.i32));//SP[112]
- auto tmp27 = genTemporary(BCType(BCTypeEnum.i32));//SP[116]
- Add3(tmp27, tmp2, BCValue(Imm32(1)));
- auto tmp28 = genTemporary(BCType(BCTypeEnum.Char));//SP[120]
- auto tmp29 = genTemporary(BCType(BCTypeEnum.i32));//SP[124]
- auto tmp30 = genTemporary(BCType(BCTypeEnum.i32));//SP[128]
- Mod3(tmp30, tmp21, BCValue(Imm32(4)));
- Div3(tmp29, tmp21, BCValue(Imm32(4)));
- Add3(tmp27, tmp27, tmp29);
- Load32(tmp28, tmp27);
- Byte3(tmp28, tmp28, tmp30);
- auto tmp31 = genTemporary(BCType(BCTypeEnum.i32));//SP[132]
- Add3(tmp31, tmp19, BCValue(Imm32(1)));
- auto tmp32 = genTemporary(BCType(BCTypeEnum.Char));//SP[136]
- auto tmp33 = genTemporary(BCType(BCTypeEnum.i32));//SP[140]
- auto tmp34 = genTemporary(BCType(BCTypeEnum.i32));//SP[144]
- Mod3(tmp34, tmp21, BCValue(Imm32(4)));
- Div3(tmp33, tmp21, BCValue(Imm32(4)));
- Add3(tmp31, tmp31, tmp33);
- Load32(tmp32, tmp31);
- Byte3(tmp32, tmp32, tmp34);
- Neq3(tmp26, tmp28, tmp32);
- auto cndJmp7 = beginCndJmp(tmp26);
- auto label16 = genLabel();
- Set(tmp20, BCValue(Imm32(0)));
- auto jmp5 = beginJmp();
- auto label17 = genLabel();
- endJmp(jmp5, label17);
- auto jmp6 = beginJmp();
- auto label18 = genLabel();
- endJmp(jmp6, label18);
- endCndJmp(cndJmp7, label18);
- auto label19 = genLabel();
- genJump(label14);
- auto label20 = genLabel();
- endCndJmp(cndJmp6, label20);
- auto label21 = genLabel();
- endCndJmp(cndJmp5, label21);
- Eq3(BCValue.init, tmp20, BCValue(Imm32(1)));
- auto cndJmp8 = beginCndJmp();
- auto label22 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(2)));
- auto jmp7 = beginJmp();
- auto label23 = genLabel();
- auto jmp8 = beginJmp();
- auto label24 = genLabel();
- endCndJmp(cndJmp8, label24);
- auto tmp35 = genTemporary(BCType(BCTypeEnum.String));//SP[148]
- Set(tmp35, BCValue(Imm32(20)));
- auto tmp36 = genTemporary(BCType(BCTypeEnum.i32));//SP[152]
- auto tmp37 = genTemporary(BCType(BCTypeEnum.i32));//SP[156]
- Set(tmp36, BCValue(Imm32(0)));
- auto tmp38 = genTemporary(BCType(BCTypeEnum.i32));//SP[160]
- auto tmp39 = genTemporary(BCType(BCTypeEnum.i32));//SP[164]
- Load32(tmp39, tmp2);
- auto tmp40 = genTemporary(BCType(BCTypeEnum.i32));//SP[168]
- Load32(tmp40, tmp35);
- Eq3(tmp38, tmp39, tmp40);
- auto cndJmp9 = beginCndJmp(tmp38);
- auto label25 = genLabel();
- Set(tmp36, BCValue(Imm32(1)));
- Load32(tmp37, tmp2);
- auto label26 = genLabel();
- auto tmp41 = genTemporary(BCType(BCTypeEnum.i32));//SP[172]
- Set(tmp41, tmp37);
- Sub3(tmp37, tmp37, BCValue(Imm32(1)));
- auto cndJmp10 = beginCndJmp(tmp41);
- auto label27 = genLabel();
- auto tmp42 = genTemporary(BCType(BCTypeEnum.i32));//SP[176]
- auto tmp43 = genTemporary(BCType(BCTypeEnum.i32));//SP[180]
- Add3(tmp43, tmp2, BCValue(Imm32(1)));
- auto tmp44 = genTemporary(BCType(BCTypeEnum.Char));//SP[184]
- auto tmp45 = genTemporary(BCType(BCTypeEnum.i32));//SP[188]
- auto tmp46 = genTemporary(BCType(BCTypeEnum.i32));//SP[192]
- Mod3(tmp46, tmp37, BCValue(Imm32(4)));
- Div3(tmp45, tmp37, BCValue(Imm32(4)));
- Add3(tmp43, tmp43, tmp45);
- Load32(tmp44, tmp43);
- Byte3(tmp44, tmp44, tmp46);
- auto tmp47 = genTemporary(BCType(BCTypeEnum.i32));//SP[196]
- Add3(tmp47, tmp35, BCValue(Imm32(1)));
- auto tmp48 = genTemporary(BCType(BCTypeEnum.Char));//SP[200]
- auto tmp49 = genTemporary(BCType(BCTypeEnum.i32));//SP[204]
- auto tmp50 = genTemporary(BCType(BCTypeEnum.i32));//SP[208]
- Mod3(tmp50, tmp37, BCValue(Imm32(4)));
- Div3(tmp49, tmp37, BCValue(Imm32(4)));
- Add3(tmp47, tmp47, tmp49);
- Load32(tmp48, tmp47);
- Byte3(tmp48, tmp48, tmp50);
- Neq3(tmp42, tmp44, tmp48);
- auto cndJmp11 = beginCndJmp(tmp42);
- auto label28 = genLabel();
- Set(tmp36, BCValue(Imm32(0)));
- auto jmp9 = beginJmp();
- auto label29 = genLabel();
- endJmp(jmp9, label29);
- auto jmp10 = beginJmp();
- auto label30 = genLabel();
- endJmp(jmp10, label30);
- endCndJmp(cndJmp11, label30);
- auto label31 = genLabel();
- genJump(label26);
- auto label32 = genLabel();
- endCndJmp(cndJmp10, label32);
- auto label33 = genLabel();
- endCndJmp(cndJmp9, label33);
- Eq3(BCValue.init, tmp36, BCValue(Imm32(1)));
- auto cndJmp12 = beginCndJmp();
- auto label34 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(4)));
- auto jmp11 = beginJmp();
- auto label35 = genLabel();
- auto jmp12 = beginJmp();
- auto label36 = genLabel();
- endCndJmp(cndJmp12, label36);
- auto tmp51 = genTemporary(BCType(BCTypeEnum.String));//SP[212]
- Set(tmp51, BCValue(Imm32(24)));
- auto tmp52 = genTemporary(BCType(BCTypeEnum.i32));//SP[216]
- auto tmp53 = genTemporary(BCType(BCTypeEnum.i32));//SP[220]
- Set(tmp52, BCValue(Imm32(0)));
- auto tmp54 = genTemporary(BCType(BCTypeEnum.i32));//SP[224]
- auto tmp55 = genTemporary(BCType(BCTypeEnum.i32));//SP[228]
- Load32(tmp55, tmp2);
- auto tmp56 = genTemporary(BCType(BCTypeEnum.i32));//SP[232]
- Load32(tmp56, tmp51);
- Eq3(tmp54, tmp55, tmp56);
- auto cndJmp13 = beginCndJmp(tmp54);
- auto label37 = genLabel();
- Set(tmp52, BCValue(Imm32(1)));
- Load32(tmp53, tmp2);
- auto label38 = genLabel();
- auto tmp57 = genTemporary(BCType(BCTypeEnum.i32));//SP[236]
- Set(tmp57, tmp53);
- Sub3(tmp53, tmp53, BCValue(Imm32(1)));
- auto cndJmp14 = beginCndJmp(tmp57);
- auto label39 = genLabel();
- auto tmp58 = genTemporary(BCType(BCTypeEnum.i32));//SP[240]
- auto tmp59 = genTemporary(BCType(BCTypeEnum.i32));//SP[244]
- Add3(tmp59, tmp2, BCValue(Imm32(1)));
- auto tmp60 = genTemporary(BCType(BCTypeEnum.Char));//SP[248]
- auto tmp61 = genTemporary(BCType(BCTypeEnum.i32));//SP[252]
- auto tmp62 = genTemporary(BCType(BCTypeEnum.i32));//SP[256]
- Mod3(tmp62, tmp53, BCValue(Imm32(4)));
- Div3(tmp61, tmp53, BCValue(Imm32(4)));
- Add3(tmp59, tmp59, tmp61);
- Load32(tmp60, tmp59);
- Byte3(tmp60, tmp60, tmp62);
- auto tmp63 = genTemporary(BCType(BCTypeEnum.i32));//SP[260]
- Add3(tmp63, tmp51, BCValue(Imm32(1)));
- auto tmp64 = genTemporary(BCType(BCTypeEnum.Char));//SP[264]
- auto tmp65 = genTemporary(BCType(BCTypeEnum.i32));//SP[268]
- auto tmp66 = genTemporary(BCType(BCTypeEnum.i32));//SP[272]
- Mod3(tmp66, tmp53, BCValue(Imm32(4)));
- Div3(tmp65, tmp53, BCValue(Imm32(4)));
- Add3(tmp63, tmp63, tmp65);
- Load32(tmp64, tmp63);
- Byte3(tmp64, tmp64, tmp66);
- Neq3(tmp58, tmp60, tmp64);
- auto cndJmp15 = beginCndJmp(tmp58);
- auto label40 = genLabel();
- Set(tmp52, BCValue(Imm32(0)));
- auto jmp13 = beginJmp();
- auto label41 = genLabel();
- endJmp(jmp13, label41);
- auto jmp14 = beginJmp();
- auto label42 = genLabel();
- endJmp(jmp14, label42);
- endCndJmp(cndJmp15, label42);
- auto label43 = genLabel();
- genJump(label38);
- auto label44 = genLabel();
- endCndJmp(cndJmp14, label44);
- auto label45 = genLabel();
- endCndJmp(cndJmp13, label45);
- Eq3(BCValue.init, tmp52, BCValue(Imm32(1)));
- auto cndJmp16 = beginCndJmp();
- auto label46 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(8)));
- auto jmp15 = beginJmp();
- auto label47 = genLabel();
- auto jmp16 = beginJmp();
- auto label48 = genLabel();
- endCndJmp(cndJmp16, label48);
- auto tmp67 = genTemporary(BCType(BCTypeEnum.String));//SP[276]
- Set(tmp67, BCValue(Imm32(28)));
- auto tmp68 = genTemporary(BCType(BCTypeEnum.i32));//SP[280]
- auto tmp69 = genTemporary(BCType(BCTypeEnum.i32));//SP[284]
- Set(tmp68, BCValue(Imm32(0)));
- auto tmp70 = genTemporary(BCType(BCTypeEnum.i32));//SP[288]
- auto tmp71 = genTemporary(BCType(BCTypeEnum.i32));//SP[292]
- Load32(tmp71, tmp2);
- auto tmp72 = genTemporary(BCType(BCTypeEnum.i32));//SP[296]
- Load32(tmp72, tmp67);
- Eq3(tmp70, tmp71, tmp72);
- auto cndJmp17 = beginCndJmp(tmp70);
- auto label49 = genLabel();
- Set(tmp68, BCValue(Imm32(1)));
- Load32(tmp69, tmp2);
- auto label50 = genLabel();
- auto tmp73 = genTemporary(BCType(BCTypeEnum.i32));//SP[300]
- Set(tmp73, tmp69);
- Sub3(tmp69, tmp69, BCValue(Imm32(1)));
- auto cndJmp18 = beginCndJmp(tmp73);
- auto label51 = genLabel();
- auto tmp74 = genTemporary(BCType(BCTypeEnum.i32));//SP[304]
- auto tmp75 = genTemporary(BCType(BCTypeEnum.i32));//SP[308]
- Add3(tmp75, tmp2, BCValue(Imm32(1)));
- auto tmp76 = genTemporary(BCType(BCTypeEnum.Char));//SP[312]
- auto tmp77 = genTemporary(BCType(BCTypeEnum.i32));//SP[316]
- auto tmp78 = genTemporary(BCType(BCTypeEnum.i32));//SP[320]
- Mod3(tmp78, tmp69, BCValue(Imm32(4)));
- Div3(tmp77, tmp69, BCValue(Imm32(4)));
- Add3(tmp75, tmp75, tmp77);
- Load32(tmp76, tmp75);
- Byte3(tmp76, tmp76, tmp78);
- auto tmp79 = genTemporary(BCType(BCTypeEnum.i32));//SP[324]
- Add3(tmp79, tmp67, BCValue(Imm32(1)));
- auto tmp80 = genTemporary(BCType(BCTypeEnum.Char));//SP[328]
- auto tmp81 = genTemporary(BCType(BCTypeEnum.i32));//SP[332]
- auto tmp82 = genTemporary(BCType(BCTypeEnum.i32));//SP[336]
- Mod3(tmp82, tmp69, BCValue(Imm32(4)));
- Div3(tmp81, tmp69, BCValue(Imm32(4)));
- Add3(tmp79, tmp79, tmp81);
- Load32(tmp80, tmp79);
- Byte3(tmp80, tmp80, tmp82);
- Neq3(tmp74, tmp76, tmp80);
- auto cndJmp19 = beginCndJmp(tmp74);
- auto label52 = genLabel();
- Set(tmp68, BCValue(Imm32(0)));
- auto jmp17 = beginJmp();
- auto label53 = genLabel();
- endJmp(jmp17, label53);
- auto jmp18 = beginJmp();
- auto label54 = genLabel();
- endJmp(jmp18, label54);
- endCndJmp(cndJmp19, label54);
- auto label55 = genLabel();
- genJump(label50);
- auto label56 = genLabel();
- endCndJmp(cndJmp18, label56);
- auto label57 = genLabel();
- endCndJmp(cndJmp17, label57);
- Eq3(BCValue.init, tmp68, BCValue(Imm32(1)));
- auto cndJmp20 = beginCndJmp();
- auto label58 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(16)));
- auto jmp19 = beginJmp();
- auto label59 = genLabel();
- auto jmp20 = beginJmp();
- auto label60 = genLabel();
- endCndJmp(cndJmp20, label60);
- auto tmp83 = genTemporary(BCType(BCTypeEnum.String));//SP[340]
- Set(tmp83, BCValue(Imm32(32)));
- auto tmp84 = genTemporary(BCType(BCTypeEnum.i32));//SP[344]
- auto tmp85 = genTemporary(BCType(BCTypeEnum.i32));//SP[348]
- Set(tmp84, BCValue(Imm32(0)));
- auto tmp86 = genTemporary(BCType(BCTypeEnum.i32));//SP[352]
- auto tmp87 = genTemporary(BCType(BCTypeEnum.i32));//SP[356]
- Load32(tmp87, tmp2);
- auto tmp88 = genTemporary(BCType(BCTypeEnum.i32));//SP[360]
- Load32(tmp88, tmp83);
- Eq3(tmp86, tmp87, tmp88);
- auto cndJmp21 = beginCndJmp(tmp86);
- auto label61 = genLabel();
- Set(tmp84, BCValue(Imm32(1)));
- Load32(tmp85, tmp2);
- auto label62 = genLabel();
- auto tmp89 = genTemporary(BCType(BCTypeEnum.i32));//SP[364]
- Set(tmp89, tmp85);
- Sub3(tmp85, tmp85, BCValue(Imm32(1)));
- auto cndJmp22 = beginCndJmp(tmp89);
- auto label63 = genLabel();
- auto tmp90 = genTemporary(BCType(BCTypeEnum.i32));//SP[368]
- auto tmp91 = genTemporary(BCType(BCTypeEnum.i32));//SP[372]
- Add3(tmp91, tmp2, BCValue(Imm32(1)));
- auto tmp92 = genTemporary(BCType(BCTypeEnum.Char));//SP[376]
- auto tmp93 = genTemporary(BCType(BCTypeEnum.i32));//SP[380]
- auto tmp94 = genTemporary(BCType(BCTypeEnum.i32));//SP[384]
- Mod3(tmp94, tmp85, BCValue(Imm32(4)));
- Div3(tmp93, tmp85, BCValue(Imm32(4)));
- Add3(tmp91, tmp91, tmp93);
- Load32(tmp92, tmp91);
- Byte3(tmp92, tmp92, tmp94);
- auto tmp95 = genTemporary(BCType(BCTypeEnum.i32));//SP[388]
- Add3(tmp95, tmp83, BCValue(Imm32(1)));
- auto tmp96 = genTemporary(BCType(BCTypeEnum.Char));//SP[392]
- auto tmp97 = genTemporary(BCType(BCTypeEnum.i32));//SP[396]
- auto tmp98 = genTemporary(BCType(BCTypeEnum.i32));//SP[400]
- Mod3(tmp98, tmp85, BCValue(Imm32(4)));
- Div3(tmp97, tmp85, BCValue(Imm32(4)));
- Add3(tmp95, tmp95, tmp97);
- Load32(tmp96, tmp95);
- Byte3(tmp96, tmp96, tmp98);
- Neq3(tmp90, tmp92, tmp96);
- auto cndJmp23 = beginCndJmp(tmp90);
- auto label64 = genLabel();
- Set(tmp84, BCValue(Imm32(0)));
- auto jmp21 = beginJmp();
- auto label65 = genLabel();
- endJmp(jmp21, label65);
- auto jmp22 = beginJmp();
- auto label66 = genLabel();
- endJmp(jmp22, label66);
- endCndJmp(cndJmp23, label66);
- auto label67 = genLabel();
- genJump(label62);
- auto label68 = genLabel();
- endCndJmp(cndJmp22, label68);
- auto label69 = genLabel();
- endCndJmp(cndJmp21, label69);
- Eq3(BCValue.init, tmp84, BCValue(Imm32(1)));
- auto cndJmp24 = beginCndJmp();
- auto label70 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(32)));
- auto jmp23 = beginJmp();
- auto label71 = genLabel();
- auto jmp24 = beginJmp();
- auto label72 = genLabel();
- endCndJmp(cndJmp24, label72);
- auto tmp99 = genTemporary(BCType(BCTypeEnum.String));//SP[404]
- Set(tmp99, BCValue(Imm32(36)));
- auto tmp100 = genTemporary(BCType(BCTypeEnum.i32));//SP[408]
- auto tmp101 = genTemporary(BCType(BCTypeEnum.i32));//SP[412]
- Set(tmp100, BCValue(Imm32(0)));
- auto tmp102 = genTemporary(BCType(BCTypeEnum.i32));//SP[416]
- auto tmp103 = genTemporary(BCType(BCTypeEnum.i32));//SP[420]
- Load32(tmp103, tmp2);
- auto tmp104 = genTemporary(BCType(BCTypeEnum.i32));//SP[424]
- Load32(tmp104, tmp99);
- Eq3(tmp102, tmp103, tmp104);
- auto cndJmp25 = beginCndJmp(tmp102);
- auto label73 = genLabel();
- Set(tmp100, BCValue(Imm32(1)));
- Load32(tmp101, tmp2);
- auto label74 = genLabel();
- auto tmp105 = genTemporary(BCType(BCTypeEnum.i32));//SP[428]
- Set(tmp105, tmp101);
- Sub3(tmp101, tmp101, BCValue(Imm32(1)));
- auto cndJmp26 = beginCndJmp(tmp105);
- auto label75 = genLabel();
- auto tmp106 = genTemporary(BCType(BCTypeEnum.i32));//SP[432]
- auto tmp107 = genTemporary(BCType(BCTypeEnum.i32));//SP[436]
- Add3(tmp107, tmp2, BCValue(Imm32(1)));
- auto tmp108 = genTemporary(BCType(BCTypeEnum.Char));//SP[440]
- auto tmp109 = genTemporary(BCType(BCTypeEnum.i32));//SP[444]
- auto tmp110 = genTemporary(BCType(BCTypeEnum.i32));//SP[448]
- Mod3(tmp110, tmp101, BCValue(Imm32(4)));
- Div3(tmp109, tmp101, BCValue(Imm32(4)));
- Add3(tmp107, tmp107, tmp109);
- Load32(tmp108, tmp107);
- Byte3(tmp108, tmp108, tmp110);
- auto tmp111 = genTemporary(BCType(BCTypeEnum.i32));//SP[452]
- Add3(tmp111, tmp99, BCValue(Imm32(1)));
- auto tmp112 = genTemporary(BCType(BCTypeEnum.Char));//SP[456]
- auto tmp113 = genTemporary(BCType(BCTypeEnum.i32));//SP[460]
- auto tmp114 = genTemporary(BCType(BCTypeEnum.i32));//SP[464]
- Mod3(tmp114, tmp101, BCValue(Imm32(4)));
- Div3(tmp113, tmp101, BCValue(Imm32(4)));
- Add3(tmp111, tmp111, tmp113);
- Load32(tmp112, tmp111);
- Byte3(tmp112, tmp112, tmp114);
- Neq3(tmp106, tmp108, tmp112);
- auto cndJmp27 = beginCndJmp(tmp106);
- auto label76 = genLabel();
- Set(tmp100, BCValue(Imm32(0)));
- auto jmp25 = beginJmp();
- auto label77 = genLabel();
- endJmp(jmp25, label77);
- auto jmp26 = beginJmp();
- auto label78 = genLabel();
- endJmp(jmp26, label78);
- endCndJmp(cndJmp27, label78);
- auto label79 = genLabel();
- genJump(label74);
- auto label80 = genLabel();
- endCndJmp(cndJmp26, label80);
- auto label81 = genLabel();
- endCndJmp(cndJmp25, label81);
- Eq3(BCValue.init, tmp100, BCValue(Imm32(1)));
- auto cndJmp28 = beginCndJmp();
- auto label82 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(64)));
- auto jmp27 = beginJmp();
- auto label83 = genLabel();
- auto jmp28 = beginJmp();
- auto label84 = genLabel();
- endCndJmp(cndJmp28, label84);
- auto tmp115 = genTemporary(BCType(BCTypeEnum.String));//SP[468]
- Set(tmp115, BCValue(Imm32(40)));
- auto tmp116 = genTemporary(BCType(BCTypeEnum.i32));//SP[472]
- auto tmp117 = genTemporary(BCType(BCTypeEnum.i32));//SP[476]
- Set(tmp116, BCValue(Imm32(0)));
- auto tmp118 = genTemporary(BCType(BCTypeEnum.i32));//SP[480]
- auto tmp119 = genTemporary(BCType(BCTypeEnum.i32));//SP[484]
- Load32(tmp119, tmp2);
- auto tmp120 = genTemporary(BCType(BCTypeEnum.i32));//SP[488]
- Load32(tmp120, tmp115);
- Eq3(tmp118, tmp119, tmp120);
- auto cndJmp29 = beginCndJmp(tmp118);
- auto label85 = genLabel();
- Set(tmp116, BCValue(Imm32(1)));
- Load32(tmp117, tmp2);
- auto label86 = genLabel();
- auto tmp121 = genTemporary(BCType(BCTypeEnum.i32));//SP[492]
- Set(tmp121, tmp117);
- Sub3(tmp117, tmp117, BCValue(Imm32(1)));
- auto cndJmp30 = beginCndJmp(tmp121);
- auto label87 = genLabel();
- auto tmp122 = genTemporary(BCType(BCTypeEnum.i32));//SP[496]
- auto tmp123 = genTemporary(BCType(BCTypeEnum.i32));//SP[500]
- Add3(tmp123, tmp2, BCValue(Imm32(1)));
- auto tmp124 = genTemporary(BCType(BCTypeEnum.Char));//SP[504]
- auto tmp125 = genTemporary(BCType(BCTypeEnum.i32));//SP[508]
- auto tmp126 = genTemporary(BCType(BCTypeEnum.i32));//SP[512]
- Mod3(tmp126, tmp117, BCValue(Imm32(4)));
- Div3(tmp125, tmp117, BCValue(Imm32(4)));
- Add3(tmp123, tmp123, tmp125);
- Load32(tmp124, tmp123);
- Byte3(tmp124, tmp124, tmp126);
- auto tmp127 = genTemporary(BCType(BCTypeEnum.i32));//SP[516]
- Add3(tmp127, tmp115, BCValue(Imm32(1)));
- auto tmp128 = genTemporary(BCType(BCTypeEnum.Char));//SP[520]
- auto tmp129 = genTemporary(BCType(BCTypeEnum.i32));//SP[524]
- auto tmp130 = genTemporary(BCType(BCTypeEnum.i32));//SP[528]
- Mod3(tmp130, tmp117, BCValue(Imm32(4)));
- Div3(tmp129, tmp117, BCValue(Imm32(4)));
- Add3(tmp127, tmp127, tmp129);
- Load32(tmp128, tmp127);
- Byte3(tmp128, tmp128, tmp130);
- Neq3(tmp122, tmp124, tmp128);
- auto cndJmp31 = beginCndJmp(tmp122);
- auto label88 = genLabel();
- Set(tmp116, BCValue(Imm32(0)));
- auto jmp29 = beginJmp();
- auto label89 = genLabel();
- endJmp(jmp29, label89);
- auto jmp30 = beginJmp();
- auto label90 = genLabel();
- endJmp(jmp30, label90);
- endCndJmp(cndJmp31, label90);
- auto label91 = genLabel();
- genJump(label86);
- auto label92 = genLabel();
- endCndJmp(cndJmp30, label92);
- auto label93 = genLabel();
- endCndJmp(cndJmp29, label93);
- Eq3(BCValue.init, tmp116, BCValue(Imm32(1)));
- auto cndJmp32 = beginCndJmp();
- auto label94 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(128)));
- auto jmp31 = beginJmp();
- auto label95 = genLabel();
- auto jmp32 = beginJmp();
- auto label96 = genLabel();
- endCndJmp(cndJmp32, label96);
- auto tmp131 = genTemporary(BCType(BCTypeEnum.String));//SP[532]
- Set(tmp131, BCValue(Imm32(44)));
- auto tmp132 = genTemporary(BCType(BCTypeEnum.i32));//SP[536]
- auto tmp133 = genTemporary(BCType(BCTypeEnum.i32));//SP[540]
- Set(tmp132, BCValue(Imm32(0)));
- auto tmp134 = genTemporary(BCType(BCTypeEnum.i32));//SP[544]
- auto tmp135 = genTemporary(BCType(BCTypeEnum.i32));//SP[548]
- Load32(tmp135, tmp2);
- auto tmp136 = genTemporary(BCType(BCTypeEnum.i32));//SP[552]
- Load32(tmp136, tmp131);
- Eq3(tmp134, tmp135, tmp136);
- auto cndJmp33 = beginCndJmp(tmp134);
- auto label97 = genLabel();
- Set(tmp132, BCValue(Imm32(1)));
- Load32(tmp133, tmp2);
- auto label98 = genLabel();
- auto tmp137 = genTemporary(BCType(BCTypeEnum.i32));//SP[556]
- Set(tmp137, tmp133);
- Sub3(tmp133, tmp133, BCValue(Imm32(1)));
- auto cndJmp34 = beginCndJmp(tmp137);
- auto label99 = genLabel();
- auto tmp138 = genTemporary(BCType(BCTypeEnum.i32));//SP[560]
- auto tmp139 = genTemporary(BCType(BCTypeEnum.i32));//SP[564]
- Add3(tmp139, tmp2, BCValue(Imm32(1)));
- auto tmp140 = genTemporary(BCType(BCTypeEnum.Char));//SP[568]
- auto tmp141 = genTemporary(BCType(BCTypeEnum.i32));//SP[572]
- auto tmp142 = genTemporary(BCType(BCTypeEnum.i32));//SP[576]
- Mod3(tmp142, tmp133, BCValue(Imm32(4)));
- Div3(tmp141, tmp133, BCValue(Imm32(4)));
- Add3(tmp139, tmp139, tmp141);
- Load32(tmp140, tmp139);
- Byte3(tmp140, tmp140, tmp142);
- auto tmp143 = genTemporary(BCType(BCTypeEnum.i32));//SP[580]
- Add3(tmp143, tmp131, BCValue(Imm32(1)));
- auto tmp144 = genTemporary(BCType(BCTypeEnum.Char));//SP[584]
- auto tmp145 = genTemporary(BCType(BCTypeEnum.i32));//SP[588]
- auto tmp146 = genTemporary(BCType(BCTypeEnum.i32));//SP[592]
- Mod3(tmp146, tmp133, BCValue(Imm32(4)));
- Div3(tmp145, tmp133, BCValue(Imm32(4)));
- Add3(tmp143, tmp143, tmp145);
- Load32(tmp144, tmp143);
- Byte3(tmp144, tmp144, tmp146);
- Neq3(tmp138, tmp140, tmp144);
- auto cndJmp35 = beginCndJmp(tmp138);
- auto label100 = genLabel();
- Set(tmp132, BCValue(Imm32(0)));
- auto jmp33 = beginJmp();
- auto label101 = genLabel();
- endJmp(jmp33, label101);
- auto jmp34 = beginJmp();
- auto label102 = genLabel();
- endJmp(jmp34, label102);
- endCndJmp(cndJmp35, label102);
- auto label103 = genLabel();
- genJump(label98);
- auto label104 = genLabel();
- endCndJmp(cndJmp34, label104);
- auto label105 = genLabel();
- endCndJmp(cndJmp33, label105);
- Eq3(BCValue.init, tmp132, BCValue(Imm32(1)));
- auto cndJmp36 = beginCndJmp();
- auto label106 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(256)));
- auto jmp35 = beginJmp();
- auto label107 = genLabel();
- auto jmp36 = beginJmp();
- auto label108 = genLabel();
- endCndJmp(cndJmp36, label108);
- auto tmp147 = genTemporary(BCType(BCTypeEnum.String));//SP[596]
- Set(tmp147, BCValue(Imm32(48)));
- auto tmp148 = genTemporary(BCType(BCTypeEnum.i32));//SP[600]
- auto tmp149 = genTemporary(BCType(BCTypeEnum.i32));//SP[604]
- Set(tmp148, BCValue(Imm32(0)));
- auto tmp150 = genTemporary(BCType(BCTypeEnum.i32));//SP[608]
- auto tmp151 = genTemporary(BCType(BCTypeEnum.i32));//SP[612]
- Load32(tmp151, tmp2);
- auto tmp152 = genTemporary(BCType(BCTypeEnum.i32));//SP[616]
- Load32(tmp152, tmp147);
- Eq3(tmp150, tmp151, tmp152);
- auto cndJmp37 = beginCndJmp(tmp150);
- auto label109 = genLabel();
- Set(tmp148, BCValue(Imm32(1)));
- Load32(tmp149, tmp2);
- auto label110 = genLabel();
- auto tmp153 = genTemporary(BCType(BCTypeEnum.i32));//SP[620]
- Set(tmp153, tmp149);
- Sub3(tmp149, tmp149, BCValue(Imm32(1)));
- auto cndJmp38 = beginCndJmp(tmp153);
- auto label111 = genLabel();
- auto tmp154 = genTemporary(BCType(BCTypeEnum.i32));//SP[624]
- auto tmp155 = genTemporary(BCType(BCTypeEnum.i32));//SP[628]
- Add3(tmp155, tmp2, BCValue(Imm32(1)));
- auto tmp156 = genTemporary(BCType(BCTypeEnum.Char));//SP[632]
- auto tmp157 = genTemporary(BCType(BCTypeEnum.i32));//SP[636]
- auto tmp158 = genTemporary(BCType(BCTypeEnum.i32));//SP[640]
- Mod3(tmp158, tmp149, BCValue(Imm32(4)));
- Div3(tmp157, tmp149, BCValue(Imm32(4)));
- Add3(tmp155, tmp155, tmp157);
- Load32(tmp156, tmp155);
- Byte3(tmp156, tmp156, tmp158);
- auto tmp159 = genTemporary(BCType(BCTypeEnum.i32));//SP[644]
- Add3(tmp159, tmp147, BCValue(Imm32(1)));
- auto tmp160 = genTemporary(BCType(BCTypeEnum.Char));//SP[648]
- auto tmp161 = genTemporary(BCType(BCTypeEnum.i32));//SP[652]
- auto tmp162 = genTemporary(BCType(BCTypeEnum.i32));//SP[656]
- Mod3(tmp162, tmp149, BCValue(Imm32(4)));
- Div3(tmp161, tmp149, BCValue(Imm32(4)));
- Add3(tmp159, tmp159, tmp161);
- Load32(tmp160, tmp159);
- Byte3(tmp160, tmp160, tmp162);
- Neq3(tmp154, tmp156, tmp160);
- auto cndJmp39 = beginCndJmp(tmp154);
- auto label112 = genLabel();
- Set(tmp148, BCValue(Imm32(0)));
- auto jmp37 = beginJmp();
- auto label113 = genLabel();
- endJmp(jmp37, label113);
- auto jmp38 = beginJmp();
- auto label114 = genLabel();
- endJmp(jmp38, label114);
- endCndJmp(cndJmp39, label114);
- auto label115 = genLabel();
- genJump(label110);
- auto label116 = genLabel();
- endCndJmp(cndJmp38, label116);
- auto label117 = genLabel();
- endCndJmp(cndJmp37, label117);
- Eq3(BCValue.init, tmp148, BCValue(Imm32(1)));
- auto cndJmp40 = beginCndJmp();
- auto label118 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(512)));
- auto jmp39 = beginJmp();
- auto label119 = genLabel();
- auto jmp40 = beginJmp();
- auto label120 = genLabel();
- endCndJmp(cndJmp40, label120);
- auto tmp163 = genTemporary(BCType(BCTypeEnum.String));//SP[660]
- Set(tmp163, BCValue(Imm32(52)));
- auto tmp164 = genTemporary(BCType(BCTypeEnum.i32));//SP[664]
- auto tmp165 = genTemporary(BCType(BCTypeEnum.i32));//SP[668]
- Set(tmp164, BCValue(Imm32(0)));
- auto tmp166 = genTemporary(BCType(BCTypeEnum.i32));//SP[672]
- auto tmp167 = genTemporary(BCType(BCTypeEnum.i32));//SP[676]
- Load32(tmp167, tmp2);
- auto tmp168 = genTemporary(BCType(BCTypeEnum.i32));//SP[680]
- Load32(tmp168, tmp163);
- Eq3(tmp166, tmp167, tmp168);
- auto cndJmp41 = beginCndJmp(tmp166);
- auto label121 = genLabel();
- Set(tmp164, BCValue(Imm32(1)));
- Load32(tmp165, tmp2);
- auto label122 = genLabel();
- auto tmp169 = genTemporary(BCType(BCTypeEnum.i32));//SP[684]
- Set(tmp169, tmp165);
- Sub3(tmp165, tmp165, BCValue(Imm32(1)));
- auto cndJmp42 = beginCndJmp(tmp169);
- auto label123 = genLabel();
- auto tmp170 = genTemporary(BCType(BCTypeEnum.i32));//SP[688]
- auto tmp171 = genTemporary(BCType(BCTypeEnum.i32));//SP[692]
- Add3(tmp171, tmp2, BCValue(Imm32(1)));
- auto tmp172 = genTemporary(BCType(BCTypeEnum.Char));//SP[696]
- auto tmp173 = genTemporary(BCType(BCTypeEnum.i32));//SP[700]
- auto tmp174 = genTemporary(BCType(BCTypeEnum.i32));//SP[704]
- Mod3(tmp174, tmp165, BCValue(Imm32(4)));
- Div3(tmp173, tmp165, BCValue(Imm32(4)));
- Add3(tmp171, tmp171, tmp173);
- Load32(tmp172, tmp171);
- Byte3(tmp172, tmp172, tmp174);
- auto tmp175 = genTemporary(BCType(BCTypeEnum.i32));//SP[708]
- Add3(tmp175, tmp163, BCValue(Imm32(1)));
- auto tmp176 = genTemporary(BCType(BCTypeEnum.Char));//SP[712]
- auto tmp177 = genTemporary(BCType(BCTypeEnum.i32));//SP[716]
- auto tmp178 = genTemporary(BCType(BCTypeEnum.i32));//SP[720]
- Mod3(tmp178, tmp165, BCValue(Imm32(4)));
- Div3(tmp177, tmp165, BCValue(Imm32(4)));
- Add3(tmp175, tmp175, tmp177);
- Load32(tmp176, tmp175);
- Byte3(tmp176, tmp176, tmp178);
- Neq3(tmp170, tmp172, tmp176);
- auto cndJmp43 = beginCndJmp(tmp170);
- auto label124 = genLabel();
- Set(tmp164, BCValue(Imm32(0)));
- auto jmp41 = beginJmp();
- auto label125 = genLabel();
- endJmp(jmp41, label125);
- auto jmp42 = beginJmp();
- auto label126 = genLabel();
- endJmp(jmp42, label126);
- endCndJmp(cndJmp43, label126);
- auto label127 = genLabel();
- genJump(label122);
- auto label128 = genLabel();
- endCndJmp(cndJmp42, label128);
- auto label129 = genLabel();
- endCndJmp(cndJmp41, label129);
- Eq3(BCValue.init, tmp164, BCValue(Imm32(1)));
- auto cndJmp44 = beginCndJmp();
- auto label130 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(1024)));
- auto jmp43 = beginJmp();
- auto label131 = genLabel();
- auto jmp44 = beginJmp();
- auto label132 = genLabel();
- endCndJmp(cndJmp44, label132);
- auto tmp179 = genTemporary(BCType(BCTypeEnum.String));//SP[724]
- Set(tmp179, BCValue(Imm32(56)));
- auto tmp180 = genTemporary(BCType(BCTypeEnum.i32));//SP[728]
- auto tmp181 = genTemporary(BCType(BCTypeEnum.i32));//SP[732]
- Set(tmp180, BCValue(Imm32(0)));
- auto tmp182 = genTemporary(BCType(BCTypeEnum.i32));//SP[736]
- auto tmp183 = genTemporary(BCType(BCTypeEnum.i32));//SP[740]
- Load32(tmp183, tmp2);
- auto tmp184 = genTemporary(BCType(BCTypeEnum.i32));//SP[744]
- Load32(tmp184, tmp179);
- Eq3(tmp182, tmp183, tmp184);
- auto cndJmp45 = beginCndJmp(tmp182);
- auto label133 = genLabel();
- Set(tmp180, BCValue(Imm32(1)));
- Load32(tmp181, tmp2);
- auto label134 = genLabel();
- auto tmp185 = genTemporary(BCType(BCTypeEnum.i32));//SP[748]
- Set(tmp185, tmp181);
- Sub3(tmp181, tmp181, BCValue(Imm32(1)));
- auto cndJmp46 = beginCndJmp(tmp185);
- auto label135 = genLabel();
- auto tmp186 = genTemporary(BCType(BCTypeEnum.i32));//SP[752]
- auto tmp187 = genTemporary(BCType(BCTypeEnum.i32));//SP[756]
- Add3(tmp187, tmp2, BCValue(Imm32(1)));
- auto tmp188 = genTemporary(BCType(BCTypeEnum.Char));//SP[760]
- auto tmp189 = genTemporary(BCType(BCTypeEnum.i32));//SP[764]
- auto tmp190 = genTemporary(BCType(BCTypeEnum.i32));//SP[768]
- Mod3(tmp190, tmp181, BCValue(Imm32(4)));
- Div3(tmp189, tmp181, BCValue(Imm32(4)));
- Add3(tmp187, tmp187, tmp189);
- Load32(tmp188, tmp187);
- Byte3(tmp188, tmp188, tmp190);
- auto tmp191 = genTemporary(BCType(BCTypeEnum.i32));//SP[772]
- Add3(tmp191, tmp179, BCValue(Imm32(1)));
- auto tmp192 = genTemporary(BCType(BCTypeEnum.Char));//SP[776]
- auto tmp193 = genTemporary(BCType(BCTypeEnum.i32));//SP[780]
- auto tmp194 = genTemporary(BCType(BCTypeEnum.i32));//SP[784]
- Mod3(tmp194, tmp181, BCValue(Imm32(4)));
- Div3(tmp193, tmp181, BCValue(Imm32(4)));
- Add3(tmp191, tmp191, tmp193);
- Load32(tmp192, tmp191);
- Byte3(tmp192, tmp192, tmp194);
- Neq3(tmp186, tmp188, tmp192);
- auto cndJmp47 = beginCndJmp(tmp186);
- auto label136 = genLabel();
- Set(tmp180, BCValue(Imm32(0)));
- auto jmp45 = beginJmp();
- auto label137 = genLabel();
- endJmp(jmp45, label137);
- auto jmp46 = beginJmp();
- auto label138 = genLabel();
- endJmp(jmp46, label138);
- endCndJmp(cndJmp47, label138);
- auto label139 = genLabel();
- genJump(label134);
- auto label140 = genLabel();
- endCndJmp(cndJmp46, label140);
- auto label141 = genLabel();
- endCndJmp(cndJmp45, label141);
- Eq3(BCValue.init, tmp180, BCValue(Imm32(1)));
- auto cndJmp48 = beginCndJmp();
- auto label142 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(2048)));
- auto jmp47 = beginJmp();
- auto label143 = genLabel();
- auto jmp48 = beginJmp();
- auto label144 = genLabel();
- endCndJmp(cndJmp48, label144);
- auto tmp195 = genTemporary(BCType(BCTypeEnum.String));//SP[788]
- Set(tmp195, BCValue(Imm32(60)));
- auto tmp196 = genTemporary(BCType(BCTypeEnum.i32));//SP[792]
- auto tmp197 = genTemporary(BCType(BCTypeEnum.i32));//SP[796]
- Set(tmp196, BCValue(Imm32(0)));
- auto tmp198 = genTemporary(BCType(BCTypeEnum.i32));//SP[800]
- auto tmp199 = genTemporary(BCType(BCTypeEnum.i32));//SP[804]
- Load32(tmp199, tmp2);
- auto tmp200 = genTemporary(BCType(BCTypeEnum.i32));//SP[808]
- Load32(tmp200, tmp195);
- Eq3(tmp198, tmp199, tmp200);
- auto cndJmp49 = beginCndJmp(tmp198);
- auto label145 = genLabel();
- Set(tmp196, BCValue(Imm32(1)));
- Load32(tmp197, tmp2);
- auto label146 = genLabel();
- auto tmp201 = genTemporary(BCType(BCTypeEnum.i32));//SP[812]
- Set(tmp201, tmp197);
- Sub3(tmp197, tmp197, BCValue(Imm32(1)));
- auto cndJmp50 = beginCndJmp(tmp201);
- auto label147 = genLabel();
- auto tmp202 = genTemporary(BCType(BCTypeEnum.i32));//SP[816]
- auto tmp203 = genTemporary(BCType(BCTypeEnum.i32));//SP[820]
- Add3(tmp203, tmp2, BCValue(Imm32(1)));
- auto tmp204 = genTemporary(BCType(BCTypeEnum.Char));//SP[824]
- auto tmp205 = genTemporary(BCType(BCTypeEnum.i32));//SP[828]
- auto tmp206 = genTemporary(BCType(BCTypeEnum.i32));//SP[832]
- Mod3(tmp206, tmp197, BCValue(Imm32(4)));
- Div3(tmp205, tmp197, BCValue(Imm32(4)));
- Add3(tmp203, tmp203, tmp205);
- Load32(tmp204, tmp203);
- Byte3(tmp204, tmp204, tmp206);
- auto tmp207 = genTemporary(BCType(BCTypeEnum.i32));//SP[836]
- Add3(tmp207, tmp195, BCValue(Imm32(1)));
- auto tmp208 = genTemporary(BCType(BCTypeEnum.Char));//SP[840]
- auto tmp209 = genTemporary(BCType(BCTypeEnum.i32));//SP[844]
- auto tmp210 = genTemporary(BCType(BCTypeEnum.i32));//SP[848]
- Mod3(tmp210, tmp197, BCValue(Imm32(4)));
- Div3(tmp209, tmp197, BCValue(Imm32(4)));
- Add3(tmp207, tmp207, tmp209);
- Load32(tmp208, tmp207);
- Byte3(tmp208, tmp208, tmp210);
- Neq3(tmp202, tmp204, tmp208);
- auto cndJmp51 = beginCndJmp(tmp202);
- auto label148 = genLabel();
- Set(tmp196, BCValue(Imm32(0)));
- auto jmp49 = beginJmp();
- auto label149 = genLabel();
- endJmp(jmp49, label149);
- auto jmp50 = beginJmp();
- auto label150 = genLabel();
- endJmp(jmp50, label150);
- endCndJmp(cndJmp51, label150);
- auto label151 = genLabel();
- genJump(label146);
- auto label152 = genLabel();
- endCndJmp(cndJmp50, label152);
- auto label153 = genLabel();
- endCndJmp(cndJmp49, label153);
- Eq3(BCValue.init, tmp196, BCValue(Imm32(1)));
- auto cndJmp52 = beginCndJmp();
- auto label154 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(4096)));
- auto jmp51 = beginJmp();
- auto label155 = genLabel();
- auto jmp52 = beginJmp();
- auto label156 = genLabel();
- endCndJmp(cndJmp52, label156);
- auto label157 = genLabel();
- AssertError(BCValue(Imm32(0)), Imm32(1)/*Error*/);
- auto label158 = genLabel();
- endJmp(jmp3, label158);
- endJmp(jmp4, label158);
- endJmp(jmp7, label158);
- endJmp(jmp8, label158);
- endJmp(jmp11, label158);
- endJmp(jmp12, label158);
- endJmp(jmp15, label158);
- endJmp(jmp16, label158);
- endJmp(jmp19, label158);
- endJmp(jmp20, label158);
- endJmp(jmp23, label158);
- endJmp(jmp24, label158);
- endJmp(jmp27, label158);
- endJmp(jmp28, label158);
- endJmp(jmp31, label158);
- endJmp(jmp32, label158);
- endJmp(jmp35, label158);
- endJmp(jmp36, label158);
- endJmp(jmp39, label158);
- endJmp(jmp40, label158);
- endJmp(jmp43, label158);
- endJmp(jmp44, label158);
- endJmp(jmp47, label158);
- endJmp(jmp48, label158);
- endJmp(jmp51, label158);
- endJmp(jmp52, label158);
- //currSp();//SP[852]
- incSp();
- auto tmp211 = genTemporary(BCType(BCTypeEnum.String));//SP[856]
- Set(tmp211, BCValue(Imm32(64)));
- auto tmp212 = genTemporary(BCType(BCTypeEnum.String));//SP[860]
- Set(tmp212, BCValue(Imm32(68)));
- auto tmp213 = genTemporary(BCType(BCTypeEnum.String));//SP[864]
- Set(tmp213, BCValue(Imm32(72)));
- auto tmp214 = genTemporary(BCType(BCTypeEnum.i32));//SP[868]
- auto tmp215 = genTemporary(BCType(BCTypeEnum.i32));//SP[872]
- Set(tmp214, BCValue(Imm32(0)));
- auto tmp216 = genTemporary(BCType(BCTypeEnum.i32));//SP[876]
- auto tmp217 = genTemporary(BCType(BCTypeEnum.i32));//SP[880]
- Load32(tmp217, tmp212);
- auto tmp218 = genTemporary(BCType(BCTypeEnum.i32));//SP[884]
- Load32(tmp218, tmp213);
- Eq3(tmp216, tmp217, tmp218);
- auto cndJmp53 = beginCndJmp(tmp216);
- auto label159 = genLabel();
- Set(tmp214, BCValue(Imm32(1)));
- Load32(tmp215, tmp212);
- auto label160 = genLabel();
- auto tmp219 = genTemporary(BCType(BCTypeEnum.i32));//SP[888]
- Set(tmp219, tmp215);
- Sub3(tmp215, tmp215, BCValue(Imm32(1)));
- auto cndJmp54 = beginCndJmp(tmp219);
- auto label161 = genLabel();
- auto tmp220 = genTemporary(BCType(BCTypeEnum.i32));//SP[892]
- auto tmp221 = genTemporary(BCType(BCTypeEnum.i32));//SP[896]
- Add3(tmp221, tmp212, BCValue(Imm32(1)));
- auto tmp222 = genTemporary(BCType(BCTypeEnum.Char));//SP[900]
- auto tmp223 = genTemporary(BCType(BCTypeEnum.i32));//SP[904]
- auto tmp224 = genTemporary(BCType(BCTypeEnum.i32));//SP[908]
- Mod3(tmp224, tmp215, BCValue(Imm32(4)));
- Div3(tmp223, tmp215, BCValue(Imm32(4)));
- Add3(tmp221, tmp221, tmp223);
- Load32(tmp222, tmp221);
- Byte3(tmp222, tmp222, tmp224);
- auto tmp225 = genTemporary(BCType(BCTypeEnum.i32));//SP[912]
- Add3(tmp225, tmp213, BCValue(Imm32(1)));
- auto tmp226 = genTemporary(BCType(BCTypeEnum.Char));//SP[916]
- auto tmp227 = genTemporary(BCType(BCTypeEnum.i32));//SP[920]
- auto tmp228 = genTemporary(BCType(BCTypeEnum.i32));//SP[924]
- Mod3(tmp228, tmp215, BCValue(Imm32(4)));
- Div3(tmp227, tmp215, BCValue(Imm32(4)));
- Add3(tmp225, tmp225, tmp227);
- Load32(tmp226, tmp225);
- Byte3(tmp226, tmp226, tmp228);
- Neq3(tmp220, tmp222, tmp226);
- auto cndJmp55 = beginCndJmp(tmp220);
- auto label162 = genLabel();
- Set(tmp214, BCValue(Imm32(0)));
- auto jmp53 = beginJmp();
- auto label163 = genLabel();
- endJmp(jmp53, label163);
- auto jmp54 = beginJmp();
- auto label164 = genLabel();
- endJmp(jmp54, label164);
- endCndJmp(cndJmp55, label164);
- auto label165 = genLabel();
- genJump(label160);
- auto label166 = genLabel();
- endCndJmp(cndJmp54, label166);
- auto label167 = genLabel();
- endCndJmp(cndJmp53, label167);
- Eq3(BCValue.init, tmp214, BCValue(Imm32(1)));
- auto cndJmp56 = beginCndJmp();
- auto label168 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(1)));
- auto jmp55 = beginJmp();
- auto label169 = genLabel();
- auto jmp56 = beginJmp();
- auto label170 = genLabel();
- endCndJmp(cndJmp56, label170);
- auto tmp229 = genTemporary(BCType(BCTypeEnum.String));//SP[928]
- Set(tmp229, BCValue(Imm32(76)));
- auto tmp230 = genTemporary(BCType(BCTypeEnum.i32));//SP[932]
- auto tmp231 = genTemporary(BCType(BCTypeEnum.i32));//SP[936]
- Set(tmp230, BCValue(Imm32(0)));
- auto tmp232 = genTemporary(BCType(BCTypeEnum.i32));//SP[940]
- auto tmp233 = genTemporary(BCType(BCTypeEnum.i32));//SP[944]
- Load32(tmp233, tmp212);
- auto tmp234 = genTemporary(BCType(BCTypeEnum.i32));//SP[948]
- Load32(tmp234, tmp229);
- Eq3(tmp232, tmp233, tmp234);
- auto cndJmp57 = beginCndJmp(tmp232);
- auto label171 = genLabel();
- Set(tmp230, BCValue(Imm32(1)));
- Load32(tmp231, tmp212);
- auto label172 = genLabel();
- auto tmp235 = genTemporary(BCType(BCTypeEnum.i32));//SP[952]
- Set(tmp235, tmp231);
- Sub3(tmp231, tmp231, BCValue(Imm32(1)));
- auto cndJmp58 = beginCndJmp(tmp235);
- auto label173 = genLabel();
- auto tmp236 = genTemporary(BCType(BCTypeEnum.i32));//SP[956]
- auto tmp237 = genTemporary(BCType(BCTypeEnum.i32));//SP[960]
- Add3(tmp237, tmp212, BCValue(Imm32(1)));
- auto tmp238 = genTemporary(BCType(BCTypeEnum.Char));//SP[964]
- auto tmp239 = genTemporary(BCType(BCTypeEnum.i32));//SP[968]
- auto tmp240 = genTemporary(BCType(BCTypeEnum.i32));//SP[972]
- Mod3(tmp240, tmp231, BCValue(Imm32(4)));
- Div3(tmp239, tmp231, BCValue(Imm32(4)));
- Add3(tmp237, tmp237, tmp239);
- Load32(tmp238, tmp237);
- Byte3(tmp238, tmp238, tmp240);
- auto tmp241 = genTemporary(BCType(BCTypeEnum.i32));//SP[976]
- Add3(tmp241, tmp229, BCValue(Imm32(1)));
- auto tmp242 = genTemporary(BCType(BCTypeEnum.Char));//SP[980]
- auto tmp243 = genTemporary(BCType(BCTypeEnum.i32));//SP[984]
- auto tmp244 = genTemporary(BCType(BCTypeEnum.i32));//SP[988]
- Mod3(tmp244, tmp231, BCValue(Imm32(4)));
- Div3(tmp243, tmp231, BCValue(Imm32(4)));
- Add3(tmp241, tmp241, tmp243);
- Load32(tmp242, tmp241);
- Byte3(tmp242, tmp242, tmp244);
- Neq3(tmp236, tmp238, tmp242);
- auto cndJmp59 = beginCndJmp(tmp236);
- auto label174 = genLabel();
- Set(tmp230, BCValue(Imm32(0)));
- auto jmp57 = beginJmp();
- auto label175 = genLabel();
- endJmp(jmp57, label175);
- auto jmp58 = beginJmp();
- auto label176 = genLabel();
- endJmp(jmp58, label176);
- endCndJmp(cndJmp59, label176);
- auto label177 = genLabel();
- genJump(label172);
- auto label178 = genLabel();
- endCndJmp(cndJmp58, label178);
- auto label179 = genLabel();
- endCndJmp(cndJmp57, label179);
- Eq3(BCValue.init, tmp230, BCValue(Imm32(1)));
- auto cndJmp60 = beginCndJmp();
- auto label180 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(2)));
- auto jmp59 = beginJmp();
- auto label181 = genLabel();
- auto jmp60 = beginJmp();
- auto label182 = genLabel();
- endCndJmp(cndJmp60, label182);
- auto tmp245 = genTemporary(BCType(BCTypeEnum.String));//SP[992]
- Set(tmp245, BCValue(Imm32(80)));
- auto tmp246 = genTemporary(BCType(BCTypeEnum.i32));//SP[996]
- auto tmp247 = genTemporary(BCType(BCTypeEnum.i32));//SP[1000]
- Set(tmp246, BCValue(Imm32(0)));
- auto tmp248 = genTemporary(BCType(BCTypeEnum.i32));//SP[1004]
- auto tmp249 = genTemporary(BCType(BCTypeEnum.i32));//SP[1008]
- Load32(tmp249, tmp212);
- auto tmp250 = genTemporary(BCType(BCTypeEnum.i32));//SP[1012]
- Load32(tmp250, tmp245);
- Eq3(tmp248, tmp249, tmp250);
- auto cndJmp61 = beginCndJmp(tmp248);
- auto label183 = genLabel();
- Set(tmp246, BCValue(Imm32(1)));
- Load32(tmp247, tmp212);
- auto label184 = genLabel();
- auto tmp251 = genTemporary(BCType(BCTypeEnum.i32));//SP[1016]
- Set(tmp251, tmp247);
- Sub3(tmp247, tmp247, BCValue(Imm32(1)));
- auto cndJmp62 = beginCndJmp(tmp251);
- auto label185 = genLabel();
- auto tmp252 = genTemporary(BCType(BCTypeEnum.i32));//SP[1020]
- auto tmp253 = genTemporary(BCType(BCTypeEnum.i32));//SP[1024]
- Add3(tmp253, tmp212, BCValue(Imm32(1)));
- auto tmp254 = genTemporary(BCType(BCTypeEnum.Char));//SP[1028]
- auto tmp255 = genTemporary(BCType(BCTypeEnum.i32));//SP[1032]
- auto tmp256 = genTemporary(BCType(BCTypeEnum.i32));//SP[1036]
- Mod3(tmp256, tmp247, BCValue(Imm32(4)));
- Div3(tmp255, tmp247, BCValue(Imm32(4)));
- Add3(tmp253, tmp253, tmp255);
- Load32(tmp254, tmp253);
- Byte3(tmp254, tmp254, tmp256);
- auto tmp257 = genTemporary(BCType(BCTypeEnum.i32));//SP[1040]
- Add3(tmp257, tmp245, BCValue(Imm32(1)));
- auto tmp258 = genTemporary(BCType(BCTypeEnum.Char));//SP[1044]
- auto tmp259 = genTemporary(BCType(BCTypeEnum.i32));//SP[1048]
- auto tmp260 = genTemporary(BCType(BCTypeEnum.i32));//SP[1052]
- Mod3(tmp260, tmp247, BCValue(Imm32(4)));
- Div3(tmp259, tmp247, BCValue(Imm32(4)));
- Add3(tmp257, tmp257, tmp259);
- Load32(tmp258, tmp257);
- Byte3(tmp258, tmp258, tmp260);
- Neq3(tmp252, tmp254, tmp258);
- auto cndJmp63 = beginCndJmp(tmp252);
- auto label186 = genLabel();
- Set(tmp246, BCValue(Imm32(0)));
- auto jmp61 = beginJmp();
- auto label187 = genLabel();
- endJmp(jmp61, label187);
- auto jmp62 = beginJmp();
- auto label188 = genLabel();
- endJmp(jmp62, label188);
- endCndJmp(cndJmp63, label188);
- auto label189 = genLabel();
- genJump(label184);
- auto label190 = genLabel();
- endCndJmp(cndJmp62, label190);
- auto label191 = genLabel();
- endCndJmp(cndJmp61, label191);
- Eq3(BCValue.init, tmp246, BCValue(Imm32(1)));
- auto cndJmp64 = beginCndJmp();
- auto label192 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(4)));
- auto jmp63 = beginJmp();
- auto label193 = genLabel();
- auto jmp64 = beginJmp();
- auto label194 = genLabel();
- endCndJmp(cndJmp64, label194);
- auto tmp261 = genTemporary(BCType(BCTypeEnum.String));//SP[1056]
- Set(tmp261, BCValue(Imm32(84)));
- auto tmp262 = genTemporary(BCType(BCTypeEnum.i32));//SP[1060]
- auto tmp263 = genTemporary(BCType(BCTypeEnum.i32));//SP[1064]
- Set(tmp262, BCValue(Imm32(0)));
- auto tmp264 = genTemporary(BCType(BCTypeEnum.i32));//SP[1068]
- auto tmp265 = genTemporary(BCType(BCTypeEnum.i32));//SP[1072]
- Load32(tmp265, tmp212);
- auto tmp266 = genTemporary(BCType(BCTypeEnum.i32));//SP[1076]
- Load32(tmp266, tmp261);
- Eq3(tmp264, tmp265, tmp266);
- auto cndJmp65 = beginCndJmp(tmp264);
- auto label195 = genLabel();
- Set(tmp262, BCValue(Imm32(1)));
- Load32(tmp263, tmp212);
- auto label196 = genLabel();
- auto tmp267 = genTemporary(BCType(BCTypeEnum.i32));//SP[1080]
- Set(tmp267, tmp263);
- Sub3(tmp263, tmp263, BCValue(Imm32(1)));
- auto cndJmp66 = beginCndJmp(tmp267);
- auto label197 = genLabel();
- auto tmp268 = genTemporary(BCType(BCTypeEnum.i32));//SP[1084]
- auto tmp269 = genTemporary(BCType(BCTypeEnum.i32));//SP[1088]
- Add3(tmp269, tmp212, BCValue(Imm32(1)));
- auto tmp270 = genTemporary(BCType(BCTypeEnum.Char));//SP[1092]
- auto tmp271 = genTemporary(BCType(BCTypeEnum.i32));//SP[1096]
- auto tmp272 = genTemporary(BCType(BCTypeEnum.i32));//SP[1100]
- Mod3(tmp272, tmp263, BCValue(Imm32(4)));
- Div3(tmp271, tmp263, BCValue(Imm32(4)));
- Add3(tmp269, tmp269, tmp271);
- Load32(tmp270, tmp269);
- Byte3(tmp270, tmp270, tmp272);
- auto tmp273 = genTemporary(BCType(BCTypeEnum.i32));//SP[1104]
- Add3(tmp273, tmp261, BCValue(Imm32(1)));
- auto tmp274 = genTemporary(BCType(BCTypeEnum.Char));//SP[1108]
- auto tmp275 = genTemporary(BCType(BCTypeEnum.i32));//SP[1112]
- auto tmp276 = genTemporary(BCType(BCTypeEnum.i32));//SP[1116]
- Mod3(tmp276, tmp263, BCValue(Imm32(4)));
- Div3(tmp275, tmp263, BCValue(Imm32(4)));
- Add3(tmp273, tmp273, tmp275);
- Load32(tmp274, tmp273);
- Byte3(tmp274, tmp274, tmp276);
- Neq3(tmp268, tmp270, tmp274);
- auto cndJmp67 = beginCndJmp(tmp268);
- auto label198 = genLabel();
- Set(tmp262, BCValue(Imm32(0)));
- auto jmp65 = beginJmp();
- auto label199 = genLabel();
- endJmp(jmp65, label199);
- auto jmp66 = beginJmp();
- auto label200 = genLabel();
- endJmp(jmp66, label200);
- endCndJmp(cndJmp67, label200);
- auto label201 = genLabel();
- genJump(label196);
- auto label202 = genLabel();
- endCndJmp(cndJmp66, label202);
- auto label203 = genLabel();
- endCndJmp(cndJmp65, label203);
- Eq3(BCValue.init, tmp262, BCValue(Imm32(1)));
- auto cndJmp68 = beginCndJmp();
- auto label204 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(8)));
- auto jmp67 = beginJmp();
- auto label205 = genLabel();
- auto jmp68 = beginJmp();
- auto label206 = genLabel();
- endCndJmp(cndJmp68, label206);
- auto tmp277 = genTemporary(BCType(BCTypeEnum.String));//SP[1120]
- Set(tmp277, BCValue(Imm32(88)));
- auto tmp278 = genTemporary(BCType(BCTypeEnum.i32));//SP[1124]
- auto tmp279 = genTemporary(BCType(BCTypeEnum.i32));//SP[1128]
- Set(tmp278, BCValue(Imm32(0)));
- auto tmp280 = genTemporary(BCType(BCTypeEnum.i32));//SP[1132]
- auto tmp281 = genTemporary(BCType(BCTypeEnum.i32));//SP[1136]
- Load32(tmp281, tmp212);
- auto tmp282 = genTemporary(BCType(BCTypeEnum.i32));//SP[1140]
- Load32(tmp282, tmp277);
- Eq3(tmp280, tmp281, tmp282);
- auto cndJmp69 = beginCndJmp(tmp280);
- auto label207 = genLabel();
- Set(tmp278, BCValue(Imm32(1)));
- Load32(tmp279, tmp212);
- auto label208 = genLabel();
- auto tmp283 = genTemporary(BCType(BCTypeEnum.i32));//SP[1144]
- Set(tmp283, tmp279);
- Sub3(tmp279, tmp279, BCValue(Imm32(1)));
- auto cndJmp70 = beginCndJmp(tmp283);
- auto label209 = genLabel();
- auto tmp284 = genTemporary(BCType(BCTypeEnum.i32));//SP[1148]
- auto tmp285 = genTemporary(BCType(BCTypeEnum.i32));//SP[1152]
- Add3(tmp285, tmp212, BCValue(Imm32(1)));
- auto tmp286 = genTemporary(BCType(BCTypeEnum.Char));//SP[1156]
- auto tmp287 = genTemporary(BCType(BCTypeEnum.i32));//SP[1160]
- auto tmp288 = genTemporary(BCType(BCTypeEnum.i32));//SP[1164]
- Mod3(tmp288, tmp279, BCValue(Imm32(4)));
- Div3(tmp287, tmp279, BCValue(Imm32(4)));
- Add3(tmp285, tmp285, tmp287);
- Load32(tmp286, tmp285);
- Byte3(tmp286, tmp286, tmp288);
- auto tmp289 = genTemporary(BCType(BCTypeEnum.i32));//SP[1168]
- Add3(tmp289, tmp277, BCValue(Imm32(1)));
- auto tmp290 = genTemporary(BCType(BCTypeEnum.Char));//SP[1172]
- auto tmp291 = genTemporary(BCType(BCTypeEnum.i32));//SP[1176]
- auto tmp292 = genTemporary(BCType(BCTypeEnum.i32));//SP[1180]
- Mod3(tmp292, tmp279, BCValue(Imm32(4)));
- Div3(tmp291, tmp279, BCValue(Imm32(4)));
- Add3(tmp289, tmp289, tmp291);
- Load32(tmp290, tmp289);
- Byte3(tmp290, tmp290, tmp292);
- Neq3(tmp284, tmp286, tmp290);
- auto cndJmp71 = beginCndJmp(tmp284);
- auto label210 = genLabel();
- Set(tmp278, BCValue(Imm32(0)));
- auto jmp69 = beginJmp();
- auto label211 = genLabel();
- endJmp(jmp69, label211);
- auto jmp70 = beginJmp();
- auto label212 = genLabel();
- endJmp(jmp70, label212);
- endCndJmp(cndJmp71, label212);
- auto label213 = genLabel();
- genJump(label208);
- auto label214 = genLabel();
- endCndJmp(cndJmp70, label214);
- auto label215 = genLabel();
- endCndJmp(cndJmp69, label215);
- Eq3(BCValue.init, tmp278, BCValue(Imm32(1)));
- auto cndJmp72 = beginCndJmp();
- auto label216 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(16)));
- auto jmp71 = beginJmp();
- auto label217 = genLabel();
- auto jmp72 = beginJmp();
- auto label218 = genLabel();
- endCndJmp(cndJmp72, label218);
- auto tmp293 = genTemporary(BCType(BCTypeEnum.String));//SP[1184]
- Set(tmp293, BCValue(Imm32(92)));
- auto tmp294 = genTemporary(BCType(BCTypeEnum.i32));//SP[1188]
- auto tmp295 = genTemporary(BCType(BCTypeEnum.i32));//SP[1192]
- Set(tmp294, BCValue(Imm32(0)));
- auto tmp296 = genTemporary(BCType(BCTypeEnum.i32));//SP[1196]
- auto tmp297 = genTemporary(BCType(BCTypeEnum.i32));//SP[1200]
- Load32(tmp297, tmp212);
- auto tmp298 = genTemporary(BCType(BCTypeEnum.i32));//SP[1204]
- Load32(tmp298, tmp293);
- Eq3(tmp296, tmp297, tmp298);
- auto cndJmp73 = beginCndJmp(tmp296);
- auto label219 = genLabel();
- Set(tmp294, BCValue(Imm32(1)));
- Load32(tmp295, tmp212);
- auto label220 = genLabel();
- auto tmp299 = genTemporary(BCType(BCTypeEnum.i32));//SP[1208]
- Set(tmp299, tmp295);
- Sub3(tmp295, tmp295, BCValue(Imm32(1)));
- auto cndJmp74 = beginCndJmp(tmp299);
- auto label221 = genLabel();
- auto tmp300 = genTemporary(BCType(BCTypeEnum.i32));//SP[1212]
- auto tmp301 = genTemporary(BCType(BCTypeEnum.i32));//SP[1216]
- Add3(tmp301, tmp212, BCValue(Imm32(1)));
- auto tmp302 = genTemporary(BCType(BCTypeEnum.Char));//SP[1220]
- auto tmp303 = genTemporary(BCType(BCTypeEnum.i32));//SP[1224]
- auto tmp304 = genTemporary(BCType(BCTypeEnum.i32));//SP[1228]
- Mod3(tmp304, tmp295, BCValue(Imm32(4)));
- Div3(tmp303, tmp295, BCValue(Imm32(4)));
- Add3(tmp301, tmp301, tmp303);
- Load32(tmp302, tmp301);
- Byte3(tmp302, tmp302, tmp304);
- auto tmp305 = genTemporary(BCType(BCTypeEnum.i32));//SP[1232]
- Add3(tmp305, tmp293, BCValue(Imm32(1)));
- auto tmp306 = genTemporary(BCType(BCTypeEnum.Char));//SP[1236]
- auto tmp307 = genTemporary(BCType(BCTypeEnum.i32));//SP[1240]
- auto tmp308 = genTemporary(BCType(BCTypeEnum.i32));//SP[1244]
- Mod3(tmp308, tmp295, BCValue(Imm32(4)));
- Div3(tmp307, tmp295, BCValue(Imm32(4)));
- Add3(tmp305, tmp305, tmp307);
- Load32(tmp306, tmp305);
- Byte3(tmp306, tmp306, tmp308);
- Neq3(tmp300, tmp302, tmp306);
- auto cndJmp75 = beginCndJmp(tmp300);
- auto label222 = genLabel();
- Set(tmp294, BCValue(Imm32(0)));
- auto jmp73 = beginJmp();
- auto label223 = genLabel();
- endJmp(jmp73, label223);
- auto jmp74 = beginJmp();
- auto label224 = genLabel();
- endJmp(jmp74, label224);
- endCndJmp(cndJmp75, label224);
- auto label225 = genLabel();
- genJump(label220);
- auto label226 = genLabel();
- endCndJmp(cndJmp74, label226);
- auto label227 = genLabel();
- endCndJmp(cndJmp73, label227);
- Eq3(BCValue.init, tmp294, BCValue(Imm32(1)));
- auto cndJmp76 = beginCndJmp();
- auto label228 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(32)));
- auto jmp75 = beginJmp();
- auto label229 = genLabel();
- auto jmp76 = beginJmp();
- auto label230 = genLabel();
- endCndJmp(cndJmp76, label230);
- auto tmp309 = genTemporary(BCType(BCTypeEnum.String));//SP[1248]
- Set(tmp309, BCValue(Imm32(96)));
- auto tmp310 = genTemporary(BCType(BCTypeEnum.i32));//SP[1252]
- auto tmp311 = genTemporary(BCType(BCTypeEnum.i32));//SP[1256]
- Set(tmp310, BCValue(Imm32(0)));
- auto tmp312 = genTemporary(BCType(BCTypeEnum.i32));//SP[1260]
- auto tmp313 = genTemporary(BCType(BCTypeEnum.i32));//SP[1264]
- Load32(tmp313, tmp212);
- auto tmp314 = genTemporary(BCType(BCTypeEnum.i32));//SP[1268]
- Load32(tmp314, tmp309);
- Eq3(tmp312, tmp313, tmp314);
- auto cndJmp77 = beginCndJmp(tmp312);
- auto label231 = genLabel();
- Set(tmp310, BCValue(Imm32(1)));
- Load32(tmp311, tmp212);
- auto label232 = genLabel();
- auto tmp315 = genTemporary(BCType(BCTypeEnum.i32));//SP[1272]
- Set(tmp315, tmp311);
- Sub3(tmp311, tmp311, BCValue(Imm32(1)));
- auto cndJmp78 = beginCndJmp(tmp315);
- auto label233 = genLabel();
- auto tmp316 = genTemporary(BCType(BCTypeEnum.i32));//SP[1276]
- auto tmp317 = genTemporary(BCType(BCTypeEnum.i32));//SP[1280]
- Add3(tmp317, tmp212, BCValue(Imm32(1)));
- auto tmp318 = genTemporary(BCType(BCTypeEnum.Char));//SP[1284]
- auto tmp319 = genTemporary(BCType(BCTypeEnum.i32));//SP[1288]
- auto tmp320 = genTemporary(BCType(BCTypeEnum.i32));//SP[1292]
- Mod3(tmp320, tmp311, BCValue(Imm32(4)));
- Div3(tmp319, tmp311, BCValue(Imm32(4)));
- Add3(tmp317, tmp317, tmp319);
- Load32(tmp318, tmp317);
- Byte3(tmp318, tmp318, tmp320);
- auto tmp321 = genTemporary(BCType(BCTypeEnum.i32));//SP[1296]
- Add3(tmp321, tmp309, BCValue(Imm32(1)));
- auto tmp322 = genTemporary(BCType(BCTypeEnum.Char));//SP[1300]
- auto tmp323 = genTemporary(BCType(BCTypeEnum.i32));//SP[1304]
- auto tmp324 = genTemporary(BCType(BCTypeEnum.i32));//SP[1308]
- Mod3(tmp324, tmp311, BCValue(Imm32(4)));
- Div3(tmp323, tmp311, BCValue(Imm32(4)));
- Add3(tmp321, tmp321, tmp323);
- Load32(tmp322, tmp321);
- Byte3(tmp322, tmp322, tmp324);
- Neq3(tmp316, tmp318, tmp322);
- auto cndJmp79 = beginCndJmp(tmp316);
- auto label234 = genLabel();
- Set(tmp310, BCValue(Imm32(0)));
- auto jmp77 = beginJmp();
- auto label235 = genLabel();
- endJmp(jmp77, label235);
- auto jmp78 = beginJmp();
- auto label236 = genLabel();
- endJmp(jmp78, label236);
- endCndJmp(cndJmp79, label236);
- auto label237 = genLabel();
- genJump(label232);
- auto label238 = genLabel();
- endCndJmp(cndJmp78, label238);
- auto label239 = genLabel();
- endCndJmp(cndJmp77, label239);
- Eq3(BCValue.init, tmp310, BCValue(Imm32(1)));
- auto cndJmp80 = beginCndJmp();
- auto label240 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(64)));
- auto jmp79 = beginJmp();
- auto label241 = genLabel();
- auto jmp80 = beginJmp();
- auto label242 = genLabel();
- endCndJmp(cndJmp80, label242);
- auto tmp325 = genTemporary(BCType(BCTypeEnum.String));//SP[1312]
- Set(tmp325, BCValue(Imm32(100)));
- auto tmp326 = genTemporary(BCType(BCTypeEnum.i32));//SP[1316]
- auto tmp327 = genTemporary(BCType(BCTypeEnum.i32));//SP[1320]
- Set(tmp326, BCValue(Imm32(0)));
- auto tmp328 = genTemporary(BCType(BCTypeEnum.i32));//SP[1324]
- auto tmp329 = genTemporary(BCType(BCTypeEnum.i32));//SP[1328]
- Load32(tmp329, tmp212);
- auto tmp330 = genTemporary(BCType(BCTypeEnum.i32));//SP[1332]
- Load32(tmp330, tmp325);
- Eq3(tmp328, tmp329, tmp330);
- auto cndJmp81 = beginCndJmp(tmp328);
- auto label243 = genLabel();
- Set(tmp326, BCValue(Imm32(1)));
- Load32(tmp327, tmp212);
- auto label244 = genLabel();
- auto tmp331 = genTemporary(BCType(BCTypeEnum.i32));//SP[1336]
- Set(tmp331, tmp327);
- Sub3(tmp327, tmp327, BCValue(Imm32(1)));
- auto cndJmp82 = beginCndJmp(tmp331);
- auto label245 = genLabel();
- auto tmp332 = genTemporary(BCType(BCTypeEnum.i32));//SP[1340]
- auto tmp333 = genTemporary(BCType(BCTypeEnum.i32));//SP[1344]
- Add3(tmp333, tmp212, BCValue(Imm32(1)));
- auto tmp334 = genTemporary(BCType(BCTypeEnum.Char));//SP[1348]
- auto tmp335 = genTemporary(BCType(BCTypeEnum.i32));//SP[1352]
- auto tmp336 = genTemporary(BCType(BCTypeEnum.i32));//SP[1356]
- Mod3(tmp336, tmp327, BCValue(Imm32(4)));
- Div3(tmp335, tmp327, BCValue(Imm32(4)));
- Add3(tmp333, tmp333, tmp335);
- Load32(tmp334, tmp333);
- Byte3(tmp334, tmp334, tmp336);
- auto tmp337 = genTemporary(BCType(BCTypeEnum.i32));//SP[1360]
- Add3(tmp337, tmp325, BCValue(Imm32(1)));
- auto tmp338 = genTemporary(BCType(BCTypeEnum.Char));//SP[1364]
- auto tmp339 = genTemporary(BCType(BCTypeEnum.i32));//SP[1368]
- auto tmp340 = genTemporary(BCType(BCTypeEnum.i32));//SP[1372]
- Mod3(tmp340, tmp327, BCValue(Imm32(4)));
- Div3(tmp339, tmp327, BCValue(Imm32(4)));
- Add3(tmp337, tmp337, tmp339);
- Load32(tmp338, tmp337);
- Byte3(tmp338, tmp338, tmp340);
- Neq3(tmp332, tmp334, tmp338);
- auto cndJmp83 = beginCndJmp(tmp332);
- auto label246 = genLabel();
- Set(tmp326, BCValue(Imm32(0)));
- auto jmp81 = beginJmp();
- auto label247 = genLabel();
- endJmp(jmp81, label247);
- auto jmp82 = beginJmp();
- auto label248 = genLabel();
- endJmp(jmp82, label248);
- endCndJmp(cndJmp83, label248);
- auto label249 = genLabel();
- genJump(label244);
- auto label250 = genLabel();
- endCndJmp(cndJmp82, label250);
- auto label251 = genLabel();
- endCndJmp(cndJmp81, label251);
- Eq3(BCValue.init, tmp326, BCValue(Imm32(1)));
- auto cndJmp84 = beginCndJmp();
- auto label252 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(128)));
- auto jmp83 = beginJmp();
- auto label253 = genLabel();
- auto jmp84 = beginJmp();
- auto label254 = genLabel();
- endCndJmp(cndJmp84, label254);
- auto tmp341 = genTemporary(BCType(BCTypeEnum.String));//SP[1376]
- Set(tmp341, BCValue(Imm32(104)));
- auto tmp342 = genTemporary(BCType(BCTypeEnum.i32));//SP[1380]
- auto tmp343 = genTemporary(BCType(BCTypeEnum.i32));//SP[1384]
- Set(tmp342, BCValue(Imm32(0)));
- auto tmp344 = genTemporary(BCType(BCTypeEnum.i32));//SP[1388]
- auto tmp345 = genTemporary(BCType(BCTypeEnum.i32));//SP[1392]
- Load32(tmp345, tmp212);
- auto tmp346 = genTemporary(BCType(BCTypeEnum.i32));//SP[1396]
- Load32(tmp346, tmp341);
- Eq3(tmp344, tmp345, tmp346);
- auto cndJmp85 = beginCndJmp(tmp344);
- auto label255 = genLabel();
- Set(tmp342, BCValue(Imm32(1)));
- Load32(tmp343, tmp212);
- auto label256 = genLabel();
- auto tmp347 = genTemporary(BCType(BCTypeEnum.i32));//SP[1400]
- Set(tmp347, tmp343);
- Sub3(tmp343, tmp343, BCValue(Imm32(1)));
- auto cndJmp86 = beginCndJmp(tmp347);
- auto label257 = genLabel();
- auto tmp348 = genTemporary(BCType(BCTypeEnum.i32));//SP[1404]
- auto tmp349 = genTemporary(BCType(BCTypeEnum.i32));//SP[1408]
- Add3(tmp349, tmp212, BCValue(Imm32(1)));
- auto tmp350 = genTemporary(BCType(BCTypeEnum.Char));//SP[1412]
- auto tmp351 = genTemporary(BCType(BCTypeEnum.i32));//SP[1416]
- auto tmp352 = genTemporary(BCType(BCTypeEnum.i32));//SP[1420]
- Mod3(tmp352, tmp343, BCValue(Imm32(4)));
- Div3(tmp351, tmp343, BCValue(Imm32(4)));
- Add3(tmp349, tmp349, tmp351);
- Load32(tmp350, tmp349);
- Byte3(tmp350, tmp350, tmp352);
- auto tmp353 = genTemporary(BCType(BCTypeEnum.i32));//SP[1424]
- Add3(tmp353, tmp341, BCValue(Imm32(1)));
- auto tmp354 = genTemporary(BCType(BCTypeEnum.Char));//SP[1428]
- auto tmp355 = genTemporary(BCType(BCTypeEnum.i32));//SP[1432]
- auto tmp356 = genTemporary(BCType(BCTypeEnum.i32));//SP[1436]
- Mod3(tmp356, tmp343, BCValue(Imm32(4)));
- Div3(tmp355, tmp343, BCValue(Imm32(4)));
- Add3(tmp353, tmp353, tmp355);
- Load32(tmp354, tmp353);
- Byte3(tmp354, tmp354, tmp356);
- Neq3(tmp348, tmp350, tmp354);
- auto cndJmp87 = beginCndJmp(tmp348);
- auto label258 = genLabel();
- Set(tmp342, BCValue(Imm32(0)));
- auto jmp85 = beginJmp();
- auto label259 = genLabel();
- endJmp(jmp85, label259);
- auto jmp86 = beginJmp();
- auto label260 = genLabel();
- endJmp(jmp86, label260);
- endCndJmp(cndJmp87, label260);
- auto label261 = genLabel();
- genJump(label256);
- auto label262 = genLabel();
- endCndJmp(cndJmp86, label262);
- auto label263 = genLabel();
- endCndJmp(cndJmp85, label263);
- Eq3(BCValue.init, tmp342, BCValue(Imm32(1)));
- auto cndJmp88 = beginCndJmp();
- auto label264 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(256)));
- auto jmp87 = beginJmp();
- auto label265 = genLabel();
- auto jmp88 = beginJmp();
- auto label266 = genLabel();
- endCndJmp(cndJmp88, label266);
- auto tmp357 = genTemporary(BCType(BCTypeEnum.String));//SP[1440]
- Set(tmp357, BCValue(Imm32(108)));
- auto tmp358 = genTemporary(BCType(BCTypeEnum.i32));//SP[1444]
- auto tmp359 = genTemporary(BCType(BCTypeEnum.i32));//SP[1448]
- Set(tmp358, BCValue(Imm32(0)));
- auto tmp360 = genTemporary(BCType(BCTypeEnum.i32));//SP[1452]
- auto tmp361 = genTemporary(BCType(BCTypeEnum.i32));//SP[1456]
- Load32(tmp361, tmp212);
- auto tmp362 = genTemporary(BCType(BCTypeEnum.i32));//SP[1460]
- Load32(tmp362, tmp357);
- Eq3(tmp360, tmp361, tmp362);
- auto cndJmp89 = beginCndJmp(tmp360);
- auto label267 = genLabel();
- Set(tmp358, BCValue(Imm32(1)));
- Load32(tmp359, tmp212);
- auto label268 = genLabel();
- auto tmp363 = genTemporary(BCType(BCTypeEnum.i32));//SP[1464]
- Set(tmp363, tmp359);
- Sub3(tmp359, tmp359, BCValue(Imm32(1)));
- auto cndJmp90 = beginCndJmp(tmp363);
- auto label269 = genLabel();
- auto tmp364 = genTemporary(BCType(BCTypeEnum.i32));//SP[1468]
- auto tmp365 = genTemporary(BCType(BCTypeEnum.i32));//SP[1472]
- Add3(tmp365, tmp212, BCValue(Imm32(1)));
- auto tmp366 = genTemporary(BCType(BCTypeEnum.Char));//SP[1476]
- auto tmp367 = genTemporary(BCType(BCTypeEnum.i32));//SP[1480]
- auto tmp368 = genTemporary(BCType(BCTypeEnum.i32));//SP[1484]
- Mod3(tmp368, tmp359, BCValue(Imm32(4)));
- Div3(tmp367, tmp359, BCValue(Imm32(4)));
- Add3(tmp365, tmp365, tmp367);
- Load32(tmp366, tmp365);
- Byte3(tmp366, tmp366, tmp368);
- auto tmp369 = genTemporary(BCType(BCTypeEnum.i32));//SP[1488]
- Add3(tmp369, tmp357, BCValue(Imm32(1)));
- auto tmp370 = genTemporary(BCType(BCTypeEnum.Char));//SP[1492]
- auto tmp371 = genTemporary(BCType(BCTypeEnum.i32));//SP[1496]
- auto tmp372 = genTemporary(BCType(BCTypeEnum.i32));//SP[1500]
- Mod3(tmp372, tmp359, BCValue(Imm32(4)));
- Div3(tmp371, tmp359, BCValue(Imm32(4)));
- Add3(tmp369, tmp369, tmp371);
- Load32(tmp370, tmp369);
- Byte3(tmp370, tmp370, tmp372);
- Neq3(tmp364, tmp366, tmp370);
- auto cndJmp91 = beginCndJmp(tmp364);
- auto label270 = genLabel();
- Set(tmp358, BCValue(Imm32(0)));
- auto jmp89 = beginJmp();
- auto label271 = genLabel();
- endJmp(jmp89, label271);
- auto jmp90 = beginJmp();
- auto label272 = genLabel();
- endJmp(jmp90, label272);
- endCndJmp(cndJmp91, label272);
- auto label273 = genLabel();
- genJump(label268);
- auto label274 = genLabel();
- endCndJmp(cndJmp90, label274);
- auto label275 = genLabel();
- endCndJmp(cndJmp89, label275);
- Eq3(BCValue.init, tmp358, BCValue(Imm32(1)));
- auto cndJmp92 = beginCndJmp();
- auto label276 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(512)));
- auto jmp91 = beginJmp();
- auto label277 = genLabel();
- auto jmp92 = beginJmp();
- auto label278 = genLabel();
- endCndJmp(cndJmp92, label278);
- auto tmp373 = genTemporary(BCType(BCTypeEnum.String));//SP[1504]
- Set(tmp373, BCValue(Imm32(112)));
- auto tmp374 = genTemporary(BCType(BCTypeEnum.i32));//SP[1508]
- auto tmp375 = genTemporary(BCType(BCTypeEnum.i32));//SP[1512]
- Set(tmp374, BCValue(Imm32(0)));
- auto tmp376 = genTemporary(BCType(BCTypeEnum.i32));//SP[1516]
- auto tmp377 = genTemporary(BCType(BCTypeEnum.i32));//SP[1520]
- Load32(tmp377, tmp212);
- auto tmp378 = genTemporary(BCType(BCTypeEnum.i32));//SP[1524]
- Load32(tmp378, tmp373);
- Eq3(tmp376, tmp377, tmp378);
- auto cndJmp93 = beginCndJmp(tmp376);
- auto label279 = genLabel();
- Set(tmp374, BCValue(Imm32(1)));
- Load32(tmp375, tmp212);
- auto label280 = genLabel();
- auto tmp379 = genTemporary(BCType(BCTypeEnum.i32));//SP[1528]
- Set(tmp379, tmp375);
- Sub3(tmp375, tmp375, BCValue(Imm32(1)));
- auto cndJmp94 = beginCndJmp(tmp379);
- auto label281 = genLabel();
- auto tmp380 = genTemporary(BCType(BCTypeEnum.i32));//SP[1532]
- auto tmp381 = genTemporary(BCType(BCTypeEnum.i32));//SP[1536]
- Add3(tmp381, tmp212, BCValue(Imm32(1)));
- auto tmp382 = genTemporary(BCType(BCTypeEnum.Char));//SP[1540]
- auto tmp383 = genTemporary(BCType(BCTypeEnum.i32));//SP[1544]
- auto tmp384 = genTemporary(BCType(BCTypeEnum.i32));//SP[1548]
- Mod3(tmp384, tmp375, BCValue(Imm32(4)));
- Div3(tmp383, tmp375, BCValue(Imm32(4)));
- Add3(tmp381, tmp381, tmp383);
- Load32(tmp382, tmp381);
- Byte3(tmp382, tmp382, tmp384);
- auto tmp385 = genTemporary(BCType(BCTypeEnum.i32));//SP[1552]
- Add3(tmp385, tmp373, BCValue(Imm32(1)));
- auto tmp386 = genTemporary(BCType(BCTypeEnum.Char));//SP[1556]
- auto tmp387 = genTemporary(BCType(BCTypeEnum.i32));//SP[1560]
- auto tmp388 = genTemporary(BCType(BCTypeEnum.i32));//SP[1564]
- Mod3(tmp388, tmp375, BCValue(Imm32(4)));
- Div3(tmp387, tmp375, BCValue(Imm32(4)));
- Add3(tmp385, tmp385, tmp387);
- Load32(tmp386, tmp385);
- Byte3(tmp386, tmp386, tmp388);
- Neq3(tmp380, tmp382, tmp386);
- auto cndJmp95 = beginCndJmp(tmp380);
- auto label282 = genLabel();
- Set(tmp374, BCValue(Imm32(0)));
- auto jmp93 = beginJmp();
- auto label283 = genLabel();
- endJmp(jmp93, label283);
- auto jmp94 = beginJmp();
- auto label284 = genLabel();
- endJmp(jmp94, label284);
- endCndJmp(cndJmp95, label284);
- auto label285 = genLabel();
- genJump(label280);
- auto label286 = genLabel();
- endCndJmp(cndJmp94, label286);
- auto label287 = genLabel();
- endCndJmp(cndJmp93, label287);
- Eq3(BCValue.init, tmp374, BCValue(Imm32(1)));
- auto cndJmp96 = beginCndJmp();
- auto label288 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(1024)));
- auto jmp95 = beginJmp();
- auto label289 = genLabel();
- auto jmp96 = beginJmp();
- auto label290 = genLabel();
- endCndJmp(cndJmp96, label290);
- auto tmp389 = genTemporary(BCType(BCTypeEnum.String));//SP[1568]
- Set(tmp389, BCValue(Imm32(116)));
- auto tmp390 = genTemporary(BCType(BCTypeEnum.i32));//SP[1572]
- auto tmp391 = genTemporary(BCType(BCTypeEnum.i32));//SP[1576]
- Set(tmp390, BCValue(Imm32(0)));
- auto tmp392 = genTemporary(BCType(BCTypeEnum.i32));//SP[1580]
- auto tmp393 = genTemporary(BCType(BCTypeEnum.i32));//SP[1584]
- Load32(tmp393, tmp212);
- auto tmp394 = genTemporary(BCType(BCTypeEnum.i32));//SP[1588]
- Load32(tmp394, tmp389);
- Eq3(tmp392, tmp393, tmp394);
- auto cndJmp97 = beginCndJmp(tmp392);
- auto label291 = genLabel();
- Set(tmp390, BCValue(Imm32(1)));
- Load32(tmp391, tmp212);
- auto label292 = genLabel();
- auto tmp395 = genTemporary(BCType(BCTypeEnum.i32));//SP[1592]
- Set(tmp395, tmp391);
- Sub3(tmp391, tmp391, BCValue(Imm32(1)));
- auto cndJmp98 = beginCndJmp(tmp395);
- auto label293 = genLabel();
- auto tmp396 = genTemporary(BCType(BCTypeEnum.i32));//SP[1596]
- auto tmp397 = genTemporary(BCType(BCTypeEnum.i32));//SP[1600]
- Add3(tmp397, tmp212, BCValue(Imm32(1)));
- auto tmp398 = genTemporary(BCType(BCTypeEnum.Char));//SP[1604]
- auto tmp399 = genTemporary(BCType(BCTypeEnum.i32));//SP[1608]
- auto tmp400 = genTemporary(BCType(BCTypeEnum.i32));//SP[1612]
- Mod3(tmp400, tmp391, BCValue(Imm32(4)));
- Div3(tmp399, tmp391, BCValue(Imm32(4)));
- Add3(tmp397, tmp397, tmp399);
- Load32(tmp398, tmp397);
- Byte3(tmp398, tmp398, tmp400);
- auto tmp401 = genTemporary(BCType(BCTypeEnum.i32));//SP[1616]
- Add3(tmp401, tmp389, BCValue(Imm32(1)));
- auto tmp402 = genTemporary(BCType(BCTypeEnum.Char));//SP[1620]
- auto tmp403 = genTemporary(BCType(BCTypeEnum.i32));//SP[1624]
- auto tmp404 = genTemporary(BCType(BCTypeEnum.i32));//SP[1628]
- Mod3(tmp404, tmp391, BCValue(Imm32(4)));
- Div3(tmp403, tmp391, BCValue(Imm32(4)));
- Add3(tmp401, tmp401, tmp403);
- Load32(tmp402, tmp401);
- Byte3(tmp402, tmp402, tmp404);
- Neq3(tmp396, tmp398, tmp402);
- auto cndJmp99 = beginCndJmp(tmp396);
- auto label294 = genLabel();
- Set(tmp390, BCValue(Imm32(0)));
- auto jmp97 = beginJmp();
- auto label295 = genLabel();
- endJmp(jmp97, label295);
- auto jmp98 = beginJmp();
- auto label296 = genLabel();
- endJmp(jmp98, label296);
- endCndJmp(cndJmp99, label296);
- auto label297 = genLabel();
- genJump(label292);
- auto label298 = genLabel();
- endCndJmp(cndJmp98, label298);
- auto label299 = genLabel();
- endCndJmp(cndJmp97, label299);
- Eq3(BCValue.init, tmp390, BCValue(Imm32(1)));
- auto cndJmp100 = beginCndJmp();
- auto label300 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(2048)));
- auto jmp99 = beginJmp();
- auto label301 = genLabel();
- auto jmp100 = beginJmp();
- auto label302 = genLabel();
- endCndJmp(cndJmp100, label302);
- auto tmp405 = genTemporary(BCType(BCTypeEnum.String));//SP[1632]
- Set(tmp405, BCValue(Imm32(120)));
- auto tmp406 = genTemporary(BCType(BCTypeEnum.i32));//SP[1636]
- auto tmp407 = genTemporary(BCType(BCTypeEnum.i32));//SP[1640]
- Set(tmp406, BCValue(Imm32(0)));
- auto tmp408 = genTemporary(BCType(BCTypeEnum.i32));//SP[1644]
- auto tmp409 = genTemporary(BCType(BCTypeEnum.i32));//SP[1648]
- Load32(tmp409, tmp212);
- auto tmp410 = genTemporary(BCType(BCTypeEnum.i32));//SP[1652]
- Load32(tmp410, tmp405);
- Eq3(tmp408, tmp409, tmp410);
- auto cndJmp101 = beginCndJmp(tmp408);
- auto label303 = genLabel();
- Set(tmp406, BCValue(Imm32(1)));
- Load32(tmp407, tmp212);
- auto label304 = genLabel();
- auto tmp411 = genTemporary(BCType(BCTypeEnum.i32));//SP[1656]
- Set(tmp411, tmp407);
- Sub3(tmp407, tmp407, BCValue(Imm32(1)));
- auto cndJmp102 = beginCndJmp(tmp411);
- auto label305 = genLabel();
- auto tmp412 = genTemporary(BCType(BCTypeEnum.i32));//SP[1660]
- auto tmp413 = genTemporary(BCType(BCTypeEnum.i32));//SP[1664]
- Add3(tmp413, tmp212, BCValue(Imm32(1)));
- auto tmp414 = genTemporary(BCType(BCTypeEnum.Char));//SP[1668]
- auto tmp415 = genTemporary(BCType(BCTypeEnum.i32));//SP[1672]
- auto tmp416 = genTemporary(BCType(BCTypeEnum.i32));//SP[1676]
- Mod3(tmp416, tmp407, BCValue(Imm32(4)));
- Div3(tmp415, tmp407, BCValue(Imm32(4)));
- Add3(tmp413, tmp413, tmp415);
- Load32(tmp414, tmp413);
- Byte3(tmp414, tmp414, tmp416);
- auto tmp417 = genTemporary(BCType(BCTypeEnum.i32));//SP[1680]
- Add3(tmp417, tmp405, BCValue(Imm32(1)));
- auto tmp418 = genTemporary(BCType(BCTypeEnum.Char));//SP[1684]
- auto tmp419 = genTemporary(BCType(BCTypeEnum.i32));//SP[1688]
- auto tmp420 = genTemporary(BCType(BCTypeEnum.i32));//SP[1692]
- Mod3(tmp420, tmp407, BCValue(Imm32(4)));
- Div3(tmp419, tmp407, BCValue(Imm32(4)));
- Add3(tmp417, tmp417, tmp419);
- Load32(tmp418, tmp417);
- Byte3(tmp418, tmp418, tmp420);
- Neq3(tmp412, tmp414, tmp418);
- auto cndJmp103 = beginCndJmp(tmp412);
- auto label306 = genLabel();
- Set(tmp406, BCValue(Imm32(0)));
- auto jmp101 = beginJmp();
- auto label307 = genLabel();
- endJmp(jmp101, label307);
- auto jmp102 = beginJmp();
- auto label308 = genLabel();
- endJmp(jmp102, label308);
- endCndJmp(cndJmp103, label308);
- auto label309 = genLabel();
- genJump(label304);
- auto label310 = genLabel();
- endCndJmp(cndJmp102, label310);
- auto label311 = genLabel();
- endCndJmp(cndJmp101, label311);
- Eq3(BCValue.init, tmp406, BCValue(Imm32(1)));
- auto cndJmp104 = beginCndJmp();
- auto label312 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(4096)));
- auto jmp103 = beginJmp();
- auto label313 = genLabel();
- auto jmp104 = beginJmp();
- auto label314 = genLabel();
- endCndJmp(cndJmp104, label314);
- auto label315 = genLabel();
- AssertError(BCValue(Imm32(0)), Imm32(2)/*Error*/);
- auto label316 = genLabel();
- endJmp(jmp55, label316);
- endJmp(jmp56, label316);
- endJmp(jmp59, label316);
- endJmp(jmp60, label316);
- endJmp(jmp63, label316);
- endJmp(jmp64, label316);
- endJmp(jmp67, label316);
- endJmp(jmp68, label316);
- endJmp(jmp71, label316);
- endJmp(jmp72, label316);
- endJmp(jmp75, label316);
- endJmp(jmp76, label316);
- endJmp(jmp79, label316);
- endJmp(jmp80, label316);
- endJmp(jmp83, label316);
- endJmp(jmp84, label316);
- endJmp(jmp87, label316);
- endJmp(jmp88, label316);
- endJmp(jmp91, label316);
- endJmp(jmp92, label316);
- endJmp(jmp95, label316);
- endJmp(jmp96, label316);
- endJmp(jmp99, label316);
- endJmp(jmp100, label316);
- endJmp(jmp103, label316);
- endJmp(jmp104, label316);
- //currSp();//SP[1696]
- incSp();
- auto tmp421 = genTemporary(BCType(BCTypeEnum.String));//SP[1700]
- Set(tmp421, BCValue(Imm32(124)));
- auto tmp422 = genTemporary(BCType(BCTypeEnum.String));//SP[1704]
- Set(tmp422, BCValue(Imm32(128)));
- auto tmp423 = genTemporary(BCType(BCTypeEnum.String));//SP[1708]
- Set(tmp423, BCValue(Imm32(132)));
- auto tmp424 = genTemporary(BCType(BCTypeEnum.i32));//SP[1712]
- auto tmp425 = genTemporary(BCType(BCTypeEnum.i32));//SP[1716]
- Set(tmp424, BCValue(Imm32(0)));
- auto tmp426 = genTemporary(BCType(BCTypeEnum.i32));//SP[1720]
- auto tmp427 = genTemporary(BCType(BCTypeEnum.i32));//SP[1724]
- Load32(tmp427, tmp422);
- auto tmp428 = genTemporary(BCType(BCTypeEnum.i32));//SP[1728]
- Load32(tmp428, tmp423);
- Eq3(tmp426, tmp427, tmp428);
- auto cndJmp105 = beginCndJmp(tmp426);
- auto label317 = genLabel();
- Set(tmp424, BCValue(Imm32(1)));
- Load32(tmp425, tmp422);
- auto label318 = genLabel();
- auto tmp429 = genTemporary(BCType(BCTypeEnum.i32));//SP[1732]
- Set(tmp429, tmp425);
- Sub3(tmp425, tmp425, BCValue(Imm32(1)));
- auto cndJmp106 = beginCndJmp(tmp429);
- auto label319 = genLabel();
- auto tmp430 = genTemporary(BCType(BCTypeEnum.i32));//SP[1736]
- auto tmp431 = genTemporary(BCType(BCTypeEnum.i32));//SP[1740]
- Add3(tmp431, tmp422, BCValue(Imm32(1)));
- auto tmp432 = genTemporary(BCType(BCTypeEnum.Char));//SP[1744]
- auto tmp433 = genTemporary(BCType(BCTypeEnum.i32));//SP[1748]
- auto tmp434 = genTemporary(BCType(BCTypeEnum.i32));//SP[1752]
- Mod3(tmp434, tmp425, BCValue(Imm32(4)));
- Div3(tmp433, tmp425, BCValue(Imm32(4)));
- Add3(tmp431, tmp431, tmp433);
- Load32(tmp432, tmp431);
- Byte3(tmp432, tmp432, tmp434);
- auto tmp435 = genTemporary(BCType(BCTypeEnum.i32));//SP[1756]
- Add3(tmp435, tmp423, BCValue(Imm32(1)));
- auto tmp436 = genTemporary(BCType(BCTypeEnum.Char));//SP[1760]
- auto tmp437 = genTemporary(BCType(BCTypeEnum.i32));//SP[1764]
- auto tmp438 = genTemporary(BCType(BCTypeEnum.i32));//SP[1768]
- Mod3(tmp438, tmp425, BCValue(Imm32(4)));
- Div3(tmp437, tmp425, BCValue(Imm32(4)));
- Add3(tmp435, tmp435, tmp437);
- Load32(tmp436, tmp435);
- Byte3(tmp436, tmp436, tmp438);
- Neq3(tmp430, tmp432, tmp436);
- auto cndJmp107 = beginCndJmp(tmp430);
- auto label320 = genLabel();
- Set(tmp424, BCValue(Imm32(0)));
- auto jmp105 = beginJmp();
- auto label321 = genLabel();
- endJmp(jmp105, label321);
- auto jmp106 = beginJmp();
- auto label322 = genLabel();
- endJmp(jmp106, label322);
- endCndJmp(cndJmp107, label322);
- auto label323 = genLabel();
- genJump(label318);
- auto label324 = genLabel();
- endCndJmp(cndJmp106, label324);
- auto label325 = genLabel();
- endCndJmp(cndJmp105, label325);
- Eq3(BCValue.init, tmp424, BCValue(Imm32(1)));
- auto cndJmp108 = beginCndJmp();
- auto label326 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(1)));
- auto jmp107 = beginJmp();
- auto label327 = genLabel();
- auto jmp108 = beginJmp();
- auto label328 = genLabel();
- endCndJmp(cndJmp108, label328);
- auto tmp439 = genTemporary(BCType(BCTypeEnum.String));//SP[1772]
- Set(tmp439, BCValue(Imm32(136)));
- auto tmp440 = genTemporary(BCType(BCTypeEnum.i32));//SP[1776]
- auto tmp441 = genTemporary(BCType(BCTypeEnum.i32));//SP[1780]
- Set(tmp440, BCValue(Imm32(0)));
- auto tmp442 = genTemporary(BCType(BCTypeEnum.i32));//SP[1784]
- auto tmp443 = genTemporary(BCType(BCTypeEnum.i32));//SP[1788]
- Load32(tmp443, tmp422);
- auto tmp444 = genTemporary(BCType(BCTypeEnum.i32));//SP[1792]
- Load32(tmp444, tmp439);
- Eq3(tmp442, tmp443, tmp444);
- auto cndJmp109 = beginCndJmp(tmp442);
- auto label329 = genLabel();
- Set(tmp440, BCValue(Imm32(1)));
- Load32(tmp441, tmp422);
- auto label330 = genLabel();
- auto tmp445 = genTemporary(BCType(BCTypeEnum.i32));//SP[1796]
- Set(tmp445, tmp441);
- Sub3(tmp441, tmp441, BCValue(Imm32(1)));
- auto cndJmp110 = beginCndJmp(tmp445);
- auto label331 = genLabel();
- auto tmp446 = genTemporary(BCType(BCTypeEnum.i32));//SP[1800]
- auto tmp447 = genTemporary(BCType(BCTypeEnum.i32));//SP[1804]
- Add3(tmp447, tmp422, BCValue(Imm32(1)));
- auto tmp448 = genTemporary(BCType(BCTypeEnum.Char));//SP[1808]
- auto tmp449 = genTemporary(BCType(BCTypeEnum.i32));//SP[1812]
- auto tmp450 = genTemporary(BCType(BCTypeEnum.i32));//SP[1816]
- Mod3(tmp450, tmp441, BCValue(Imm32(4)));
- Div3(tmp449, tmp441, BCValue(Imm32(4)));
- Add3(tmp447, tmp447, tmp449);
- Load32(tmp448, tmp447);
- Byte3(tmp448, tmp448, tmp450);
- auto tmp451 = genTemporary(BCType(BCTypeEnum.i32));//SP[1820]
- Add3(tmp451, tmp439, BCValue(Imm32(1)));
- auto tmp452 = genTemporary(BCType(BCTypeEnum.Char));//SP[1824]
- auto tmp453 = genTemporary(BCType(BCTypeEnum.i32));//SP[1828]
- auto tmp454 = genTemporary(BCType(BCTypeEnum.i32));//SP[1832]
- Mod3(tmp454, tmp441, BCValue(Imm32(4)));
- Div3(tmp453, tmp441, BCValue(Imm32(4)));
- Add3(tmp451, tmp451, tmp453);
- Load32(tmp452, tmp451);
- Byte3(tmp452, tmp452, tmp454);
- Neq3(tmp446, tmp448, tmp452);
- auto cndJmp111 = beginCndJmp(tmp446);
- auto label332 = genLabel();
- Set(tmp440, BCValue(Imm32(0)));
- auto jmp109 = beginJmp();
- auto label333 = genLabel();
- endJmp(jmp109, label333);
- auto jmp110 = beginJmp();
- auto label334 = genLabel();
- endJmp(jmp110, label334);
- endCndJmp(cndJmp111, label334);
- auto label335 = genLabel();
- genJump(label330);
- auto label336 = genLabel();
- endCndJmp(cndJmp110, label336);
- auto label337 = genLabel();
- endCndJmp(cndJmp109, label337);
- Eq3(BCValue.init, tmp440, BCValue(Imm32(1)));
- auto cndJmp112 = beginCndJmp();
- auto label338 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(2)));
- auto jmp111 = beginJmp();
- auto label339 = genLabel();
- auto jmp112 = beginJmp();
- auto label340 = genLabel();
- endCndJmp(cndJmp112, label340);
- auto tmp455 = genTemporary(BCType(BCTypeEnum.String));//SP[1836]
- Set(tmp455, BCValue(Imm32(140)));
- auto tmp456 = genTemporary(BCType(BCTypeEnum.i32));//SP[1840]
- auto tmp457 = genTemporary(BCType(BCTypeEnum.i32));//SP[1844]
- Set(tmp456, BCValue(Imm32(0)));
- auto tmp458 = genTemporary(BCType(BCTypeEnum.i32));//SP[1848]
- auto tmp459 = genTemporary(BCType(BCTypeEnum.i32));//SP[1852]
- Load32(tmp459, tmp422);
- auto tmp460 = genTemporary(BCType(BCTypeEnum.i32));//SP[1856]
- Load32(tmp460, tmp455);
- Eq3(tmp458, tmp459, tmp460);
- auto cndJmp113 = beginCndJmp(tmp458);
- auto label341 = genLabel();
- Set(tmp456, BCValue(Imm32(1)));
- Load32(tmp457, tmp422);
- auto label342 = genLabel();
- auto tmp461 = genTemporary(BCType(BCTypeEnum.i32));//SP[1860]
- Set(tmp461, tmp457);
- Sub3(tmp457, tmp457, BCValue(Imm32(1)));
- auto cndJmp114 = beginCndJmp(tmp461);
- auto label343 = genLabel();
- auto tmp462 = genTemporary(BCType(BCTypeEnum.i32));//SP[1864]
- auto tmp463 = genTemporary(BCType(BCTypeEnum.i32));//SP[1868]
- Add3(tmp463, tmp422, BCValue(Imm32(1)));
- auto tmp464 = genTemporary(BCType(BCTypeEnum.Char));//SP[1872]
- auto tmp465 = genTemporary(BCType(BCTypeEnum.i32));//SP[1876]
- auto tmp466 = genTemporary(BCType(BCTypeEnum.i32));//SP[1880]
- Mod3(tmp466, tmp457, BCValue(Imm32(4)));
- Div3(tmp465, tmp457, BCValue(Imm32(4)));
- Add3(tmp463, tmp463, tmp465);
- Load32(tmp464, tmp463);
- Byte3(tmp464, tmp464, tmp466);
- auto tmp467 = genTemporary(BCType(BCTypeEnum.i32));//SP[1884]
- Add3(tmp467, tmp455, BCValue(Imm32(1)));
- auto tmp468 = genTemporary(BCType(BCTypeEnum.Char));//SP[1888]
- auto tmp469 = genTemporary(BCType(BCTypeEnum.i32));//SP[1892]
- auto tmp470 = genTemporary(BCType(BCTypeEnum.i32));//SP[1896]
- Mod3(tmp470, tmp457, BCValue(Imm32(4)));
- Div3(tmp469, tmp457, BCValue(Imm32(4)));
- Add3(tmp467, tmp467, tmp469);
- Load32(tmp468, tmp467);
- Byte3(tmp468, tmp468, tmp470);
- Neq3(tmp462, tmp464, tmp468);
- auto cndJmp115 = beginCndJmp(tmp462);
- auto label344 = genLabel();
- Set(tmp456, BCValue(Imm32(0)));
- auto jmp113 = beginJmp();
- auto label345 = genLabel();
- endJmp(jmp113, label345);
- auto jmp114 = beginJmp();
- auto label346 = genLabel();
- endJmp(jmp114, label346);
- endCndJmp(cndJmp115, label346);
- auto label347 = genLabel();
- genJump(label342);
- auto label348 = genLabel();
- endCndJmp(cndJmp114, label348);
- auto label349 = genLabel();
- endCndJmp(cndJmp113, label349);
- Eq3(BCValue.init, tmp456, BCValue(Imm32(1)));
- auto cndJmp116 = beginCndJmp();
- auto label350 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(4)));
- auto jmp115 = beginJmp();
- auto label351 = genLabel();
- auto jmp116 = beginJmp();
- auto label352 = genLabel();
- endCndJmp(cndJmp116, label352);
- auto tmp471 = genTemporary(BCType(BCTypeEnum.String));//SP[1900]
- Set(tmp471, BCValue(Imm32(144)));
- auto tmp472 = genTemporary(BCType(BCTypeEnum.i32));//SP[1904]
- auto tmp473 = genTemporary(BCType(BCTypeEnum.i32));//SP[1908]
- Set(tmp472, BCValue(Imm32(0)));
- auto tmp474 = genTemporary(BCType(BCTypeEnum.i32));//SP[1912]
- auto tmp475 = genTemporary(BCType(BCTypeEnum.i32));//SP[1916]
- Load32(tmp475, tmp422);
- auto tmp476 = genTemporary(BCType(BCTypeEnum.i32));//SP[1920]
- Load32(tmp476, tmp471);
- Eq3(tmp474, tmp475, tmp476);
- auto cndJmp117 = beginCndJmp(tmp474);
- auto label353 = genLabel();
- Set(tmp472, BCValue(Imm32(1)));
- Load32(tmp473, tmp422);
- auto label354 = genLabel();
- auto tmp477 = genTemporary(BCType(BCTypeEnum.i32));//SP[1924]
- Set(tmp477, tmp473);
- Sub3(tmp473, tmp473, BCValue(Imm32(1)));
- auto cndJmp118 = beginCndJmp(tmp477);
- auto label355 = genLabel();
- auto tmp478 = genTemporary(BCType(BCTypeEnum.i32));//SP[1928]
- auto tmp479 = genTemporary(BCType(BCTypeEnum.i32));//SP[1932]
- Add3(tmp479, tmp422, BCValue(Imm32(1)));
- auto tmp480 = genTemporary(BCType(BCTypeEnum.Char));//SP[1936]
- auto tmp481 = genTemporary(BCType(BCTypeEnum.i32));//SP[1940]
- auto tmp482 = genTemporary(BCType(BCTypeEnum.i32));//SP[1944]
- Mod3(tmp482, tmp473, BCValue(Imm32(4)));
- Div3(tmp481, tmp473, BCValue(Imm32(4)));
- Add3(tmp479, tmp479, tmp481);
- Load32(tmp480, tmp479);
- Byte3(tmp480, tmp480, tmp482);
- auto tmp483 = genTemporary(BCType(BCTypeEnum.i32));//SP[1948]
- Add3(tmp483, tmp471, BCValue(Imm32(1)));
- auto tmp484 = genTemporary(BCType(BCTypeEnum.Char));//SP[1952]
- auto tmp485 = genTemporary(BCType(BCTypeEnum.i32));//SP[1956]
- auto tmp486 = genTemporary(BCType(BCTypeEnum.i32));//SP[1960]
- Mod3(tmp486, tmp473, BCValue(Imm32(4)));
- Div3(tmp485, tmp473, BCValue(Imm32(4)));
- Add3(tmp483, tmp483, tmp485);
- Load32(tmp484, tmp483);
- Byte3(tmp484, tmp484, tmp486);
- Neq3(tmp478, tmp480, tmp484);
- auto cndJmp119 = beginCndJmp(tmp478);
- auto label356 = genLabel();
- Set(tmp472, BCValue(Imm32(0)));
- auto jmp117 = beginJmp();
- auto label357 = genLabel();
- endJmp(jmp117, label357);
- auto jmp118 = beginJmp();
- auto label358 = genLabel();
- endJmp(jmp118, label358);
- endCndJmp(cndJmp119, label358);
- auto label359 = genLabel();
- genJump(label354);
- auto label360 = genLabel();
- endCndJmp(cndJmp118, label360);
- auto label361 = genLabel();
- endCndJmp(cndJmp117, label361);
- Eq3(BCValue.init, tmp472, BCValue(Imm32(1)));
- auto cndJmp120 = beginCndJmp();
- auto label362 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(8)));
- auto jmp119 = beginJmp();
- auto label363 = genLabel();
- auto jmp120 = beginJmp();
- auto label364 = genLabel();
- endCndJmp(cndJmp120, label364);
- auto tmp487 = genTemporary(BCType(BCTypeEnum.String));//SP[1964]
- Set(tmp487, BCValue(Imm32(148)));
- auto tmp488 = genTemporary(BCType(BCTypeEnum.i32));//SP[1968]
- auto tmp489 = genTemporary(BCType(BCTypeEnum.i32));//SP[1972]
- Set(tmp488, BCValue(Imm32(0)));
- auto tmp490 = genTemporary(BCType(BCTypeEnum.i32));//SP[1976]
- auto tmp491 = genTemporary(BCType(BCTypeEnum.i32));//SP[1980]
- Load32(tmp491, tmp422);
- auto tmp492 = genTemporary(BCType(BCTypeEnum.i32));//SP[1984]
- Load32(tmp492, tmp487);
- Eq3(tmp490, tmp491, tmp492);
- auto cndJmp121 = beginCndJmp(tmp490);
- auto label365 = genLabel();
- Set(tmp488, BCValue(Imm32(1)));
- Load32(tmp489, tmp422);
- auto label366 = genLabel();
- auto tmp493 = genTemporary(BCType(BCTypeEnum.i32));//SP[1988]
- Set(tmp493, tmp489);
- Sub3(tmp489, tmp489, BCValue(Imm32(1)));
- auto cndJmp122 = beginCndJmp(tmp493);
- auto label367 = genLabel();
- auto tmp494 = genTemporary(BCType(BCTypeEnum.i32));//SP[1992]
- auto tmp495 = genTemporary(BCType(BCTypeEnum.i32));//SP[1996]
- Add3(tmp495, tmp422, BCValue(Imm32(1)));
- auto tmp496 = genTemporary(BCType(BCTypeEnum.Char));//SP[2000]
- auto tmp497 = genTemporary(BCType(BCTypeEnum.i32));//SP[2004]
- auto tmp498 = genTemporary(BCType(BCTypeEnum.i32));//SP[2008]
- Mod3(tmp498, tmp489, BCValue(Imm32(4)));
- Div3(tmp497, tmp489, BCValue(Imm32(4)));
- Add3(tmp495, tmp495, tmp497);
- Load32(tmp496, tmp495);
- Byte3(tmp496, tmp496, tmp498);
- auto tmp499 = genTemporary(BCType(BCTypeEnum.i32));//SP[2012]
- Add3(tmp499, tmp487, BCValue(Imm32(1)));
- auto tmp500 = genTemporary(BCType(BCTypeEnum.Char));//SP[2016]
- auto tmp501 = genTemporary(BCType(BCTypeEnum.i32));//SP[2020]
- auto tmp502 = genTemporary(BCType(BCTypeEnum.i32));//SP[2024]
- Mod3(tmp502, tmp489, BCValue(Imm32(4)));
- Div3(tmp501, tmp489, BCValue(Imm32(4)));
- Add3(tmp499, tmp499, tmp501);
- Load32(tmp500, tmp499);
- Byte3(tmp500, tmp500, tmp502);
- Neq3(tmp494, tmp496, tmp500);
- auto cndJmp123 = beginCndJmp(tmp494);
- auto label368 = genLabel();
- Set(tmp488, BCValue(Imm32(0)));
- auto jmp121 = beginJmp();
- auto label369 = genLabel();
- endJmp(jmp121, label369);
- auto jmp122 = beginJmp();
- auto label370 = genLabel();
- endJmp(jmp122, label370);
- endCndJmp(cndJmp123, label370);
- auto label371 = genLabel();
- genJump(label366);
- auto label372 = genLabel();
- endCndJmp(cndJmp122, label372);
- auto label373 = genLabel();
- endCndJmp(cndJmp121, label373);
- Eq3(BCValue.init, tmp488, BCValue(Imm32(1)));
- auto cndJmp124 = beginCndJmp();
- auto label374 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(16)));
- auto jmp123 = beginJmp();
- auto label375 = genLabel();
- auto jmp124 = beginJmp();
- auto label376 = genLabel();
- endCndJmp(cndJmp124, label376);
- auto tmp503 = genTemporary(BCType(BCTypeEnum.String));//SP[2028]
- Set(tmp503, BCValue(Imm32(152)));
- auto tmp504 = genTemporary(BCType(BCTypeEnum.i32));//SP[2032]
- auto tmp505 = genTemporary(BCType(BCTypeEnum.i32));//SP[2036]
- Set(tmp504, BCValue(Imm32(0)));
- auto tmp506 = genTemporary(BCType(BCTypeEnum.i32));//SP[2040]
- auto tmp507 = genTemporary(BCType(BCTypeEnum.i32));//SP[2044]
- Load32(tmp507, tmp422);
- auto tmp508 = genTemporary(BCType(BCTypeEnum.i32));//SP[2048]
- Load32(tmp508, tmp503);
- Eq3(tmp506, tmp507, tmp508);
- auto cndJmp125 = beginCndJmp(tmp506);
- auto label377 = genLabel();
- Set(tmp504, BCValue(Imm32(1)));
- Load32(tmp505, tmp422);
- auto label378 = genLabel();
- auto tmp509 = genTemporary(BCType(BCTypeEnum.i32));//SP[2052]
- Set(tmp509, tmp505);
- Sub3(tmp505, tmp505, BCValue(Imm32(1)));
- auto cndJmp126 = beginCndJmp(tmp509);
- auto label379 = genLabel();
- auto tmp510 = genTemporary(BCType(BCTypeEnum.i32));//SP[2056]
- auto tmp511 = genTemporary(BCType(BCTypeEnum.i32));//SP[2060]
- Add3(tmp511, tmp422, BCValue(Imm32(1)));
- auto tmp512 = genTemporary(BCType(BCTypeEnum.Char));//SP[2064]
- auto tmp513 = genTemporary(BCType(BCTypeEnum.i32));//SP[2068]
- auto tmp514 = genTemporary(BCType(BCTypeEnum.i32));//SP[2072]
- Mod3(tmp514, tmp505, BCValue(Imm32(4)));
- Div3(tmp513, tmp505, BCValue(Imm32(4)));
- Add3(tmp511, tmp511, tmp513);
- Load32(tmp512, tmp511);
- Byte3(tmp512, tmp512, tmp514);
- auto tmp515 = genTemporary(BCType(BCTypeEnum.i32));//SP[2076]
- Add3(tmp515, tmp503, BCValue(Imm32(1)));
- auto tmp516 = genTemporary(BCType(BCTypeEnum.Char));//SP[2080]
- auto tmp517 = genTemporary(BCType(BCTypeEnum.i32));//SP[2084]
- auto tmp518 = genTemporary(BCType(BCTypeEnum.i32));//SP[2088]
- Mod3(tmp518, tmp505, BCValue(Imm32(4)));
- Div3(tmp517, tmp505, BCValue(Imm32(4)));
- Add3(tmp515, tmp515, tmp517);
- Load32(tmp516, tmp515);
- Byte3(tmp516, tmp516, tmp518);
- Neq3(tmp510, tmp512, tmp516);
- auto cndJmp127 = beginCndJmp(tmp510);
- auto label380 = genLabel();
- Set(tmp504, BCValue(Imm32(0)));
- auto jmp125 = beginJmp();
- auto label381 = genLabel();
- endJmp(jmp125, label381);
- auto jmp126 = beginJmp();
- auto label382 = genLabel();
- endJmp(jmp126, label382);
- endCndJmp(cndJmp127, label382);
- auto label383 = genLabel();
- genJump(label378);
- auto label384 = genLabel();
- endCndJmp(cndJmp126, label384);
- auto label385 = genLabel();
- endCndJmp(cndJmp125, label385);
- Eq3(BCValue.init, tmp504, BCValue(Imm32(1)));
- auto cndJmp128 = beginCndJmp();
- auto label386 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(32)));
- auto jmp127 = beginJmp();
- auto label387 = genLabel();
- auto jmp128 = beginJmp();
- auto label388 = genLabel();
- endCndJmp(cndJmp128, label388);
- auto tmp519 = genTemporary(BCType(BCTypeEnum.String));//SP[2092]
- Set(tmp519, BCValue(Imm32(156)));
- auto tmp520 = genTemporary(BCType(BCTypeEnum.i32));//SP[2096]
- auto tmp521 = genTemporary(BCType(BCTypeEnum.i32));//SP[2100]
- Set(tmp520, BCValue(Imm32(0)));
- auto tmp522 = genTemporary(BCType(BCTypeEnum.i32));//SP[2104]
- auto tmp523 = genTemporary(BCType(BCTypeEnum.i32));//SP[2108]
- Load32(tmp523, tmp422);
- auto tmp524 = genTemporary(BCType(BCTypeEnum.i32));//SP[2112]
- Load32(tmp524, tmp519);
- Eq3(tmp522, tmp523, tmp524);
- auto cndJmp129 = beginCndJmp(tmp522);
- auto label389 = genLabel();
- Set(tmp520, BCValue(Imm32(1)));
- Load32(tmp521, tmp422);
- auto label390 = genLabel();
- auto tmp525 = genTemporary(BCType(BCTypeEnum.i32));//SP[2116]
- Set(tmp525, tmp521);
- Sub3(tmp521, tmp521, BCValue(Imm32(1)));
- auto cndJmp130 = beginCndJmp(tmp525);
- auto label391 = genLabel();
- auto tmp526 = genTemporary(BCType(BCTypeEnum.i32));//SP[2120]
- auto tmp527 = genTemporary(BCType(BCTypeEnum.i32));//SP[2124]
- Add3(tmp527, tmp422, BCValue(Imm32(1)));
- auto tmp528 = genTemporary(BCType(BCTypeEnum.Char));//SP[2128]
- auto tmp529 = genTemporary(BCType(BCTypeEnum.i32));//SP[2132]
- auto tmp530 = genTemporary(BCType(BCTypeEnum.i32));//SP[2136]
- Mod3(tmp530, tmp521, BCValue(Imm32(4)));
- Div3(tmp529, tmp521, BCValue(Imm32(4)));
- Add3(tmp527, tmp527, tmp529);
- Load32(tmp528, tmp527);
- Byte3(tmp528, tmp528, tmp530);
- auto tmp531 = genTemporary(BCType(BCTypeEnum.i32));//SP[2140]
- Add3(tmp531, tmp519, BCValue(Imm32(1)));
- auto tmp532 = genTemporary(BCType(BCTypeEnum.Char));//SP[2144]
- auto tmp533 = genTemporary(BCType(BCTypeEnum.i32));//SP[2148]
- auto tmp534 = genTemporary(BCType(BCTypeEnum.i32));//SP[2152]
- Mod3(tmp534, tmp521, BCValue(Imm32(4)));
- Div3(tmp533, tmp521, BCValue(Imm32(4)));
- Add3(tmp531, tmp531, tmp533);
- Load32(tmp532, tmp531);
- Byte3(tmp532, tmp532, tmp534);
- Neq3(tmp526, tmp528, tmp532);
- auto cndJmp131 = beginCndJmp(tmp526);
- auto label392 = genLabel();
- Set(tmp520, BCValue(Imm32(0)));
- auto jmp129 = beginJmp();
- auto label393 = genLabel();
- endJmp(jmp129, label393);
- auto jmp130 = beginJmp();
- auto label394 = genLabel();
- endJmp(jmp130, label394);
- endCndJmp(cndJmp131, label394);
- auto label395 = genLabel();
- genJump(label390);
- auto label396 = genLabel();
- endCndJmp(cndJmp130, label396);
- auto label397 = genLabel();
- endCndJmp(cndJmp129, label397);
- Eq3(BCValue.init, tmp520, BCValue(Imm32(1)));
- auto cndJmp132 = beginCndJmp();
- auto label398 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(64)));
- auto jmp131 = beginJmp();
- auto label399 = genLabel();
- auto jmp132 = beginJmp();
- auto label400 = genLabel();
- endCndJmp(cndJmp132, label400);
- auto tmp535 = genTemporary(BCType(BCTypeEnum.String));//SP[2156]
- Set(tmp535, BCValue(Imm32(160)));
- auto tmp536 = genTemporary(BCType(BCTypeEnum.i32));//SP[2160]
- auto tmp537 = genTemporary(BCType(BCTypeEnum.i32));//SP[2164]
- Set(tmp536, BCValue(Imm32(0)));
- auto tmp538 = genTemporary(BCType(BCTypeEnum.i32));//SP[2168]
- auto tmp539 = genTemporary(BCType(BCTypeEnum.i32));//SP[2172]
- Load32(tmp539, tmp422);
- auto tmp540 = genTemporary(BCType(BCTypeEnum.i32));//SP[2176]
- Load32(tmp540, tmp535);
- Eq3(tmp538, tmp539, tmp540);
- auto cndJmp133 = beginCndJmp(tmp538);
- auto label401 = genLabel();
- Set(tmp536, BCValue(Imm32(1)));
- Load32(tmp537, tmp422);
- auto label402 = genLabel();
- auto tmp541 = genTemporary(BCType(BCTypeEnum.i32));//SP[2180]
- Set(tmp541, tmp537);
- Sub3(tmp537, tmp537, BCValue(Imm32(1)));
- auto cndJmp134 = beginCndJmp(tmp541);
- auto label403 = genLabel();
- auto tmp542 = genTemporary(BCType(BCTypeEnum.i32));//SP[2184]
- auto tmp543 = genTemporary(BCType(BCTypeEnum.i32));//SP[2188]
- Add3(tmp543, tmp422, BCValue(Imm32(1)));
- auto tmp544 = genTemporary(BCType(BCTypeEnum.Char));//SP[2192]
- auto tmp545 = genTemporary(BCType(BCTypeEnum.i32));//SP[2196]
- auto tmp546 = genTemporary(BCType(BCTypeEnum.i32));//SP[2200]
- Mod3(tmp546, tmp537, BCValue(Imm32(4)));
- Div3(tmp545, tmp537, BCValue(Imm32(4)));
- Add3(tmp543, tmp543, tmp545);
- Load32(tmp544, tmp543);
- Byte3(tmp544, tmp544, tmp546);
- auto tmp547 = genTemporary(BCType(BCTypeEnum.i32));//SP[2204]
- Add3(tmp547, tmp535, BCValue(Imm32(1)));
- auto tmp548 = genTemporary(BCType(BCTypeEnum.Char));//SP[2208]
- auto tmp549 = genTemporary(BCType(BCTypeEnum.i32));//SP[2212]
- auto tmp550 = genTemporary(BCType(BCTypeEnum.i32));//SP[2216]
- Mod3(tmp550, tmp537, BCValue(Imm32(4)));
- Div3(tmp549, tmp537, BCValue(Imm32(4)));
- Add3(tmp547, tmp547, tmp549);
- Load32(tmp548, tmp547);
- Byte3(tmp548, tmp548, tmp550);
- Neq3(tmp542, tmp544, tmp548);
- auto cndJmp135 = beginCndJmp(tmp542);
- auto label404 = genLabel();
- Set(tmp536, BCValue(Imm32(0)));
- auto jmp133 = beginJmp();
- auto label405 = genLabel();
- endJmp(jmp133, label405);
- auto jmp134 = beginJmp();
- auto label406 = genLabel();
- endJmp(jmp134, label406);
- endCndJmp(cndJmp135, label406);
- auto label407 = genLabel();
- genJump(label402);
- auto label408 = genLabel();
- endCndJmp(cndJmp134, label408);
- auto label409 = genLabel();
- endCndJmp(cndJmp133, label409);
- Eq3(BCValue.init, tmp536, BCValue(Imm32(1)));
- auto cndJmp136 = beginCndJmp();
- auto label410 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(128)));
- auto jmp135 = beginJmp();
- auto label411 = genLabel();
- auto jmp136 = beginJmp();
- auto label412 = genLabel();
- endCndJmp(cndJmp136, label412);
- auto tmp551 = genTemporary(BCType(BCTypeEnum.String));//SP[2220]
- Set(tmp551, BCValue(Imm32(164)));
- auto tmp552 = genTemporary(BCType(BCTypeEnum.i32));//SP[2224]
- auto tmp553 = genTemporary(BCType(BCTypeEnum.i32));//SP[2228]
- Set(tmp552, BCValue(Imm32(0)));
- auto tmp554 = genTemporary(BCType(BCTypeEnum.i32));//SP[2232]
- auto tmp555 = genTemporary(BCType(BCTypeEnum.i32));//SP[2236]
- Load32(tmp555, tmp422);
- auto tmp556 = genTemporary(BCType(BCTypeEnum.i32));//SP[2240]
- Load32(tmp556, tmp551);
- Eq3(tmp554, tmp555, tmp556);
- auto cndJmp137 = beginCndJmp(tmp554);
- auto label413 = genLabel();
- Set(tmp552, BCValue(Imm32(1)));
- Load32(tmp553, tmp422);
- auto label414 = genLabel();
- auto tmp557 = genTemporary(BCType(BCTypeEnum.i32));//SP[2244]
- Set(tmp557, tmp553);
- Sub3(tmp553, tmp553, BCValue(Imm32(1)));
- auto cndJmp138 = beginCndJmp(tmp557);
- auto label415 = genLabel();
- auto tmp558 = genTemporary(BCType(BCTypeEnum.i32));//SP[2248]
- auto tmp559 = genTemporary(BCType(BCTypeEnum.i32));//SP[2252]
- Add3(tmp559, tmp422, BCValue(Imm32(1)));
- auto tmp560 = genTemporary(BCType(BCTypeEnum.Char));//SP[2256]
- auto tmp561 = genTemporary(BCType(BCTypeEnum.i32));//SP[2260]
- auto tmp562 = genTemporary(BCType(BCTypeEnum.i32));//SP[2264]
- Mod3(tmp562, tmp553, BCValue(Imm32(4)));
- Div3(tmp561, tmp553, BCValue(Imm32(4)));
- Add3(tmp559, tmp559, tmp561);
- Load32(tmp560, tmp559);
- Byte3(tmp560, tmp560, tmp562);
- auto tmp563 = genTemporary(BCType(BCTypeEnum.i32));//SP[2268]
- Add3(tmp563, tmp551, BCValue(Imm32(1)));
- auto tmp564 = genTemporary(BCType(BCTypeEnum.Char));//SP[2272]
- auto tmp565 = genTemporary(BCType(BCTypeEnum.i32));//SP[2276]
- auto tmp566 = genTemporary(BCType(BCTypeEnum.i32));//SP[2280]
- Mod3(tmp566, tmp553, BCValue(Imm32(4)));
- Div3(tmp565, tmp553, BCValue(Imm32(4)));
- Add3(tmp563, tmp563, tmp565);
- Load32(tmp564, tmp563);
- Byte3(tmp564, tmp564, tmp566);
- Neq3(tmp558, tmp560, tmp564);
- auto cndJmp139 = beginCndJmp(tmp558);
- auto label416 = genLabel();
- Set(tmp552, BCValue(Imm32(0)));
- auto jmp137 = beginJmp();
- auto label417 = genLabel();
- endJmp(jmp137, label417);
- auto jmp138 = beginJmp();
- auto label418 = genLabel();
- endJmp(jmp138, label418);
- endCndJmp(cndJmp139, label418);
- auto label419 = genLabel();
- genJump(label414);
- auto label420 = genLabel();
- endCndJmp(cndJmp138, label420);
- auto label421 = genLabel();
- endCndJmp(cndJmp137, label421);
- Eq3(BCValue.init, tmp552, BCValue(Imm32(1)));
- auto cndJmp140 = beginCndJmp();
- auto label422 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(256)));
- auto jmp139 = beginJmp();
- auto label423 = genLabel();
- auto jmp140 = beginJmp();
- auto label424 = genLabel();
- endCndJmp(cndJmp140, label424);
- auto tmp567 = genTemporary(BCType(BCTypeEnum.String));//SP[2284]
- Set(tmp567, BCValue(Imm32(168)));
- auto tmp568 = genTemporary(BCType(BCTypeEnum.i32));//SP[2288]
- auto tmp569 = genTemporary(BCType(BCTypeEnum.i32));//SP[2292]
- Set(tmp568, BCValue(Imm32(0)));
- auto tmp570 = genTemporary(BCType(BCTypeEnum.i32));//SP[2296]
- auto tmp571 = genTemporary(BCType(BCTypeEnum.i32));//SP[2300]
- Load32(tmp571, tmp422);
- auto tmp572 = genTemporary(BCType(BCTypeEnum.i32));//SP[2304]
- Load32(tmp572, tmp567);
- Eq3(tmp570, tmp571, tmp572);
- auto cndJmp141 = beginCndJmp(tmp570);
- auto label425 = genLabel();
- Set(tmp568, BCValue(Imm32(1)));
- Load32(tmp569, tmp422);
- auto label426 = genLabel();
- auto tmp573 = genTemporary(BCType(BCTypeEnum.i32));//SP[2308]
- Set(tmp573, tmp569);
- Sub3(tmp569, tmp569, BCValue(Imm32(1)));
- auto cndJmp142 = beginCndJmp(tmp573);
- auto label427 = genLabel();
- auto tmp574 = genTemporary(BCType(BCTypeEnum.i32));//SP[2312]
- auto tmp575 = genTemporary(BCType(BCTypeEnum.i32));//SP[2316]
- Add3(tmp575, tmp422, BCValue(Imm32(1)));
- auto tmp576 = genTemporary(BCType(BCTypeEnum.Char));//SP[2320]
- auto tmp577 = genTemporary(BCType(BCTypeEnum.i32));//SP[2324]
- auto tmp578 = genTemporary(BCType(BCTypeEnum.i32));//SP[2328]
- Mod3(tmp578, tmp569, BCValue(Imm32(4)));
- Div3(tmp577, tmp569, BCValue(Imm32(4)));
- Add3(tmp575, tmp575, tmp577);
- Load32(tmp576, tmp575);
- Byte3(tmp576, tmp576, tmp578);
- auto tmp579 = genTemporary(BCType(BCTypeEnum.i32));//SP[2332]
- Add3(tmp579, tmp567, BCValue(Imm32(1)));
- auto tmp580 = genTemporary(BCType(BCTypeEnum.Char));//SP[2336]
- auto tmp581 = genTemporary(BCType(BCTypeEnum.i32));//SP[2340]
- auto tmp582 = genTemporary(BCType(BCTypeEnum.i32));//SP[2344]
- Mod3(tmp582, tmp569, BCValue(Imm32(4)));
- Div3(tmp581, tmp569, BCValue(Imm32(4)));
- Add3(tmp579, tmp579, tmp581);
- Load32(tmp580, tmp579);
- Byte3(tmp580, tmp580, tmp582);
- Neq3(tmp574, tmp576, tmp580);
- auto cndJmp143 = beginCndJmp(tmp574);
- auto label428 = genLabel();
- Set(tmp568, BCValue(Imm32(0)));
- auto jmp141 = beginJmp();
- auto label429 = genLabel();
- endJmp(jmp141, label429);
- auto jmp142 = beginJmp();
- auto label430 = genLabel();
- endJmp(jmp142, label430);
- endCndJmp(cndJmp143, label430);
- auto label431 = genLabel();
- genJump(label426);
- auto label432 = genLabel();
- endCndJmp(cndJmp142, label432);
- auto label433 = genLabel();
- endCndJmp(cndJmp141, label433);
- Eq3(BCValue.init, tmp568, BCValue(Imm32(1)));
- auto cndJmp144 = beginCndJmp();
- auto label434 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(512)));
- auto jmp143 = beginJmp();
- auto label435 = genLabel();
- auto jmp144 = beginJmp();
- auto label436 = genLabel();
- endCndJmp(cndJmp144, label436);
- auto tmp583 = genTemporary(BCType(BCTypeEnum.String));//SP[2348]
- Set(tmp583, BCValue(Imm32(172)));
- auto tmp584 = genTemporary(BCType(BCTypeEnum.i32));//SP[2352]
- auto tmp585 = genTemporary(BCType(BCTypeEnum.i32));//SP[2356]
- Set(tmp584, BCValue(Imm32(0)));
- auto tmp586 = genTemporary(BCType(BCTypeEnum.i32));//SP[2360]
- auto tmp587 = genTemporary(BCType(BCTypeEnum.i32));//SP[2364]
- Load32(tmp587, tmp422);
- auto tmp588 = genTemporary(BCType(BCTypeEnum.i32));//SP[2368]
- Load32(tmp588, tmp583);
- Eq3(tmp586, tmp587, tmp588);
- auto cndJmp145 = beginCndJmp(tmp586);
- auto label437 = genLabel();
- Set(tmp584, BCValue(Imm32(1)));
- Load32(tmp585, tmp422);
- auto label438 = genLabel();
- auto tmp589 = genTemporary(BCType(BCTypeEnum.i32));//SP[2372]
- Set(tmp589, tmp585);
- Sub3(tmp585, tmp585, BCValue(Imm32(1)));
- auto cndJmp146 = beginCndJmp(tmp589);
- auto label439 = genLabel();
- auto tmp590 = genTemporary(BCType(BCTypeEnum.i32));//SP[2376]
- auto tmp591 = genTemporary(BCType(BCTypeEnum.i32));//SP[2380]
- Add3(tmp591, tmp422, BCValue(Imm32(1)));
- auto tmp592 = genTemporary(BCType(BCTypeEnum.Char));//SP[2384]
- auto tmp593 = genTemporary(BCType(BCTypeEnum.i32));//SP[2388]
- auto tmp594 = genTemporary(BCType(BCTypeEnum.i32));//SP[2392]
- Mod3(tmp594, tmp585, BCValue(Imm32(4)));
- Div3(tmp593, tmp585, BCValue(Imm32(4)));
- Add3(tmp591, tmp591, tmp593);
- Load32(tmp592, tmp591);
- Byte3(tmp592, tmp592, tmp594);
- auto tmp595 = genTemporary(BCType(BCTypeEnum.i32));//SP[2396]
- Add3(tmp595, tmp583, BCValue(Imm32(1)));
- auto tmp596 = genTemporary(BCType(BCTypeEnum.Char));//SP[2400]
- auto tmp597 = genTemporary(BCType(BCTypeEnum.i32));//SP[2404]
- auto tmp598 = genTemporary(BCType(BCTypeEnum.i32));//SP[2408]
- Mod3(tmp598, tmp585, BCValue(Imm32(4)));
- Div3(tmp597, tmp585, BCValue(Imm32(4)));
- Add3(tmp595, tmp595, tmp597);
- Load32(tmp596, tmp595);
- Byte3(tmp596, tmp596, tmp598);
- Neq3(tmp590, tmp592, tmp596);
- auto cndJmp147 = beginCndJmp(tmp590);
- auto label440 = genLabel();
- Set(tmp584, BCValue(Imm32(0)));
- auto jmp145 = beginJmp();
- auto label441 = genLabel();
- endJmp(jmp145, label441);
- auto jmp146 = beginJmp();
- auto label442 = genLabel();
- endJmp(jmp146, label442);
- endCndJmp(cndJmp147, label442);
- auto label443 = genLabel();
- genJump(label438);
- auto label444 = genLabel();
- endCndJmp(cndJmp146, label444);
- auto label445 = genLabel();
- endCndJmp(cndJmp145, label445);
- Eq3(BCValue.init, tmp584, BCValue(Imm32(1)));
- auto cndJmp148 = beginCndJmp();
- auto label446 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(1024)));
- auto jmp147 = beginJmp();
- auto label447 = genLabel();
- auto jmp148 = beginJmp();
- auto label448 = genLabel();
- endCndJmp(cndJmp148, label448);
- auto tmp599 = genTemporary(BCType(BCTypeEnum.String));//SP[2412]
- Set(tmp599, BCValue(Imm32(176)));
- auto tmp600 = genTemporary(BCType(BCTypeEnum.i32));//SP[2416]
- auto tmp601 = genTemporary(BCType(BCTypeEnum.i32));//SP[2420]
- Set(tmp600, BCValue(Imm32(0)));
- auto tmp602 = genTemporary(BCType(BCTypeEnum.i32));//SP[2424]
- auto tmp603 = genTemporary(BCType(BCTypeEnum.i32));//SP[2428]
- Load32(tmp603, tmp422);
- auto tmp604 = genTemporary(BCType(BCTypeEnum.i32));//SP[2432]
- Load32(tmp604, tmp599);
- Eq3(tmp602, tmp603, tmp604);
- auto cndJmp149 = beginCndJmp(tmp602);
- auto label449 = genLabel();
- Set(tmp600, BCValue(Imm32(1)));
- Load32(tmp601, tmp422);
- auto label450 = genLabel();
- auto tmp605 = genTemporary(BCType(BCTypeEnum.i32));//SP[2436]
- Set(tmp605, tmp601);
- Sub3(tmp601, tmp601, BCValue(Imm32(1)));
- auto cndJmp150 = beginCndJmp(tmp605);
- auto label451 = genLabel();
- auto tmp606 = genTemporary(BCType(BCTypeEnum.i32));//SP[2440]
- auto tmp607 = genTemporary(BCType(BCTypeEnum.i32));//SP[2444]
- Add3(tmp607, tmp422, BCValue(Imm32(1)));
- auto tmp608 = genTemporary(BCType(BCTypeEnum.Char));//SP[2448]
- auto tmp609 = genTemporary(BCType(BCTypeEnum.i32));//SP[2452]
- auto tmp610 = genTemporary(BCType(BCTypeEnum.i32));//SP[2456]
- Mod3(tmp610, tmp601, BCValue(Imm32(4)));
- Div3(tmp609, tmp601, BCValue(Imm32(4)));
- Add3(tmp607, tmp607, tmp609);
- Load32(tmp608, tmp607);
- Byte3(tmp608, tmp608, tmp610);
- auto tmp611 = genTemporary(BCType(BCTypeEnum.i32));//SP[2460]
- Add3(tmp611, tmp599, BCValue(Imm32(1)));
- auto tmp612 = genTemporary(BCType(BCTypeEnum.Char));//SP[2464]
- auto tmp613 = genTemporary(BCType(BCTypeEnum.i32));//SP[2468]
- auto tmp614 = genTemporary(BCType(BCTypeEnum.i32));//SP[2472]
- Mod3(tmp614, tmp601, BCValue(Imm32(4)));
- Div3(tmp613, tmp601, BCValue(Imm32(4)));
- Add3(tmp611, tmp611, tmp613);
- Load32(tmp612, tmp611);
- Byte3(tmp612, tmp612, tmp614);
- Neq3(tmp606, tmp608, tmp612);
- auto cndJmp151 = beginCndJmp(tmp606);
- auto label452 = genLabel();
- Set(tmp600, BCValue(Imm32(0)));
- auto jmp149 = beginJmp();
- auto label453 = genLabel();
- endJmp(jmp149, label453);
- auto jmp150 = beginJmp();
- auto label454 = genLabel();
- endJmp(jmp150, label454);
- endCndJmp(cndJmp151, label454);
- auto label455 = genLabel();
- genJump(label450);
- auto label456 = genLabel();
- endCndJmp(cndJmp150, label456);
- auto label457 = genLabel();
- endCndJmp(cndJmp149, label457);
- Eq3(BCValue.init, tmp600, BCValue(Imm32(1)));
- auto cndJmp152 = beginCndJmp();
- auto label458 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(2048)));
- auto jmp151 = beginJmp();
- auto label459 = genLabel();
- auto jmp152 = beginJmp();
- auto label460 = genLabel();
- endCndJmp(cndJmp152, label460);
- auto tmp615 = genTemporary(BCType(BCTypeEnum.String));//SP[2476]
- Set(tmp615, BCValue(Imm32(180)));
- auto tmp616 = genTemporary(BCType(BCTypeEnum.i32));//SP[2480]
- auto tmp617 = genTemporary(BCType(BCTypeEnum.i32));//SP[2484]
- Set(tmp616, BCValue(Imm32(0)));
- auto tmp618 = genTemporary(BCType(BCTypeEnum.i32));//SP[2488]
- auto tmp619 = genTemporary(BCType(BCTypeEnum.i32));//SP[2492]
- Load32(tmp619, tmp422);
- auto tmp620 = genTemporary(BCType(BCTypeEnum.i32));//SP[2496]
- Load32(tmp620, tmp615);
- Eq3(tmp618, tmp619, tmp620);
- auto cndJmp153 = beginCndJmp(tmp618);
- auto label461 = genLabel();
- Set(tmp616, BCValue(Imm32(1)));
- Load32(tmp617, tmp422);
- auto label462 = genLabel();
- auto tmp621 = genTemporary(BCType(BCTypeEnum.i32));//SP[2500]
- Set(tmp621, tmp617);
- Sub3(tmp617, tmp617, BCValue(Imm32(1)));
- auto cndJmp154 = beginCndJmp(tmp621);
- auto label463 = genLabel();
- auto tmp622 = genTemporary(BCType(BCTypeEnum.i32));//SP[2504]
- auto tmp623 = genTemporary(BCType(BCTypeEnum.i32));//SP[2508]
- Add3(tmp623, tmp422, BCValue(Imm32(1)));
- auto tmp624 = genTemporary(BCType(BCTypeEnum.Char));//SP[2512]
- auto tmp625 = genTemporary(BCType(BCTypeEnum.i32));//SP[2516]
- auto tmp626 = genTemporary(BCType(BCTypeEnum.i32));//SP[2520]
- Mod3(tmp626, tmp617, BCValue(Imm32(4)));
- Div3(tmp625, tmp617, BCValue(Imm32(4)));
- Add3(tmp623, tmp623, tmp625);
- Load32(tmp624, tmp623);
- Byte3(tmp624, tmp624, tmp626);
- auto tmp627 = genTemporary(BCType(BCTypeEnum.i32));//SP[2524]
- Add3(tmp627, tmp615, BCValue(Imm32(1)));
- auto tmp628 = genTemporary(BCType(BCTypeEnum.Char));//SP[2528]
- auto tmp629 = genTemporary(BCType(BCTypeEnum.i32));//SP[2532]
- auto tmp630 = genTemporary(BCType(BCTypeEnum.i32));//SP[2536]
- Mod3(tmp630, tmp617, BCValue(Imm32(4)));
- Div3(tmp629, tmp617, BCValue(Imm32(4)));
- Add3(tmp627, tmp627, tmp629);
- Load32(tmp628, tmp627);
- Byte3(tmp628, tmp628, tmp630);
- Neq3(tmp622, tmp624, tmp628);
- auto cndJmp155 = beginCndJmp(tmp622);
- auto label464 = genLabel();
- Set(tmp616, BCValue(Imm32(0)));
- auto jmp153 = beginJmp();
- auto label465 = genLabel();
- endJmp(jmp153, label465);
- auto jmp154 = beginJmp();
- auto label466 = genLabel();
- endJmp(jmp154, label466);
- endCndJmp(cndJmp155, label466);
- auto label467 = genLabel();
- genJump(label462);
- auto label468 = genLabel();
- endCndJmp(cndJmp154, label468);
- auto label469 = genLabel();
- endCndJmp(cndJmp153, label469);
- Eq3(BCValue.init, tmp616, BCValue(Imm32(1)));
- auto cndJmp156 = beginCndJmp();
- auto label470 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(4096)));
- auto jmp155 = beginJmp();
- auto label471 = genLabel();
- auto jmp156 = beginJmp();
- auto label472 = genLabel();
- endCndJmp(cndJmp156, label472);
- auto label473 = genLabel();
- AssertError(BCValue(Imm32(0)), Imm32(3)/*Error*/);
- auto label474 = genLabel();
- endJmp(jmp107, label474);
- endJmp(jmp108, label474);
- endJmp(jmp111, label474);
- endJmp(jmp112, label474);
- endJmp(jmp115, label474);
- endJmp(jmp116, label474);
- endJmp(jmp119, label474);
- endJmp(jmp120, label474);
- endJmp(jmp123, label474);
- endJmp(jmp124, label474);
- endJmp(jmp127, label474);
- endJmp(jmp128, label474);
- endJmp(jmp131, label474);
- endJmp(jmp132, label474);
- endJmp(jmp135, label474);
- endJmp(jmp136, label474);
- endJmp(jmp139, label474);
- endJmp(jmp140, label474);
- endJmp(jmp143, label474);
- endJmp(jmp144, label474);
- endJmp(jmp147, label474);
- endJmp(jmp148, label474);
- endJmp(jmp151, label474);
- endJmp(jmp152, label474);
- endJmp(jmp155, label474);
- endJmp(jmp156, label474);
- //currSp();//SP[2540]
- incSp();
- auto tmp631 = genTemporary(BCType(BCTypeEnum.String));//SP[2544]
- Set(tmp631, BCValue(Imm32(184)));
- auto tmp632 = genTemporary(BCType(BCTypeEnum.String));//SP[2548]
- Set(tmp632, BCValue(Imm32(188)));
- auto tmp633 = genTemporary(BCType(BCTypeEnum.String));//SP[2552]
- Set(tmp633, BCValue(Imm32(192)));
- auto tmp634 = genTemporary(BCType(BCTypeEnum.i32));//SP[2556]
- auto tmp635 = genTemporary(BCType(BCTypeEnum.i32));//SP[2560]
- Set(tmp634, BCValue(Imm32(0)));
- auto tmp636 = genTemporary(BCType(BCTypeEnum.i32));//SP[2564]
- auto tmp637 = genTemporary(BCType(BCTypeEnum.i32));//SP[2568]
- Load32(tmp637, tmp632);
- auto tmp638 = genTemporary(BCType(BCTypeEnum.i32));//SP[2572]
- Load32(tmp638, tmp633);
- Eq3(tmp636, tmp637, tmp638);
- auto cndJmp157 = beginCndJmp(tmp636);
- auto label475 = genLabel();
- Set(tmp634, BCValue(Imm32(1)));
- Load32(tmp635, tmp632);
- auto label476 = genLabel();
- auto tmp639 = genTemporary(BCType(BCTypeEnum.i32));//SP[2576]
- Set(tmp639, tmp635);
- Sub3(tmp635, tmp635, BCValue(Imm32(1)));
- auto cndJmp158 = beginCndJmp(tmp639);
- auto label477 = genLabel();
- auto tmp640 = genTemporary(BCType(BCTypeEnum.i32));//SP[2580]
- auto tmp641 = genTemporary(BCType(BCTypeEnum.i32));//SP[2584]
- Add3(tmp641, tmp632, BCValue(Imm32(1)));
- auto tmp642 = genTemporary(BCType(BCTypeEnum.Char));//SP[2588]
- auto tmp643 = genTemporary(BCType(BCTypeEnum.i32));//SP[2592]
- auto tmp644 = genTemporary(BCType(BCTypeEnum.i32));//SP[2596]
- Mod3(tmp644, tmp635, BCValue(Imm32(4)));
- Div3(tmp643, tmp635, BCValue(Imm32(4)));
- Add3(tmp641, tmp641, tmp643);
- Load32(tmp642, tmp641);
- Byte3(tmp642, tmp642, tmp644);
- auto tmp645 = genTemporary(BCType(BCTypeEnum.i32));//SP[2600]
- Add3(tmp645, tmp633, BCValue(Imm32(1)));
- auto tmp646 = genTemporary(BCType(BCTypeEnum.Char));//SP[2604]
- auto tmp647 = genTemporary(BCType(BCTypeEnum.i32));//SP[2608]
- auto tmp648 = genTemporary(BCType(BCTypeEnum.i32));//SP[2612]
- Mod3(tmp648, tmp635, BCValue(Imm32(4)));
- Div3(tmp647, tmp635, BCValue(Imm32(4)));
- Add3(tmp645, tmp645, tmp647);
- Load32(tmp646, tmp645);
- Byte3(tmp646, tmp646, tmp648);
- Neq3(tmp640, tmp642, tmp646);
- auto cndJmp159 = beginCndJmp(tmp640);
- auto label478 = genLabel();
- Set(tmp634, BCValue(Imm32(0)));
- auto jmp157 = beginJmp();
- auto label479 = genLabel();
- endJmp(jmp157, label479);
- auto jmp158 = beginJmp();
- auto label480 = genLabel();
- endJmp(jmp158, label480);
- endCndJmp(cndJmp159, label480);
- auto label481 = genLabel();
- genJump(label476);
- auto label482 = genLabel();
- endCndJmp(cndJmp158, label482);
- auto label483 = genLabel();
- endCndJmp(cndJmp157, label483);
- Eq3(BCValue.init, tmp634, BCValue(Imm32(1)));
- auto cndJmp160 = beginCndJmp();
- auto label484 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(1)));
- auto jmp159 = beginJmp();
- auto label485 = genLabel();
- auto jmp160 = beginJmp();
- auto label486 = genLabel();
- endCndJmp(cndJmp160, label486);
- auto tmp649 = genTemporary(BCType(BCTypeEnum.String));//SP[2616]
- Set(tmp649, BCValue(Imm32(196)));
- auto tmp650 = genTemporary(BCType(BCTypeEnum.i32));//SP[2620]
- auto tmp651 = genTemporary(BCType(BCTypeEnum.i32));//SP[2624]
- Set(tmp650, BCValue(Imm32(0)));
- auto tmp652 = genTemporary(BCType(BCTypeEnum.i32));//SP[2628]
- auto tmp653 = genTemporary(BCType(BCTypeEnum.i32));//SP[2632]
- Load32(tmp653, tmp632);
- auto tmp654 = genTemporary(BCType(BCTypeEnum.i32));//SP[2636]
- Load32(tmp654, tmp649);
- Eq3(tmp652, tmp653, tmp654);
- auto cndJmp161 = beginCndJmp(tmp652);
- auto label487 = genLabel();
- Set(tmp650, BCValue(Imm32(1)));
- Load32(tmp651, tmp632);
- auto label488 = genLabel();
- auto tmp655 = genTemporary(BCType(BCTypeEnum.i32));//SP[2640]
- Set(tmp655, tmp651);
- Sub3(tmp651, tmp651, BCValue(Imm32(1)));
- auto cndJmp162 = beginCndJmp(tmp655);
- auto label489 = genLabel();
- auto tmp656 = genTemporary(BCType(BCTypeEnum.i32));//SP[2644]
- auto tmp657 = genTemporary(BCType(BCTypeEnum.i32));//SP[2648]
- Add3(tmp657, tmp632, BCValue(Imm32(1)));
- auto tmp658 = genTemporary(BCType(BCTypeEnum.Char));//SP[2652]
- auto tmp659 = genTemporary(BCType(BCTypeEnum.i32));//SP[2656]
- auto tmp660 = genTemporary(BCType(BCTypeEnum.i32));//SP[2660]
- Mod3(tmp660, tmp651, BCValue(Imm32(4)));
- Div3(tmp659, tmp651, BCValue(Imm32(4)));
- Add3(tmp657, tmp657, tmp659);
- Load32(tmp658, tmp657);
- Byte3(tmp658, tmp658, tmp660);
- auto tmp661 = genTemporary(BCType(BCTypeEnum.i32));//SP[2664]
- Add3(tmp661, tmp649, BCValue(Imm32(1)));
- auto tmp662 = genTemporary(BCType(BCTypeEnum.Char));//SP[2668]
- auto tmp663 = genTemporary(BCType(BCTypeEnum.i32));//SP[2672]
- auto tmp664 = genTemporary(BCType(BCTypeEnum.i32));//SP[2676]
- Mod3(tmp664, tmp651, BCValue(Imm32(4)));
- Div3(tmp663, tmp651, BCValue(Imm32(4)));
- Add3(tmp661, tmp661, tmp663);
- Load32(tmp662, tmp661);
- Byte3(tmp662, tmp662, tmp664);
- Neq3(tmp656, tmp658, tmp662);
- auto cndJmp163 = beginCndJmp(tmp656);
- auto label490 = genLabel();
- Set(tmp650, BCValue(Imm32(0)));
- auto jmp161 = beginJmp();
- auto label491 = genLabel();
- endJmp(jmp161, label491);
- auto jmp162 = beginJmp();
- auto label492 = genLabel();
- endJmp(jmp162, label492);
- endCndJmp(cndJmp163, label492);
- auto label493 = genLabel();
- genJump(label488);
- auto label494 = genLabel();
- endCndJmp(cndJmp162, label494);
- auto label495 = genLabel();
- endCndJmp(cndJmp161, label495);
- Eq3(BCValue.init, tmp650, BCValue(Imm32(1)));
- auto cndJmp164 = beginCndJmp();
- auto label496 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(2)));
- auto jmp163 = beginJmp();
- auto label497 = genLabel();
- auto jmp164 = beginJmp();
- auto label498 = genLabel();
- endCndJmp(cndJmp164, label498);
- auto tmp665 = genTemporary(BCType(BCTypeEnum.String));//SP[2680]
- Set(tmp665, BCValue(Imm32(200)));
- auto tmp666 = genTemporary(BCType(BCTypeEnum.i32));//SP[2684]
- auto tmp667 = genTemporary(BCType(BCTypeEnum.i32));//SP[2688]
- Set(tmp666, BCValue(Imm32(0)));
- auto tmp668 = genTemporary(BCType(BCTypeEnum.i32));//SP[2692]
- auto tmp669 = genTemporary(BCType(BCTypeEnum.i32));//SP[2696]
- Load32(tmp669, tmp632);
- auto tmp670 = genTemporary(BCType(BCTypeEnum.i32));//SP[2700]
- Load32(tmp670, tmp665);
- Eq3(tmp668, tmp669, tmp670);
- auto cndJmp165 = beginCndJmp(tmp668);
- auto label499 = genLabel();
- Set(tmp666, BCValue(Imm32(1)));
- Load32(tmp667, tmp632);
- auto label500 = genLabel();
- auto tmp671 = genTemporary(BCType(BCTypeEnum.i32));//SP[2704]
- Set(tmp671, tmp667);
- Sub3(tmp667, tmp667, BCValue(Imm32(1)));
- auto cndJmp166 = beginCndJmp(tmp671);
- auto label501 = genLabel();
- auto tmp672 = genTemporary(BCType(BCTypeEnum.i32));//SP[2708]
- auto tmp673 = genTemporary(BCType(BCTypeEnum.i32));//SP[2712]
- Add3(tmp673, tmp632, BCValue(Imm32(1)));
- auto tmp674 = genTemporary(BCType(BCTypeEnum.Char));//SP[2716]
- auto tmp675 = genTemporary(BCType(BCTypeEnum.i32));//SP[2720]
- auto tmp676 = genTemporary(BCType(BCTypeEnum.i32));//SP[2724]
- Mod3(tmp676, tmp667, BCValue(Imm32(4)));
- Div3(tmp675, tmp667, BCValue(Imm32(4)));
- Add3(tmp673, tmp673, tmp675);
- Load32(tmp674, tmp673);
- Byte3(tmp674, tmp674, tmp676);
- auto tmp677 = genTemporary(BCType(BCTypeEnum.i32));//SP[2728]
- Add3(tmp677, tmp665, BCValue(Imm32(1)));
- auto tmp678 = genTemporary(BCType(BCTypeEnum.Char));//SP[2732]
- auto tmp679 = genTemporary(BCType(BCTypeEnum.i32));//SP[2736]
- auto tmp680 = genTemporary(BCType(BCTypeEnum.i32));//SP[2740]
- Mod3(tmp680, tmp667, BCValue(Imm32(4)));
- Div3(tmp679, tmp667, BCValue(Imm32(4)));
- Add3(tmp677, tmp677, tmp679);
- Load32(tmp678, tmp677);
- Byte3(tmp678, tmp678, tmp680);
- Neq3(tmp672, tmp674, tmp678);
- auto cndJmp167 = beginCndJmp(tmp672);
- auto label502 = genLabel();
- Set(tmp666, BCValue(Imm32(0)));
- auto jmp165 = beginJmp();
- auto label503 = genLabel();
- endJmp(jmp165, label503);
- auto jmp166 = beginJmp();
- auto label504 = genLabel();
- endJmp(jmp166, label504);
- endCndJmp(cndJmp167, label504);
- auto label505 = genLabel();
- genJump(label500);
- auto label506 = genLabel();
- endCndJmp(cndJmp166, label506);
- auto label507 = genLabel();
- endCndJmp(cndJmp165, label507);
- Eq3(BCValue.init, tmp666, BCValue(Imm32(1)));
- auto cndJmp168 = beginCndJmp();
- auto label508 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(4)));
- auto jmp167 = beginJmp();
- auto label509 = genLabel();
- auto jmp168 = beginJmp();
- auto label510 = genLabel();
- endCndJmp(cndJmp168, label510);
- auto tmp681 = genTemporary(BCType(BCTypeEnum.String));//SP[2744]
- Set(tmp681, BCValue(Imm32(204)));
- auto tmp682 = genTemporary(BCType(BCTypeEnum.i32));//SP[2748]
- auto tmp683 = genTemporary(BCType(BCTypeEnum.i32));//SP[2752]
- Set(tmp682, BCValue(Imm32(0)));
- auto tmp684 = genTemporary(BCType(BCTypeEnum.i32));//SP[2756]
- auto tmp685 = genTemporary(BCType(BCTypeEnum.i32));//SP[2760]
- Load32(tmp685, tmp632);
- auto tmp686 = genTemporary(BCType(BCTypeEnum.i32));//SP[2764]
- Load32(tmp686, tmp681);
- Eq3(tmp684, tmp685, tmp686);
- auto cndJmp169 = beginCndJmp(tmp684);
- auto label511 = genLabel();
- Set(tmp682, BCValue(Imm32(1)));
- Load32(tmp683, tmp632);
- auto label512 = genLabel();
- auto tmp687 = genTemporary(BCType(BCTypeEnum.i32));//SP[2768]
- Set(tmp687, tmp683);
- Sub3(tmp683, tmp683, BCValue(Imm32(1)));
- auto cndJmp170 = beginCndJmp(tmp687);
- auto label513 = genLabel();
- auto tmp688 = genTemporary(BCType(BCTypeEnum.i32));//SP[2772]
- auto tmp689 = genTemporary(BCType(BCTypeEnum.i32));//SP[2776]
- Add3(tmp689, tmp632, BCValue(Imm32(1)));
- auto tmp690 = genTemporary(BCType(BCTypeEnum.Char));//SP[2780]
- auto tmp691 = genTemporary(BCType(BCTypeEnum.i32));//SP[2784]
- auto tmp692 = genTemporary(BCType(BCTypeEnum.i32));//SP[2788]
- Mod3(tmp692, tmp683, BCValue(Imm32(4)));
- Div3(tmp691, tmp683, BCValue(Imm32(4)));
- Add3(tmp689, tmp689, tmp691);
- Load32(tmp690, tmp689);
- Byte3(tmp690, tmp690, tmp692);
- auto tmp693 = genTemporary(BCType(BCTypeEnum.i32));//SP[2792]
- Add3(tmp693, tmp681, BCValue(Imm32(1)));
- auto tmp694 = genTemporary(BCType(BCTypeEnum.Char));//SP[2796]
- auto tmp695 = genTemporary(BCType(BCTypeEnum.i32));//SP[2800]
- auto tmp696 = genTemporary(BCType(BCTypeEnum.i32));//SP[2804]
- Mod3(tmp696, tmp683, BCValue(Imm32(4)));
- Div3(tmp695, tmp683, BCValue(Imm32(4)));
- Add3(tmp693, tmp693, tmp695);
- Load32(tmp694, tmp693);
- Byte3(tmp694, tmp694, tmp696);
- Neq3(tmp688, tmp690, tmp694);
- auto cndJmp171 = beginCndJmp(tmp688);
- auto label514 = genLabel();
- Set(tmp682, BCValue(Imm32(0)));
- auto jmp169 = beginJmp();
- auto label515 = genLabel();
- endJmp(jmp169, label515);
- auto jmp170 = beginJmp();
- auto label516 = genLabel();
- endJmp(jmp170, label516);
- endCndJmp(cndJmp171, label516);
- auto label517 = genLabel();
- genJump(label512);
- auto label518 = genLabel();
- endCndJmp(cndJmp170, label518);
- auto label519 = genLabel();
- endCndJmp(cndJmp169, label519);
- Eq3(BCValue.init, tmp682, BCValue(Imm32(1)));
- auto cndJmp172 = beginCndJmp();
- auto label520 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(8)));
- auto jmp171 = beginJmp();
- auto label521 = genLabel();
- auto jmp172 = beginJmp();
- auto label522 = genLabel();
- endCndJmp(cndJmp172, label522);
- auto tmp697 = genTemporary(BCType(BCTypeEnum.String));//SP[2808]
- Set(tmp697, BCValue(Imm32(208)));
- auto tmp698 = genTemporary(BCType(BCTypeEnum.i32));//SP[2812]
- auto tmp699 = genTemporary(BCType(BCTypeEnum.i32));//SP[2816]
- Set(tmp698, BCValue(Imm32(0)));
- auto tmp700 = genTemporary(BCType(BCTypeEnum.i32));//SP[2820]
- auto tmp701 = genTemporary(BCType(BCTypeEnum.i32));//SP[2824]
- Load32(tmp701, tmp632);
- auto tmp702 = genTemporary(BCType(BCTypeEnum.i32));//SP[2828]
- Load32(tmp702, tmp697);
- Eq3(tmp700, tmp701, tmp702);
- auto cndJmp173 = beginCndJmp(tmp700);
- auto label523 = genLabel();
- Set(tmp698, BCValue(Imm32(1)));
- Load32(tmp699, tmp632);
- auto label524 = genLabel();
- auto tmp703 = genTemporary(BCType(BCTypeEnum.i32));//SP[2832]
- Set(tmp703, tmp699);
- Sub3(tmp699, tmp699, BCValue(Imm32(1)));
- auto cndJmp174 = beginCndJmp(tmp703);
- auto label525 = genLabel();
- auto tmp704 = genTemporary(BCType(BCTypeEnum.i32));//SP[2836]
- auto tmp705 = genTemporary(BCType(BCTypeEnum.i32));//SP[2840]
- Add3(tmp705, tmp632, BCValue(Imm32(1)));
- auto tmp706 = genTemporary(BCType(BCTypeEnum.Char));//SP[2844]
- auto tmp707 = genTemporary(BCType(BCTypeEnum.i32));//SP[2848]
- auto tmp708 = genTemporary(BCType(BCTypeEnum.i32));//SP[2852]
- Mod3(tmp708, tmp699, BCValue(Imm32(4)));
- Div3(tmp707, tmp699, BCValue(Imm32(4)));
- Add3(tmp705, tmp705, tmp707);
- Load32(tmp706, tmp705);
- Byte3(tmp706, tmp706, tmp708);
- auto tmp709 = genTemporary(BCType(BCTypeEnum.i32));//SP[2856]
- Add3(tmp709, tmp697, BCValue(Imm32(1)));
- auto tmp710 = genTemporary(BCType(BCTypeEnum.Char));//SP[2860]
- auto tmp711 = genTemporary(BCType(BCTypeEnum.i32));//SP[2864]
- auto tmp712 = genTemporary(BCType(BCTypeEnum.i32));//SP[2868]
- Mod3(tmp712, tmp699, BCValue(Imm32(4)));
- Div3(tmp711, tmp699, BCValue(Imm32(4)));
- Add3(tmp709, tmp709, tmp711);
- Load32(tmp710, tmp709);
- Byte3(tmp710, tmp710, tmp712);
- Neq3(tmp704, tmp706, tmp710);
- auto cndJmp175 = beginCndJmp(tmp704);
- auto label526 = genLabel();
- Set(tmp698, BCValue(Imm32(0)));
- auto jmp173 = beginJmp();
- auto label527 = genLabel();
- endJmp(jmp173, label527);
- auto jmp174 = beginJmp();
- auto label528 = genLabel();
- endJmp(jmp174, label528);
- endCndJmp(cndJmp175, label528);
- auto label529 = genLabel();
- genJump(label524);
- auto label530 = genLabel();
- endCndJmp(cndJmp174, label530);
- auto label531 = genLabel();
- endCndJmp(cndJmp173, label531);
- Eq3(BCValue.init, tmp698, BCValue(Imm32(1)));
- auto cndJmp176 = beginCndJmp();
- auto label532 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(16)));
- auto jmp175 = beginJmp();
- auto label533 = genLabel();
- auto jmp176 = beginJmp();
- auto label534 = genLabel();
- endCndJmp(cndJmp176, label534);
- auto tmp713 = genTemporary(BCType(BCTypeEnum.String));//SP[2872]
- Set(tmp713, BCValue(Imm32(212)));
- auto tmp714 = genTemporary(BCType(BCTypeEnum.i32));//SP[2876]
- auto tmp715 = genTemporary(BCType(BCTypeEnum.i32));//SP[2880]
- Set(tmp714, BCValue(Imm32(0)));
- auto tmp716 = genTemporary(BCType(BCTypeEnum.i32));//SP[2884]
- auto tmp717 = genTemporary(BCType(BCTypeEnum.i32));//SP[2888]
- Load32(tmp717, tmp632);
- auto tmp718 = genTemporary(BCType(BCTypeEnum.i32));//SP[2892]
- Load32(tmp718, tmp713);
- Eq3(tmp716, tmp717, tmp718);
- auto cndJmp177 = beginCndJmp(tmp716);
- auto label535 = genLabel();
- Set(tmp714, BCValue(Imm32(1)));
- Load32(tmp715, tmp632);
- auto label536 = genLabel();
- auto tmp719 = genTemporary(BCType(BCTypeEnum.i32));//SP[2896]
- Set(tmp719, tmp715);
- Sub3(tmp715, tmp715, BCValue(Imm32(1)));
- auto cndJmp178 = beginCndJmp(tmp719);
- auto label537 = genLabel();
- auto tmp720 = genTemporary(BCType(BCTypeEnum.i32));//SP[2900]
- auto tmp721 = genTemporary(BCType(BCTypeEnum.i32));//SP[2904]
- Add3(tmp721, tmp632, BCValue(Imm32(1)));
- auto tmp722 = genTemporary(BCType(BCTypeEnum.Char));//SP[2908]
- auto tmp723 = genTemporary(BCType(BCTypeEnum.i32));//SP[2912]
- auto tmp724 = genTemporary(BCType(BCTypeEnum.i32));//SP[2916]
- Mod3(tmp724, tmp715, BCValue(Imm32(4)));
- Div3(tmp723, tmp715, BCValue(Imm32(4)));
- Add3(tmp721, tmp721, tmp723);
- Load32(tmp722, tmp721);
- Byte3(tmp722, tmp722, tmp724);
- auto tmp725 = genTemporary(BCType(BCTypeEnum.i32));//SP[2920]
- Add3(tmp725, tmp713, BCValue(Imm32(1)));
- auto tmp726 = genTemporary(BCType(BCTypeEnum.Char));//SP[2924]
- auto tmp727 = genTemporary(BCType(BCTypeEnum.i32));//SP[2928]
- auto tmp728 = genTemporary(BCType(BCTypeEnum.i32));//SP[2932]
- Mod3(tmp728, tmp715, BCValue(Imm32(4)));
- Div3(tmp727, tmp715, BCValue(Imm32(4)));
- Add3(tmp725, tmp725, tmp727);
- Load32(tmp726, tmp725);
- Byte3(tmp726, tmp726, tmp728);
- Neq3(tmp720, tmp722, tmp726);
- auto cndJmp179 = beginCndJmp(tmp720);
- auto label538 = genLabel();
- Set(tmp714, BCValue(Imm32(0)));
- auto jmp177 = beginJmp();
- auto label539 = genLabel();
- endJmp(jmp177, label539);
- auto jmp178 = beginJmp();
- auto label540 = genLabel();
- endJmp(jmp178, label540);
- endCndJmp(cndJmp179, label540);
- auto label541 = genLabel();
- genJump(label536);
- auto label542 = genLabel();
- endCndJmp(cndJmp178, label542);
- auto label543 = genLabel();
- endCndJmp(cndJmp177, label543);
- Eq3(BCValue.init, tmp714, BCValue(Imm32(1)));
- auto cndJmp180 = beginCndJmp();
- auto label544 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(32)));
- auto jmp179 = beginJmp();
- auto label545 = genLabel();
- auto jmp180 = beginJmp();
- auto label546 = genLabel();
- endCndJmp(cndJmp180, label546);
- auto tmp729 = genTemporary(BCType(BCTypeEnum.String));//SP[2936]
- Set(tmp729, BCValue(Imm32(216)));
- auto tmp730 = genTemporary(BCType(BCTypeEnum.i32));//SP[2940]
- auto tmp731 = genTemporary(BCType(BCTypeEnum.i32));//SP[2944]
- Set(tmp730, BCValue(Imm32(0)));
- auto tmp732 = genTemporary(BCType(BCTypeEnum.i32));//SP[2948]
- auto tmp733 = genTemporary(BCType(BCTypeEnum.i32));//SP[2952]
- Load32(tmp733, tmp632);
- auto tmp734 = genTemporary(BCType(BCTypeEnum.i32));//SP[2956]
- Load32(tmp734, tmp729);
- Eq3(tmp732, tmp733, tmp734);
- auto cndJmp181 = beginCndJmp(tmp732);
- auto label547 = genLabel();
- Set(tmp730, BCValue(Imm32(1)));
- Load32(tmp731, tmp632);
- auto label548 = genLabel();
- auto tmp735 = genTemporary(BCType(BCTypeEnum.i32));//SP[2960]
- Set(tmp735, tmp731);
- Sub3(tmp731, tmp731, BCValue(Imm32(1)));
- auto cndJmp182 = beginCndJmp(tmp735);
- auto label549 = genLabel();
- auto tmp736 = genTemporary(BCType(BCTypeEnum.i32));//SP[2964]
- auto tmp737 = genTemporary(BCType(BCTypeEnum.i32));//SP[2968]
- Add3(tmp737, tmp632, BCValue(Imm32(1)));
- auto tmp738 = genTemporary(BCType(BCTypeEnum.Char));//SP[2972]
- auto tmp739 = genTemporary(BCType(BCTypeEnum.i32));//SP[2976]
- auto tmp740 = genTemporary(BCType(BCTypeEnum.i32));//SP[2980]
- Mod3(tmp740, tmp731, BCValue(Imm32(4)));
- Div3(tmp739, tmp731, BCValue(Imm32(4)));
- Add3(tmp737, tmp737, tmp739);
- Load32(tmp738, tmp737);
- Byte3(tmp738, tmp738, tmp740);
- auto tmp741 = genTemporary(BCType(BCTypeEnum.i32));//SP[2984]
- Add3(tmp741, tmp729, BCValue(Imm32(1)));
- auto tmp742 = genTemporary(BCType(BCTypeEnum.Char));//SP[2988]
- auto tmp743 = genTemporary(BCType(BCTypeEnum.i32));//SP[2992]
- auto tmp744 = genTemporary(BCType(BCTypeEnum.i32));//SP[2996]
- Mod3(tmp744, tmp731, BCValue(Imm32(4)));
- Div3(tmp743, tmp731, BCValue(Imm32(4)));
- Add3(tmp741, tmp741, tmp743);
- Load32(tmp742, tmp741);
- Byte3(tmp742, tmp742, tmp744);
- Neq3(tmp736, tmp738, tmp742);
- auto cndJmp183 = beginCndJmp(tmp736);
- auto label550 = genLabel();
- Set(tmp730, BCValue(Imm32(0)));
- auto jmp181 = beginJmp();
- auto label551 = genLabel();
- endJmp(jmp181, label551);
- auto jmp182 = beginJmp();
- auto label552 = genLabel();
- endJmp(jmp182, label552);
- endCndJmp(cndJmp183, label552);
- auto label553 = genLabel();
- genJump(label548);
- auto label554 = genLabel();
- endCndJmp(cndJmp182, label554);
- auto label555 = genLabel();
- endCndJmp(cndJmp181, label555);
- Eq3(BCValue.init, tmp730, BCValue(Imm32(1)));
- auto cndJmp184 = beginCndJmp();
- auto label556 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(64)));
- auto jmp183 = beginJmp();
- auto label557 = genLabel();
- auto jmp184 = beginJmp();
- auto label558 = genLabel();
- endCndJmp(cndJmp184, label558);
- auto tmp745 = genTemporary(BCType(BCTypeEnum.String));//SP[3000]
- Set(tmp745, BCValue(Imm32(220)));
- auto tmp746 = genTemporary(BCType(BCTypeEnum.i32));//SP[3004]
- auto tmp747 = genTemporary(BCType(BCTypeEnum.i32));//SP[3008]
- Set(tmp746, BCValue(Imm32(0)));
- auto tmp748 = genTemporary(BCType(BCTypeEnum.i32));//SP[3012]
- auto tmp749 = genTemporary(BCType(BCTypeEnum.i32));//SP[3016]
- Load32(tmp749, tmp632);
- auto tmp750 = genTemporary(BCType(BCTypeEnum.i32));//SP[3020]
- Load32(tmp750, tmp745);
- Eq3(tmp748, tmp749, tmp750);
- auto cndJmp185 = beginCndJmp(tmp748);
- auto label559 = genLabel();
- Set(tmp746, BCValue(Imm32(1)));
- Load32(tmp747, tmp632);
- auto label560 = genLabel();
- auto tmp751 = genTemporary(BCType(BCTypeEnum.i32));//SP[3024]
- Set(tmp751, tmp747);
- Sub3(tmp747, tmp747, BCValue(Imm32(1)));
- auto cndJmp186 = beginCndJmp(tmp751);
- auto label561 = genLabel();
- auto tmp752 = genTemporary(BCType(BCTypeEnum.i32));//SP[3028]
- auto tmp753 = genTemporary(BCType(BCTypeEnum.i32));//SP[3032]
- Add3(tmp753, tmp632, BCValue(Imm32(1)));
- auto tmp754 = genTemporary(BCType(BCTypeEnum.Char));//SP[3036]
- auto tmp755 = genTemporary(BCType(BCTypeEnum.i32));//SP[3040]
- auto tmp756 = genTemporary(BCType(BCTypeEnum.i32));//SP[3044]
- Mod3(tmp756, tmp747, BCValue(Imm32(4)));
- Div3(tmp755, tmp747, BCValue(Imm32(4)));
- Add3(tmp753, tmp753, tmp755);
- Load32(tmp754, tmp753);
- Byte3(tmp754, tmp754, tmp756);
- auto tmp757 = genTemporary(BCType(BCTypeEnum.i32));//SP[3048]
- Add3(tmp757, tmp745, BCValue(Imm32(1)));
- auto tmp758 = genTemporary(BCType(BCTypeEnum.Char));//SP[3052]
- auto tmp759 = genTemporary(BCType(BCTypeEnum.i32));//SP[3056]
- auto tmp760 = genTemporary(BCType(BCTypeEnum.i32));//SP[3060]
- Mod3(tmp760, tmp747, BCValue(Imm32(4)));
- Div3(tmp759, tmp747, BCValue(Imm32(4)));
- Add3(tmp757, tmp757, tmp759);
- Load32(tmp758, tmp757);
- Byte3(tmp758, tmp758, tmp760);
- Neq3(tmp752, tmp754, tmp758);
- auto cndJmp187 = beginCndJmp(tmp752);
- auto label562 = genLabel();
- Set(tmp746, BCValue(Imm32(0)));
- auto jmp185 = beginJmp();
- auto label563 = genLabel();
- endJmp(jmp185, label563);
- auto jmp186 = beginJmp();
- auto label564 = genLabel();
- endJmp(jmp186, label564);
- endCndJmp(cndJmp187, label564);
- auto label565 = genLabel();
- genJump(label560);
- auto label566 = genLabel();
- endCndJmp(cndJmp186, label566);
- auto label567 = genLabel();
- endCndJmp(cndJmp185, label567);
- Eq3(BCValue.init, tmp746, BCValue(Imm32(1)));
- auto cndJmp188 = beginCndJmp();
- auto label568 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(128)));
- auto jmp187 = beginJmp();
- auto label569 = genLabel();
- auto jmp188 = beginJmp();
- auto label570 = genLabel();
- endCndJmp(cndJmp188, label570);
- auto tmp761 = genTemporary(BCType(BCTypeEnum.String));//SP[3064]
- Set(tmp761, BCValue(Imm32(224)));
- auto tmp762 = genTemporary(BCType(BCTypeEnum.i32));//SP[3068]
- auto tmp763 = genTemporary(BCType(BCTypeEnum.i32));//SP[3072]
- Set(tmp762, BCValue(Imm32(0)));
- auto tmp764 = genTemporary(BCType(BCTypeEnum.i32));//SP[3076]
- auto tmp765 = genTemporary(BCType(BCTypeEnum.i32));//SP[3080]
- Load32(tmp765, tmp632);
- auto tmp766 = genTemporary(BCType(BCTypeEnum.i32));//SP[3084]
- Load32(tmp766, tmp761);
- Eq3(tmp764, tmp765, tmp766);
- auto cndJmp189 = beginCndJmp(tmp764);
- auto label571 = genLabel();
- Set(tmp762, BCValue(Imm32(1)));
- Load32(tmp763, tmp632);
- auto label572 = genLabel();
- auto tmp767 = genTemporary(BCType(BCTypeEnum.i32));//SP[3088]
- Set(tmp767, tmp763);
- Sub3(tmp763, tmp763, BCValue(Imm32(1)));
- auto cndJmp190 = beginCndJmp(tmp767);
- auto label573 = genLabel();
- auto tmp768 = genTemporary(BCType(BCTypeEnum.i32));//SP[3092]
- auto tmp769 = genTemporary(BCType(BCTypeEnum.i32));//SP[3096]
- Add3(tmp769, tmp632, BCValue(Imm32(1)));
- auto tmp770 = genTemporary(BCType(BCTypeEnum.Char));//SP[3100]
- auto tmp771 = genTemporary(BCType(BCTypeEnum.i32));//SP[3104]
- auto tmp772 = genTemporary(BCType(BCTypeEnum.i32));//SP[3108]
- Mod3(tmp772, tmp763, BCValue(Imm32(4)));
- Div3(tmp771, tmp763, BCValue(Imm32(4)));
- Add3(tmp769, tmp769, tmp771);
- Load32(tmp770, tmp769);
- Byte3(tmp770, tmp770, tmp772);
- auto tmp773 = genTemporary(BCType(BCTypeEnum.i32));//SP[3112]
- Add3(tmp773, tmp761, BCValue(Imm32(1)));
- auto tmp774 = genTemporary(BCType(BCTypeEnum.Char));//SP[3116]
- auto tmp775 = genTemporary(BCType(BCTypeEnum.i32));//SP[3120]
- auto tmp776 = genTemporary(BCType(BCTypeEnum.i32));//SP[3124]
- Mod3(tmp776, tmp763, BCValue(Imm32(4)));
- Div3(tmp775, tmp763, BCValue(Imm32(4)));
- Add3(tmp773, tmp773, tmp775);
- Load32(tmp774, tmp773);
- Byte3(tmp774, tmp774, tmp776);
- Neq3(tmp768, tmp770, tmp774);
- auto cndJmp191 = beginCndJmp(tmp768);
- auto label574 = genLabel();
- Set(tmp762, BCValue(Imm32(0)));
- auto jmp189 = beginJmp();
- auto label575 = genLabel();
- endJmp(jmp189, label575);
- auto jmp190 = beginJmp();
- auto label576 = genLabel();
- endJmp(jmp190, label576);
- endCndJmp(cndJmp191, label576);
- auto label577 = genLabel();
- genJump(label572);
- auto label578 = genLabel();
- endCndJmp(cndJmp190, label578);
- auto label579 = genLabel();
- endCndJmp(cndJmp189, label579);
- Eq3(BCValue.init, tmp762, BCValue(Imm32(1)));
- auto cndJmp192 = beginCndJmp();
- auto label580 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(256)));
- auto jmp191 = beginJmp();
- auto label581 = genLabel();
- auto jmp192 = beginJmp();
- auto label582 = genLabel();
- endCndJmp(cndJmp192, label582);
- auto tmp777 = genTemporary(BCType(BCTypeEnum.String));//SP[3128]
- Set(tmp777, BCValue(Imm32(228)));
- auto tmp778 = genTemporary(BCType(BCTypeEnum.i32));//SP[3132]
- auto tmp779 = genTemporary(BCType(BCTypeEnum.i32));//SP[3136]
- Set(tmp778, BCValue(Imm32(0)));
- auto tmp780 = genTemporary(BCType(BCTypeEnum.i32));//SP[3140]
- auto tmp781 = genTemporary(BCType(BCTypeEnum.i32));//SP[3144]
- Load32(tmp781, tmp632);
- auto tmp782 = genTemporary(BCType(BCTypeEnum.i32));//SP[3148]
- Load32(tmp782, tmp777);
- Eq3(tmp780, tmp781, tmp782);
- auto cndJmp193 = beginCndJmp(tmp780);
- auto label583 = genLabel();
- Set(tmp778, BCValue(Imm32(1)));
- Load32(tmp779, tmp632);
- auto label584 = genLabel();
- auto tmp783 = genTemporary(BCType(BCTypeEnum.i32));//SP[3152]
- Set(tmp783, tmp779);
- Sub3(tmp779, tmp779, BCValue(Imm32(1)));
- auto cndJmp194 = beginCndJmp(tmp783);
- auto label585 = genLabel();
- auto tmp784 = genTemporary(BCType(BCTypeEnum.i32));//SP[3156]
- auto tmp785 = genTemporary(BCType(BCTypeEnum.i32));//SP[3160]
- Add3(tmp785, tmp632, BCValue(Imm32(1)));
- auto tmp786 = genTemporary(BCType(BCTypeEnum.Char));//SP[3164]
- auto tmp787 = genTemporary(BCType(BCTypeEnum.i32));//SP[3168]
- auto tmp788 = genTemporary(BCType(BCTypeEnum.i32));//SP[3172]
- Mod3(tmp788, tmp779, BCValue(Imm32(4)));
- Div3(tmp787, tmp779, BCValue(Imm32(4)));
- Add3(tmp785, tmp785, tmp787);
- Load32(tmp786, tmp785);
- Byte3(tmp786, tmp786, tmp788);
- auto tmp789 = genTemporary(BCType(BCTypeEnum.i32));//SP[3176]
- Add3(tmp789, tmp777, BCValue(Imm32(1)));
- auto tmp790 = genTemporary(BCType(BCTypeEnum.Char));//SP[3180]
- auto tmp791 = genTemporary(BCType(BCTypeEnum.i32));//SP[3184]
- auto tmp792 = genTemporary(BCType(BCTypeEnum.i32));//SP[3188]
- Mod3(tmp792, tmp779, BCValue(Imm32(4)));
- Div3(tmp791, tmp779, BCValue(Imm32(4)));
- Add3(tmp789, tmp789, tmp791);
- Load32(tmp790, tmp789);
- Byte3(tmp790, tmp790, tmp792);
- Neq3(tmp784, tmp786, tmp790);
- auto cndJmp195 = beginCndJmp(tmp784);
- auto label586 = genLabel();
- Set(tmp778, BCValue(Imm32(0)));
- auto jmp193 = beginJmp();
- auto label587 = genLabel();
- endJmp(jmp193, label587);
- auto jmp194 = beginJmp();
- auto label588 = genLabel();
- endJmp(jmp194, label588);
- endCndJmp(cndJmp195, label588);
- auto label589 = genLabel();
- genJump(label584);
- auto label590 = genLabel();
- endCndJmp(cndJmp194, label590);
- auto label591 = genLabel();
- endCndJmp(cndJmp193, label591);
- Eq3(BCValue.init, tmp778, BCValue(Imm32(1)));
- auto cndJmp196 = beginCndJmp();
- auto label592 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(512)));
- auto jmp195 = beginJmp();
- auto label593 = genLabel();
- auto jmp196 = beginJmp();
- auto label594 = genLabel();
- endCndJmp(cndJmp196, label594);
- auto tmp793 = genTemporary(BCType(BCTypeEnum.String));//SP[3192]
- Set(tmp793, BCValue(Imm32(232)));
- auto tmp794 = genTemporary(BCType(BCTypeEnum.i32));//SP[3196]
- auto tmp795 = genTemporary(BCType(BCTypeEnum.i32));//SP[3200]
- Set(tmp794, BCValue(Imm32(0)));
- auto tmp796 = genTemporary(BCType(BCTypeEnum.i32));//SP[3204]
- auto tmp797 = genTemporary(BCType(BCTypeEnum.i32));//SP[3208]
- Load32(tmp797, tmp632);
- auto tmp798 = genTemporary(BCType(BCTypeEnum.i32));//SP[3212]
- Load32(tmp798, tmp793);
- Eq3(tmp796, tmp797, tmp798);
- auto cndJmp197 = beginCndJmp(tmp796);
- auto label595 = genLabel();
- Set(tmp794, BCValue(Imm32(1)));
- Load32(tmp795, tmp632);
- auto label596 = genLabel();
- auto tmp799 = genTemporary(BCType(BCTypeEnum.i32));//SP[3216]
- Set(tmp799, tmp795);
- Sub3(tmp795, tmp795, BCValue(Imm32(1)));
- auto cndJmp198 = beginCndJmp(tmp799);
- auto label597 = genLabel();
- auto tmp800 = genTemporary(BCType(BCTypeEnum.i32));//SP[3220]
- auto tmp801 = genTemporary(BCType(BCTypeEnum.i32));//SP[3224]
- Add3(tmp801, tmp632, BCValue(Imm32(1)));
- auto tmp802 = genTemporary(BCType(BCTypeEnum.Char));//SP[3228]
- auto tmp803 = genTemporary(BCType(BCTypeEnum.i32));//SP[3232]
- auto tmp804 = genTemporary(BCType(BCTypeEnum.i32));//SP[3236]
- Mod3(tmp804, tmp795, BCValue(Imm32(4)));
- Div3(tmp803, tmp795, BCValue(Imm32(4)));
- Add3(tmp801, tmp801, tmp803);
- Load32(tmp802, tmp801);
- Byte3(tmp802, tmp802, tmp804);
- auto tmp805 = genTemporary(BCType(BCTypeEnum.i32));//SP[3240]
- Add3(tmp805, tmp793, BCValue(Imm32(1)));
- auto tmp806 = genTemporary(BCType(BCTypeEnum.Char));//SP[3244]
- auto tmp807 = genTemporary(BCType(BCTypeEnum.i32));//SP[3248]
- auto tmp808 = genTemporary(BCType(BCTypeEnum.i32));//SP[3252]
- Mod3(tmp808, tmp795, BCValue(Imm32(4)));
- Div3(tmp807, tmp795, BCValue(Imm32(4)));
- Add3(tmp805, tmp805, tmp807);
- Load32(tmp806, tmp805);
- Byte3(tmp806, tmp806, tmp808);
- Neq3(tmp800, tmp802, tmp806);
- auto cndJmp199 = beginCndJmp(tmp800);
- auto label598 = genLabel();
- Set(tmp794, BCValue(Imm32(0)));
- auto jmp197 = beginJmp();
- auto label599 = genLabel();
- endJmp(jmp197, label599);
- auto jmp198 = beginJmp();
- auto label600 = genLabel();
- endJmp(jmp198, label600);
- endCndJmp(cndJmp199, label600);
- auto label601 = genLabel();
- genJump(label596);
- auto label602 = genLabel();
- endCndJmp(cndJmp198, label602);
- auto label603 = genLabel();
- endCndJmp(cndJmp197, label603);
- Eq3(BCValue.init, tmp794, BCValue(Imm32(1)));
- auto cndJmp200 = beginCndJmp();
- auto label604 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(1024)));
- auto jmp199 = beginJmp();
- auto label605 = genLabel();
- auto jmp200 = beginJmp();
- auto label606 = genLabel();
- endCndJmp(cndJmp200, label606);
- auto tmp809 = genTemporary(BCType(BCTypeEnum.String));//SP[3256]
- Set(tmp809, BCValue(Imm32(236)));
- auto tmp810 = genTemporary(BCType(BCTypeEnum.i32));//SP[3260]
- auto tmp811 = genTemporary(BCType(BCTypeEnum.i32));//SP[3264]
- Set(tmp810, BCValue(Imm32(0)));
- auto tmp812 = genTemporary(BCType(BCTypeEnum.i32));//SP[3268]
- auto tmp813 = genTemporary(BCType(BCTypeEnum.i32));//SP[3272]
- Load32(tmp813, tmp632);
- auto tmp814 = genTemporary(BCType(BCTypeEnum.i32));//SP[3276]
- Load32(tmp814, tmp809);
- Eq3(tmp812, tmp813, tmp814);
- auto cndJmp201 = beginCndJmp(tmp812);
- auto label607 = genLabel();
- Set(tmp810, BCValue(Imm32(1)));
- Load32(tmp811, tmp632);
- auto label608 = genLabel();
- auto tmp815 = genTemporary(BCType(BCTypeEnum.i32));//SP[3280]
- Set(tmp815, tmp811);
- Sub3(tmp811, tmp811, BCValue(Imm32(1)));
- auto cndJmp202 = beginCndJmp(tmp815);
- auto label609 = genLabel();
- auto tmp816 = genTemporary(BCType(BCTypeEnum.i32));//SP[3284]
- auto tmp817 = genTemporary(BCType(BCTypeEnum.i32));//SP[3288]
- Add3(tmp817, tmp632, BCValue(Imm32(1)));
- auto tmp818 = genTemporary(BCType(BCTypeEnum.Char));//SP[3292]
- auto tmp819 = genTemporary(BCType(BCTypeEnum.i32));//SP[3296]
- auto tmp820 = genTemporary(BCType(BCTypeEnum.i32));//SP[3300]
- Mod3(tmp820, tmp811, BCValue(Imm32(4)));
- Div3(tmp819, tmp811, BCValue(Imm32(4)));
- Add3(tmp817, tmp817, tmp819);
- Load32(tmp818, tmp817);
- Byte3(tmp818, tmp818, tmp820);
- auto tmp821 = genTemporary(BCType(BCTypeEnum.i32));//SP[3304]
- Add3(tmp821, tmp809, BCValue(Imm32(1)));
- auto tmp822 = genTemporary(BCType(BCTypeEnum.Char));//SP[3308]
- auto tmp823 = genTemporary(BCType(BCTypeEnum.i32));//SP[3312]
- auto tmp824 = genTemporary(BCType(BCTypeEnum.i32));//SP[3316]
- Mod3(tmp824, tmp811, BCValue(Imm32(4)));
- Div3(tmp823, tmp811, BCValue(Imm32(4)));
- Add3(tmp821, tmp821, tmp823);
- Load32(tmp822, tmp821);
- Byte3(tmp822, tmp822, tmp824);
- Neq3(tmp816, tmp818, tmp822);
- auto cndJmp203 = beginCndJmp(tmp816);
- auto label610 = genLabel();
- Set(tmp810, BCValue(Imm32(0)));
- auto jmp201 = beginJmp();
- auto label611 = genLabel();
- endJmp(jmp201, label611);
- auto jmp202 = beginJmp();
- auto label612 = genLabel();
- endJmp(jmp202, label612);
- endCndJmp(cndJmp203, label612);
- auto label613 = genLabel();
- genJump(label608);
- auto label614 = genLabel();
- endCndJmp(cndJmp202, label614);
- auto label615 = genLabel();
- endCndJmp(cndJmp201, label615);
- Eq3(BCValue.init, tmp810, BCValue(Imm32(1)));
- auto cndJmp204 = beginCndJmp();
- auto label616 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(2048)));
- auto jmp203 = beginJmp();
- auto label617 = genLabel();
- auto jmp204 = beginJmp();
- auto label618 = genLabel();
- endCndJmp(cndJmp204, label618);
- auto tmp825 = genTemporary(BCType(BCTypeEnum.String));//SP[3320]
- Set(tmp825, BCValue(Imm32(240)));
- auto tmp826 = genTemporary(BCType(BCTypeEnum.i32));//SP[3324]
- auto tmp827 = genTemporary(BCType(BCTypeEnum.i32));//SP[3328]
- Set(tmp826, BCValue(Imm32(0)));
- auto tmp828 = genTemporary(BCType(BCTypeEnum.i32));//SP[3332]
- auto tmp829 = genTemporary(BCType(BCTypeEnum.i32));//SP[3336]
- Load32(tmp829, tmp632);
- auto tmp830 = genTemporary(BCType(BCTypeEnum.i32));//SP[3340]
- Load32(tmp830, tmp825);
- Eq3(tmp828, tmp829, tmp830);
- auto cndJmp205 = beginCndJmp(tmp828);
- auto label619 = genLabel();
- Set(tmp826, BCValue(Imm32(1)));
- Load32(tmp827, tmp632);
- auto label620 = genLabel();
- auto tmp831 = genTemporary(BCType(BCTypeEnum.i32));//SP[3344]
- Set(tmp831, tmp827);
- Sub3(tmp827, tmp827, BCValue(Imm32(1)));
- auto cndJmp206 = beginCndJmp(tmp831);
- auto label621 = genLabel();
- auto tmp832 = genTemporary(BCType(BCTypeEnum.i32));//SP[3348]
- auto tmp833 = genTemporary(BCType(BCTypeEnum.i32));//SP[3352]
- Add3(tmp833, tmp632, BCValue(Imm32(1)));
- auto tmp834 = genTemporary(BCType(BCTypeEnum.Char));//SP[3356]
- auto tmp835 = genTemporary(BCType(BCTypeEnum.i32));//SP[3360]
- auto tmp836 = genTemporary(BCType(BCTypeEnum.i32));//SP[3364]
- Mod3(tmp836, tmp827, BCValue(Imm32(4)));
- Div3(tmp835, tmp827, BCValue(Imm32(4)));
- Add3(tmp833, tmp833, tmp835);
- Load32(tmp834, tmp833);
- Byte3(tmp834, tmp834, tmp836);
- auto tmp837 = genTemporary(BCType(BCTypeEnum.i32));//SP[3368]
- Add3(tmp837, tmp825, BCValue(Imm32(1)));
- auto tmp838 = genTemporary(BCType(BCTypeEnum.Char));//SP[3372]
- auto tmp839 = genTemporary(BCType(BCTypeEnum.i32));//SP[3376]
- auto tmp840 = genTemporary(BCType(BCTypeEnum.i32));//SP[3380]
- Mod3(tmp840, tmp827, BCValue(Imm32(4)));
- Div3(tmp839, tmp827, BCValue(Imm32(4)));
- Add3(tmp837, tmp837, tmp839);
- Load32(tmp838, tmp837);
- Byte3(tmp838, tmp838, tmp840);
- Neq3(tmp832, tmp834, tmp838);
- auto cndJmp207 = beginCndJmp(tmp832);
- auto label622 = genLabel();
- Set(tmp826, BCValue(Imm32(0)));
- auto jmp205 = beginJmp();
- auto label623 = genLabel();
- endJmp(jmp205, label623);
- auto jmp206 = beginJmp();
- auto label624 = genLabel();
- endJmp(jmp206, label624);
- endCndJmp(cndJmp207, label624);
- auto label625 = genLabel();
- genJump(label620);
- auto label626 = genLabel();
- endCndJmp(cndJmp206, label626);
- auto label627 = genLabel();
- endCndJmp(cndJmp205, label627);
- Eq3(BCValue.init, tmp826, BCValue(Imm32(1)));
- auto cndJmp208 = beginCndJmp();
- auto label628 = genLabel();
- Or3(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(StackAddr(4), BCType(BCTypeEnum.i32)), BCValue(Imm32(4096)));
- auto jmp207 = beginJmp();
- auto label629 = genLabel();
- auto jmp208 = beginJmp();
- auto label630 = genLabel();
- endCndJmp(cndJmp208, label630);
- auto label631 = genLabel();
- AssertError(BCValue(Imm32(0)), Imm32(4)/*Error*/);
- auto label632 = genLabel();
- endJmp(jmp159, label632);
- endJmp(jmp160, label632);
- endJmp(jmp163, label632);
- endJmp(jmp164, label632);
- endJmp(jmp167, label632);
- endJmp(jmp168, label632);
- endJmp(jmp171, label632);
- endJmp(jmp172, label632);
- endJmp(jmp175, label632);
- endJmp(jmp176, label632);
- endJmp(jmp179, label632);
- endJmp(jmp180, label632);
- endJmp(jmp183, label632);
- endJmp(jmp184, label632);
- endJmp(jmp187, label632);
- endJmp(jmp188, label632);
- endJmp(jmp191, label632);
- endJmp(jmp192, label632);
- endJmp(jmp195, label632);
- endJmp(jmp196, label632);
- endJmp(jmp199, label632);
- endJmp(jmp200, label632);
- endJmp(jmp203, label632);
- endJmp(jmp204, label632);
- endJmp(jmp207, label632);
- endJmp(jmp208, label632);
- Ret(BCValue(StackAddr(4), BCType(BCTypeEnum.i32)));
- endFunction();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement