internal static DocumentObject smethod_4(Class857 A_0, Class108 A_1, DocumentObject A_2) { int num = 0x10; if (smethod_8(A_0) && ((A_2 == null) || (A_2 is Body))) { bool flag2; if (((A_2 is TableCell) || (A_2 is TextBox)) || (A_2 is HeaderFooter)) { return(A_2); } Section lastSection = A_0.method_9().LastSection; bool flag = smethod_7(A_0, A_1); if ((flag2 = ((A_0.method_32() || A_0.method_30()) || flag) || (A_0.method_9().Sections.Count == 0)) || ((A_2 == null) && (A_0.method_29().Count == 0))) { if (A_0.method_29().Count == 0) { if (flag2) { lastSection = A_1.method_8(); A_0.method_9().Sections.Add(lastSection); } } else { Section section2 = (Section)A_0.method_29().Peek(); lastSection = section2.Clone(); A_1.method_8().SectPr.method_37(lastSection.SectPr); smethod_5((Class17)section2.SectPr.Clone(), lastSection.SectPr); A_0.method_9().Sections.Add(lastSection); } Section section3 = (Section)A_0.method_9().GetChildElements(1, 1)[0]; if ((flag && (((A_0.method_38() == null) || A_0.method_38().method_10()) || (section3.Body.ChildObjects.Count != 0))) && bool_0) { lastSection.SectPr.method_57(SectionBreakType.NewPage); } Class91 class2 = A_0.method_13().method_2(A_0.method_16(), null, A_0.method_20(), true); if (!(class2 is Class92)) { Class93 class3 = (Class93)class2; A_0.method_27((class3 != null) ? class3.method_6() : BookmarkStart.b("攵䰷嬹刻娽ℿぁ⁃", num)); A_0.method_35((((A_0.method_16() != BookmarkStart.b("攵䰷嬹刻娽ℿぁ⁃", num)) && (class3 != null)) && (class3 is Class97)) && Class567.smethod_16(class3.method_6())); } } smethod_6(A_0.method_9()); A_0.method_33(false); A_0.method_31(false); foreach (Paragraph paragraph2 in A_0.method_36()) { if (paragraph2.ParentObject != lastSection.Body) { lastSection.Body.method_13(paragraph2); } } A_0.method_36().Clear(); return(lastSection.Body); } if (A_2 != null) { foreach (Paragraph paragraph in A_0.method_36()) { if (paragraph.Owner == null) { A_2.method_13(paragraph); } } } return(A_2); }