#![allow(dead_code, non_camel_case_types, non_snake_case, unused_assignments, unused_mut, unused_variables)]
use crate::runtime::*;
impl<'resources> PortableTexEngine<'resources> {
pub(crate) unsafe fn ifwarning(&mut self) {
let mut mem: *mut memoryword = self.state.zmem.as_mut_ptr();
let eqtb = self.state.zeqtb.as_mut_ptr();
let mut i: integer = 0;
let mut w: boolean = 0;
self.state.baseptr = self.state.inputptr;
*self.state.inputstack.offset(self.state.baseptr as isize) = self.state.curinput;
i = self.state.inopen;
w = false_0 as boolean;
while *self.state.ifstack.offset(i as isize) == self.state.condptr {
if (*eqtb.offset(7892329 as i64 as isize)).u.CINT > 0 as i32 {
while (*self.state.inputstack.offset(self.state.baseptr as isize))
.statefield as i32 == 0 as i32
|| (*self.state.inputstack.offset(self.state.baseptr as isize))
.indexfield as i32 > i
{
self.state.baseptr -= 1;
}
if (*self.state.inputstack.offset(self.state.baseptr as isize)).namefield
> 17 as i32
{
w = true_0 as boolean;
}
}
*self.state.ifstack.offset(i as isize) = (*mem
.offset(self.state.condptr as isize))
.hh
.v
.RH;
i -= 1;
}
if w != 0 {
(&mut *(self as *mut PortableTexEngine<'_>))
.zprintnl(66941 as i64 as strnumber);
(&mut *(self as *mut PortableTexEngine<'_>))
.zprintcmdchr(108 as i32 as quarterword, self.state.curif as halfword);
if self.state.ifline != 0 as i32 {
(&mut *(self as *mut PortableTexEngine<'_>))
.zprint(66903 as i64 as integer);
(&mut *(self as *mut PortableTexEngine<'_>))
.zprintint(self.state.ifline);
}
(&mut *(self as *mut PortableTexEngine<'_>)).zprint(66942 as i64 as integer);
(&mut *(self as *mut PortableTexEngine<'_>)).println();
if (*eqtb.offset(7892329 as i64 as isize)).u.CINT > 1 as i32 {
(&mut *(self as *mut PortableTexEngine<'_>)).showcontext();
}
if self.state.history as i32 == 0 as i32 {
self.state.history = 1 as eightbits;
}
}
}
pub(crate) unsafe fn indentinhmode(&mut self) -> EngineFlow<()> {
let mut mem: *mut memoryword = self.state.zmem.as_mut_ptr();
let eqtb = self.state.zeqtb.as_mut_ptr();
let mut p: halfword = 0;
let mut q: halfword = 0;
Ok(
if self.state.curchr > 0 as i32 {
p = (&mut *(self as *mut PortableTexEngine<'_>)).newnullbox()?;
(*mem.offset((p as i32 + 1 as i32) as isize)).u.CINT = (*eqtb
.offset(9006719 as i64 as isize))
.u
.CINT;
if (if self.state.curlist.modefield as integer >= 0 as i32 {
self.state.curlist.modefield as integer
} else {
-(self.state.curlist.modefield as i32)
}) == 105 as i32
{
self.state.curlist.auxfield.hh.v.LH = 1000 as i32 as halfword;
} else {
q = (&mut *(self as *mut PortableTexEngine<'_>)).newnoad()?;
(*mem.offset((q as i32 + 1 as i32) as isize)).hh.v.RH = 2 as i32
as halfword;
(*mem.offset((q as i32 + 1 as i32) as isize)).hh.v.LH = p;
p = q;
}
(*mem.offset(self.state.curlist.tailfield as isize)).hh.v.RH = p;
self.state.curlist.tailfield = (*mem
.offset(self.state.curlist.tailfield as isize))
.hh
.v
.RH;
},
)
}
pub(crate) unsafe fn initalign(&mut self) -> EngineFlow<()> {
let mut mem: *mut memoryword = self.state.zmem.as_mut_ptr();
let eqtb = self.state.zeqtb.as_mut_ptr();
let mut savecsptr: halfword = 0;
let mut p: halfword = 0;
savecsptr = self.state.curcs;
(&mut *(self as *mut PortableTexEngine<'_>)).pushalignment()?;
self.state.alignstate = -(1000000 as i64) as integer;
if self.state.curlist.modefield as i32 == 209 as i32
&& (self.state.curlist.tailfield != self.state.curlist.headfield
|| self.state.curlist.auxfield.u.CINT as i64 != -(268435455 as i64))
{
if self.state.filelineerrorstylep != 0 {
(&mut *(self as *mut PortableTexEngine<'_>)).printfileline();
} else {
(&mut *(self as *mut PortableTexEngine<'_>))
.zprintnl(65544 as i64 as strnumber);
}
(&mut *(self as *mut PortableTexEngine<'_>)).zprint(66029 as i64 as integer);
(&mut *(self as *mut PortableTexEngine<'_>))
.zprintesc(65835 as i64 as strnumber);
(&mut *(self as *mut PortableTexEngine<'_>)).zprint(66322 as i64 as integer);
self.state.helpptr = 3 as eightbits;
self.state.helpline[2 as i32 as usize] = 66323 as i64 as strnumber;
self.state.helpline[1 as i32 as usize] = 66324 as i64 as strnumber;
self.state.helpline[0 as i32 as usize] = 66325 as i64 as strnumber;
(&mut *(self as *mut PortableTexEngine<'_>)).error()?;
(&mut *(self as *mut PortableTexEngine<'_>)).flushmath()?;
}
(&mut *(self as *mut PortableTexEngine<'_>)).pushnest()?;
if self.state.curlist.modefield as i32 == 209 as i32 {
self.state.curlist.modefield = -(1 as i32) as i16;
self.state.curlist.auxfield.u.CINT = (*self
.state
.nest
.offset((self.state.nestptr as i32 - 2 as i32) as isize))
.auxfield
.u
.CINT;
} else if self.state.curlist.modefield as i32 > 0 as i32 {
self.state.curlist.modefield = -(self.state.curlist.modefield as integer)
as i16;
}
(&mut *(self as *mut PortableTexEngine<'_>))
.zscanspec(6 as i32 as groupcode, 0 as i32)?;
(*mem.offset((self.state.memtop as i32 - 8 as i32) as isize)).hh.v.RH = -(268435455
as i64) as halfword;
self.state.curalign = (self.state.memtop as i32 - 8 as i32) as halfword;
self.state.curloop = -(268435455 as i64) as halfword;
self.state.scannerstatus = 4 as eightbits;
self.state.warningindex = savecsptr;
self.state.alignstate = -(1000000 as i64) as integer;
loop {
(*mem.offset(self.state.curalign as isize)).hh.v.RH = (&mut *(self
as *mut PortableTexEngine<'_>))
.znewparamglue(11 as i32 as smallnumber)?;
self.state.curalign = (*mem.offset(self.state.curalign as isize)).hh.v.RH;
if self.state.curcmd as i32 == 5 as i32 {
break;
}
p = (self.state.memtop as i32 - 4 as i32) as halfword;
(*mem.offset(p as isize)).hh.v.RH = -(268435455 as i64) as halfword;
loop {
(&mut *(self as *mut PortableTexEngine<'_>)).getpreambletoken()?;
if self.state.curcmd as i32 == 6 as i32 {
break;
}
if self.state.curcmd as i32 <= 5 as i32
&& self.state.curcmd as i32 >= 4 as i32
&& self.state.alignstate as i64 == -(1000000 as i64)
{
if p == self.state.memtop as i32 - 4 as i32
&& self.state.curloop as i64 == -(268435455 as i64)
&& self.state.curcmd as i32 == 4 as i32
{
self.state.curloop = self.state.curalign;
} else {
if self.state.filelineerrorstylep != 0 {
(&mut *(self as *mut PortableTexEngine<'_>)).printfileline();
} else {
(&mut *(self as *mut PortableTexEngine<'_>))
.zprintnl(65544 as i64 as strnumber);
}
(&mut *(self as *mut PortableTexEngine<'_>))
.zprint(66331 as i64 as integer);
self.state.helpptr = 3 as eightbits;
self.state.helpline[2 as i32 as usize] = 66332 as i64
as strnumber;
self.state.helpline[1 as i32 as usize] = 66333 as i64
as strnumber;
self.state.helpline[0 as i32 as usize] = 66334 as i64
as strnumber;
(&mut *(self as *mut PortableTexEngine<'_>)).backerror()?;
break;
}
} else if self.state.curcmd as i32 != 10 as i32
|| p != self.state.memtop as i32 - 4 as i32
{
(*mem.offset(p as isize)).hh.v.RH = (&mut *(self
as *mut PortableTexEngine<'_>))
.getavail()?;
p = (*mem.offset(p as isize)).hh.v.RH;
(*mem.offset(p as isize)).hh.v.LH = self.state.curtok;
}
}
(*mem.offset(self.state.curalign as isize)).hh.v.RH = (&mut *(self
as *mut PortableTexEngine<'_>))
.newnullbox()?;
self.state.curalign = (*mem.offset(self.state.curalign as isize)).hh.v.RH;
(*mem.offset(self.state.curalign as isize)).hh.v.LH = (self.state.memtop
as i32 - 9 as i32) as halfword;
(*mem.offset((self.state.curalign as i32 + 1 as i32) as isize)).u.CINT = -(1073741824
as i64) as integer;
(*mem.offset((self.state.curalign as i32 + 3 as i32) as isize)).u.CINT = (*mem
.offset((self.state.memtop as i32 - 4 as i32) as isize))
.hh
.v
.RH as integer;
p = (self.state.memtop as i32 - 4 as i32) as halfword;
(*mem.offset(p as isize)).hh.v.RH = -(268435455 as i64) as halfword;
loop {
(&mut *(self as *mut PortableTexEngine<'_>)).getpreambletoken()?;
if self.state.curcmd as i32 <= 5 as i32
&& self.state.curcmd as i32 >= 4 as i32
&& self.state.alignstate as i64 == -(1000000 as i64)
{
break;
}
if self.state.curcmd as i32 == 6 as i32 {
if self.state.filelineerrorstylep != 0 {
(&mut *(self as *mut PortableTexEngine<'_>)).printfileline();
} else {
(&mut *(self as *mut PortableTexEngine<'_>))
.zprintnl(65544 as i64 as strnumber);
}
(&mut *(self as *mut PortableTexEngine<'_>))
.zprint(66335 as i64 as integer);
self.state.helpptr = 3 as eightbits;
self.state.helpline[2 as i32 as usize] = 66332 as i64 as strnumber;
self.state.helpline[1 as i32 as usize] = 66333 as i64 as strnumber;
self.state.helpline[0 as i32 as usize] = 66336 as i64 as strnumber;
(&mut *(self as *mut PortableTexEngine<'_>)).error()?;
} else {
(*mem.offset(p as isize)).hh.v.RH = (&mut *(self
as *mut PortableTexEngine<'_>))
.getavail()?;
p = (*mem.offset(p as isize)).hh.v.RH;
(*mem.offset(p as isize)).hh.v.LH = self.state.curtok;
}
}
(*mem.offset(p as isize)).hh.v.RH = (&mut *(self
as *mut PortableTexEngine<'_>))
.getavail()?;
p = (*mem.offset(p as isize)).hh.v.RH;
(*mem.offset(p as isize)).hh.v.LH = 34749086 as i64 as halfword;
(*mem.offset((self.state.curalign as i32 + 2 as i32) as isize)).u.CINT = (*mem
.offset((self.state.memtop as i32 - 4 as i32) as isize))
.hh
.v
.RH as integer;
}
self.state.scannerstatus = 0 as eightbits;
(&mut *(self as *mut PortableTexEngine<'_>))
.znewsavelevel(6 as i32 as groupcode)?;
if (*eqtb.offset(1206303 as i64 as isize)).hh.v.RH as i64 != -(268435455 as i64)
{
(&mut *(self as *mut PortableTexEngine<'_>))
.zbegintokenlist(
(*eqtb.offset(1206303 as i64 as isize)).hh.v.RH,
14 as i32 as quarterword,
)?;
}
(&mut *(self as *mut PortableTexEngine<'_>)).alignpeek()?;
Ok(())
}
pub(crate) unsafe fn initcol(&mut self) -> EngineFlow<()> {
let mut mem: *mut memoryword = self.state.zmem.as_mut_ptr();
(*mem.offset((self.state.curalign as i32 + 5 as i32) as isize)).hh.v.LH = self
.state
.curcmd as halfword;
if self.state.curcmd as i32 == 63 as i32 {
self.state.alignstate = 0 as i32 as integer;
} else {
(&mut *(self as *mut PortableTexEngine<'_>)).backinput()?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zbegintokenlist(
(*mem.offset((self.state.curalign as i32 + 3 as i32) as isize))
.u
.CINT,
1 as i32 as quarterword,
)?;
};
Ok(())
}
pub(crate) unsafe fn initialize(&mut self) {
let mut mem: *mut memoryword = self.state.zmem.as_mut_ptr();
let eqtb = self.state.zeqtb.as_mut_ptr();
let mut i: integer = 0;
let mut k: integer = 0;
let mut z: hyphpointer = 0;
self.state.doingspecial = false_0 as boolean;
self.state.nativetextsize = 128 as i32 as integer;
Self::ensure_nativetext_capacity(self, self.state.nativetextsize);
if self.state.interactionoption as i32 == 4 as i32 {
self.state.interaction = 3 as eightbits;
} else {
self.state.interaction = self.state.interactionoption;
}
self.state.deletionsallowed = true_0 as boolean;
self.state.setboxallowed = true_0 as boolean;
self.state.errorcount = 0 as schar;
self.state.helpptr = 0 as eightbits;
self.state.useerrhelp = false_0 as boolean;
self.state.interrupt = 0 as i32 as integer;
self.state.OKtointerrupt = true_0 as boolean;
self.state.twotothe[0 as i32 as usize] = 1 as i32 as integer;
let mut for_end: integer = 0;
k = 1 as i32 as integer;
for_end = 30 as i32 as integer;
if k <= for_end {
loop {
self.state.twotothe[k as usize] = 2 as integer
* self.state.twotothe[(k as i32 - 1 as i32) as usize];
let fresh35 = k;
k = k + 1;
if !(fresh35 < for_end) {
break;
}
}
}
self.state.speclog[1 as i32 as usize] = 93032640 as i64 as integer;
self.state.speclog[2 as i32 as usize] = 38612034 as i64 as integer;
self.state.speclog[3 as i32 as usize] = 17922280 as i64 as integer;
self.state.speclog[4 as i32 as usize] = 8662214 as i64 as integer;
self.state.speclog[5 as i32 as usize] = 4261238 as i64 as integer;
self.state.speclog[6 as i32 as usize] = 2113709 as i64 as integer;
self.state.speclog[7 as i32 as usize] = 1052693 as i64 as integer;
self.state.speclog[8 as i32 as usize] = 525315 as i64 as integer;
self.state.speclog[9 as i32 as usize] = 262400 as i64 as integer;
self.state.speclog[10 as i32 as usize] = 131136 as i64 as integer;
self.state.speclog[11 as i32 as usize] = 65552 as i64 as integer;
self.state.speclog[12 as i32 as usize] = 32772 as i64 as integer;
self.state.speclog[13 as i32 as usize] = 16385 as i32 as integer;
let mut for_end_0: integer = 0;
k = 14 as i32 as integer;
for_end_0 = 27 as i32 as integer;
if k <= for_end_0 {
loop {
self.state.speclog[k as usize] = self
.state
.twotothe[(27 as integer - k) as usize];
let fresh36 = k;
k = k + 1;
if !(fresh36 < for_end_0) {
break;
}
}
}
self.state.speclog[28 as i32 as usize] = 1 as i32 as integer;
self.state.nestptr = 0 as i32 as integer;
self.state.maxneststack = 0 as i32 as integer;
self.state.curlist.modefield = 1 as i16;
self.state.curlist.headfield = (self.state.memtop as i32 - 1 as i32) as halfword;
self.state.curlist.tailfield = (self.state.memtop as i32 - 1 as i32) as halfword;
self.state.curlist.eTeXauxfield = -(268435455 as i64) as halfword;
self.state.curlist.auxfield.u.CINT = -(65536000 as i64) as integer;
self.state.curlist.mlfield = 0 as i32 as integer;
self.state.curlist.pgfield = 0 as i32 as integer;
self.state.shownmode = 0 as i16;
self.state.pagecontents = 0 as eightbits;
self.state.pagetail = (self.state.memtop as i32 - 2 as i32) as halfword;
self.state.lastglue = 1073741823 as i64 as halfword;
self.state.lastpenalty = 0 as i32 as integer;
self.state.lastkern = 0 as i32 as scaled;
self.state.lastnodetype = -(1 as i32) as integer;
self.state.pagesofar[7 as i32 as usize] = 0 as i32 as scaled;
self.state.pagemaxdepth = 0 as i32 as scaled;
let mut for_end_1: integer = 0;
k = 7892264 as i64 as integer;
for_end_1 = 9006997 as i64 as integer;
if k <= for_end_1 {
loop {
*(&raw mut self.state.zzzaa as *mut quarterword)
.offset(-(7892264 as i32 as isize))
.offset(k as isize) = 1 as quarterword;
let fresh37 = k;
k = k + 1;
if !(fresh37 < for_end_1) {
break;
}
}
}
self.state.nonewcontrolsequence = true_0 as boolean;
self.state.prim[0 as i32 as usize].v.LH = 0 as i32 as halfword;
self.state.prim[0 as i32 as usize].v.RH = 0 as i32 as halfword;
let mut for_end_2: integer = 0;
k = 1 as i32 as integer;
for_end_2 = 2100 as i32 as integer;
if k <= for_end_2 {
loop {
self.state.prim[k as usize] = self.state.prim[0 as i32 as usize];
let fresh38 = k;
k = k + 1;
if !(fresh38 < for_end_2) {
break;
}
}
}
self.state.saveptr = 0 as i32 as integer;
self.state.curlevel = 1 as quarterword;
self.state.curgroup = 0 as groupcode;
self.state.curboundary = 0 as i32 as integer;
self.state.maxsavestack = 0 as i32 as integer;
self.state.magset = 0 as i32 as integer;
self.state.isincsname = false_0 as boolean;
self.state.curmark[0 as i32 as usize] = -(268435455 as i64) as halfword;
self.state.curmark[1 as i32 as usize] = -(268435455 as i64) as halfword;
self.state.curmark[2 as i32 as usize] = -(268435455 as i64) as halfword;
self.state.curmark[3 as i32 as usize] = -(268435455 as i64) as halfword;
self.state.curmark[4 as i32 as usize] = -(268435455 as i64) as halfword;
self.state.curval = 0 as i32 as integer;
self.state.curvallevel = 0 as eightbits;
self.state.radix = 0 as smallnumber;
self.state.curorder = 0 as glueord;
let mut for_end_3: integer = 0;
k = 0 as i32 as integer;
for_end_3 = 16 as i32 as integer;
if k <= for_end_3 {
loop {
self.state.readopen[k as usize] = 2 as eightbits;
let fresh39 = k;
k = k + 1;
if !(fresh39 < for_end_3) {
break;
}
}
}
self.state.condptr = -(268435455 as i64) as halfword;
self.state.iflimit = 0 as eightbits;
self.state.curif = 0 as smallnumber;
self.state.ifline = 0 as i32 as integer;
self.state.nullcharacter.u.B0 = (0 as quarterword) as u16;
self.state.nullcharacter.u.B1 = (0 as quarterword) as u16;
self.state.nullcharacter.u.B2 = (0 as quarterword) as u16;
self.state.nullcharacter.u.B3 = (0 as quarterword) as u16;
self.state.totalpages = 0 as i32 as integer;
self.state.maxv = 0 as i32 as scaled;
self.state.maxh = 0 as i32 as scaled;
self.state.maxpush = 0 as i32 as integer;
self.state.lastbop = -(1 as i32) as integer;
self.state.doingleaders = false_0 as boolean;
self.state.deadcycles = 0 as i32 as integer;
self.state.curs = -(1 as i32) as integer;
self.state.halfbuf = (self.state.dvibufsize as i32 / 2 as i32) as integer;
self.state.dvilimit = self.state.dvibufsize;
self.state.dviptr = 0 as i32 as integer;
self.state.dvioffset = 0 as i32 as integer;
self.state.dvigone = 0 as i32 as integer;
self.state.downptr = -(268435455 as i64) as halfword;
self.state.rightptr = -(268435455 as i64) as halfword;
self.state.adjusttail = -(268435455 as i64) as halfword;
self.state.lastbadness = 0 as i32 as integer;
self.state.preadjusttail = -(268435455 as i64) as halfword;
self.state.packbeginline = 0 as i32 as integer;
self.state.emptyfield.v.RH = 0 as i32 as halfword;
self.state.emptyfield.v.LH = -(268435455 as i64) as halfword;
self.state.nulldelimiter.u.B0 = (0 as quarterword) as u16;
self.state.nulldelimiter.u.B1 = (0 as quarterword) as u16;
self.state.nulldelimiter.u.B2 = (0 as quarterword) as u16;
self.state.nulldelimiter.u.B3 = (0 as quarterword) as u16;
self.state.alignptr = -(268435455 as i64) as halfword;
self.state.curalign = -(268435455 as i64) as halfword;
self.state.curspan = -(268435455 as i64) as halfword;
self.state.curloop = -(268435455 as i64) as halfword;
self.state.curhead = -(268435455 as i64) as halfword;
self.state.curtail = -(268435455 as i64) as halfword;
self.state.curprehead = -(268435455 as i64) as halfword;
self.state.curpretail = -(268435455 as i64) as halfword;
self.state.maxhyphchar = 256 as i32 as integer;
let mut for_end_4: integer = 0;
z = 0 as hyphpointer;
for_end_4 = self.state.hyphsize;
if z as i32 <= for_end_4 {
loop {
*self.state.hyphword.offset(z as isize) = 0 as i32 as strnumber;
*self.state.hyphlist.offset(z as isize) = -(268435455 as i64)
as halfword;
*self.state.hyphlink.offset(z as isize) = 0 as hyphpointer;
let fresh40 = z;
z = z.wrapping_add(1);
if !((fresh40 as i32) < for_end_4) {
break;
}
}
}
self.state.hyphcount = 0 as i32 as integer;
self.state.hyphnext = 608 as i32 as integer;
if self.state.hyphnext > self.state.hyphsize {
self.state.hyphnext = 607 as i32 as integer;
}
self.state.outputactive = false_0 as boolean;
self.state.outputcanend = false_0 as boolean;
self.state.insertpenalties = 0 as i32 as integer;
self.state.ligaturepresent = false_0 as boolean;
self.state.cancelboundary = false_0 as boolean;
self.state.lfthit = false_0 as boolean;
self.state.rthit = false_0 as boolean;
self.state.insdisc = false_0 as boolean;
self.state.aftertoken = 0 as i32 as halfword;
self.state.longhelpseen = false_0 as boolean;
self.state.formatident = 0 as i32 as strnumber;
let mut for_end_5: integer = 0;
k = 0 as i32 as integer;
for_end_5 = 17 as i32 as integer;
if k <= for_end_5 {
loop {
self.state.writeopen[k as usize] = false_0 as boolean;
let fresh41 = k;
k = k + 1;
if !(fresh41 < for_end_5) {
break;
}
}
}
Self::get_seconds_and_micros(
self as *mut PortableTexEngine<'_>,
&raw mut self.state.epochseconds,
&raw mut self.state.microseconds,
);
self.state.LRptr = -(268435455 as i64) as halfword;
self.state.LRproblems = 0 as i32 as integer;
self.state.curdir = 0 as smallnumber;
self.state.pseudofiles = -(268435455 as i64) as halfword;
self.state.saroot[7 as i32 as usize] = -(268435455 as i64) as halfword;
self.state.sanull.hh.v.LH = -(268435455 as i64) as halfword;
self.state.sanull.hh.v.RH = -(268435455 as i64) as halfword;
self.state.sachain = -(268435455 as i64) as halfword;
self.state.salevel = 0 as quarterword;
self.state.discptr[2 as i32 as usize] = -(268435455 as i64) as halfword;
self.state.discptr[3 as i32 as usize] = -(268435455 as i64) as halfword;
self.state.editnamestart = 0 as i32 as poolpointer;
self.state.stopatspace = true_0 as boolean;
self.state.haltingonerrorp = false_0 as boolean;
self.state.expanddepthcount = 0 as i32 as integer;
self.state.mltexenabledp = false_0 as boolean;
if self.state.iniversion != 0 {
let mut for_end_6: integer = 0;
k = (self.state.membot as i32 + 1 as i32) as integer;
for_end_6 = (self.state.membot as i32 + 19 as i32) as integer;
if k <= for_end_6 {
loop {
(*mem.offset(k as isize)).u.CINT = 0 as i32 as integer;
let fresh42 = k;
k = k + 1;
if !(fresh42 < for_end_6) {
break;
}
}
}
k = self.state.membot;
while k <= self.state.membot as i32 + 19 as i32 {
(*mem.offset(k as isize)).hh.v.RH = -(268435454 as i64) as halfword;
(*mem.offset(k as isize)).hh.u.B0 = 0 as i16;
(*mem.offset(k as isize)).hh.u.B1 = 0 as i16;
k = (k as i32 + 4 as i32) as integer;
}
(*mem.offset((self.state.membot as i32 + 6 as i32) as isize)).u.CINT = 65536
as i64 as integer;
(*mem.offset((self.state.membot as i32 + 4 as i32) as isize)).hh.u.B0 = 1
as i16;
(*mem.offset((self.state.membot as i32 + 10 as i32) as isize)).u.CINT = 65536
as i64 as integer;
(*mem.offset((self.state.membot as i32 + 8 as i32) as isize)).hh.u.B0 = 2
as i16;
(*mem.offset((self.state.membot as i32 + 14 as i32) as isize)).u.CINT = 65536
as i64 as integer;
(*mem.offset((self.state.membot as i32 + 12 as i32) as isize)).hh.u.B0 = 1
as i16;
(*mem.offset((self.state.membot as i32 + 15 as i32) as isize)).u.CINT = 65536
as i64 as integer;
(*mem.offset((self.state.membot as i32 + 12 as i32) as isize)).hh.u.B1 = 1
as i16;
(*mem.offset((self.state.membot as i32 + 18 as i32) as isize)).u.CINT = -(65536
as i64) as integer;
(*mem.offset((self.state.membot as i32 + 16 as i32) as isize)).hh.u.B0 = 1
as i16;
self.state.rover = (self.state.membot as i32 + 20 as i32) as halfword;
(*mem.offset(self.state.rover as isize)).hh.v.RH = 1073741823 as i64
as halfword;
(*mem.offset(self.state.rover as isize)).hh.v.LH = 1000 as i32 as halfword;
(*mem.offset((self.state.rover as i32 + 1 as i32) as isize)).hh.v.LH = self
.state
.rover;
(*mem.offset((self.state.rover as i32 + 1 as i32) as isize)).hh.v.RH = self
.state
.rover;
self.state.lomemmax = (self.state.rover as i32 + 1000 as i32) as halfword;
(*mem.offset(self.state.lomemmax as isize)).hh.v.RH = -(268435455 as i64)
as halfword;
(*mem.offset(self.state.lomemmax as isize)).hh.v.LH = -(268435455 as i64)
as halfword;
let mut for_end_7: integer = 0;
k = (self.state.memtop as i32 - 14 as i32) as integer;
for_end_7 = self.state.memtop;
if k <= for_end_7 {
loop {
*mem.offset(k as isize) = *mem.offset(self.state.lomemmax as isize);
let fresh43 = k;
k = k + 1;
if !(fresh43 < for_end_7) {
break;
}
}
}
(*mem.offset((self.state.memtop as i32 - 10 as i32) as isize)).hh.v.LH = 34749086
as i64 as halfword;
(*mem.offset((self.state.memtop as i32 - 9 as i32) as isize)).hh.v.RH = 65536
as i64 as halfword;
(*mem.offset((self.state.memtop as i32 - 9 as i32) as isize)).hh.v.LH = -(268435455
as i64) as halfword;
(*mem.offset((self.state.memtop as i32 - 7 as i32) as isize)).hh.u.B0 = 1
as i16;
(*mem.offset((self.state.memtop as i32 - 6 as i32) as isize)).hh.v.LH = 1073741823
as i64 as halfword;
(*mem.offset((self.state.memtop as i32 - 7 as i32) as isize)).hh.u.B1 = 0
as i16;
(*mem.offset(self.state.memtop as isize)).hh.u.B1 = 255 as i16;
(*mem.offset(self.state.memtop as isize)).hh.u.B0 = 1 as i16;
(*mem.offset(self.state.memtop as isize)).hh.v.RH = self.state.memtop
as halfword;
(*mem.offset((self.state.memtop as i32 - 2 as i32) as isize)).hh.u.B0 = 10
as i16;
(*mem.offset((self.state.memtop as i32 - 2 as i32) as isize)).hh.u.B1 = 0
as i16;
self.state.avail = -(268435455 as i64) as halfword;
self.state.memend = self.state.memtop as halfword;
self.state.himemmin = (self.state.memtop as i32 - 14 as i32) as halfword;
self.state.varused = self.state.membot + 20 as integer - self.state.membot;
self.state.dynused = 15 as i32 as integer;
(*eqtb.offset(1205763 as i64 as isize)).hh.u.B0 = 104 as i16;
(*eqtb.offset(1205763 as i64 as isize)).hh.v.RH = -(268435455 as i64)
as halfword;
(*eqtb.offset(1205763 as i64 as isize)).hh.u.B1 = 0 as i16;
let mut for_end_8: integer = 0;
k = 1 as i32 as integer;
for_end_8 = self.state.eqtbtop as integer;
if k <= for_end_8 {
loop {
*eqtb.offset(k as isize) = *eqtb.offset(1205763 as i64 as isize);
let fresh44 = k;
k = k + 1;
if !(fresh44 < for_end_8) {
break;
}
}
}
(*eqtb.offset(1205764 as i64 as isize)).hh.v.RH = self.state.membot
as halfword;
(*eqtb.offset(1205764 as i64 as isize)).hh.u.B1 = 1 as i16;
(*eqtb.offset(1205764 as i64 as isize)).hh.u.B0 = 120 as i16;
let mut for_end_9: integer = 0;
k = 1205765 as i64 as integer;
for_end_9 = 1206294 as i64 as integer;
if k <= for_end_9 {
loop {
*eqtb.offset(k as isize) = *eqtb.offset(1205764 as i64 as isize);
let fresh45 = k;
k = k + 1;
if !(fresh45 < for_end_9) {
break;
}
}
}
(*mem.offset(self.state.membot as isize)).hh.v.RH = ((*mem
.offset(self.state.membot as isize))
.hh
.v
.RH as i32 + 531 as i32) as halfword;
(*eqtb.offset(1206295 as i64 as isize)).hh.v.RH = -(268435455 as i64)
as halfword;
(*eqtb.offset(1206295 as i64 as isize)).hh.u.B0 = 121 as i16;
(*eqtb.offset(1206295 as i64 as isize)).hh.u.B1 = 1 as i16;
let mut for_end_10: integer = 0;
k = 1206563 as i64 as integer;
for_end_10 = 1206566 as i64 as integer;
if k <= for_end_10 {
loop {
*eqtb.offset(k as isize) = *eqtb.offset(1206295 as i64 as isize);
let fresh46 = k;
k = k + 1;
if !(fresh46 < for_end_10) {
break;
}
}
}
let mut for_end_11: integer = 0;
k = 1206296 as i64 as integer;
for_end_11 = 1206562 as i64 as integer;
if k <= for_end_11 {
loop {
*eqtb.offset(k as isize) = *eqtb.offset(1205763 as i64 as isize);
let fresh47 = k;
k = k + 1;
if !(fresh47 < for_end_11) {
break;
}
}
}
(*eqtb.offset(1206567 as i64 as isize)).hh.v.RH = -(268435455 as i64)
as halfword;
(*eqtb.offset(1206567 as i64 as isize)).hh.u.B0 = 122 as i16;
(*eqtb.offset(1206567 as i64 as isize)).hh.u.B1 = 1 as i16;
let mut for_end_12: integer = 0;
k = 1206568 as i64 as integer;
for_end_12 = 1206822 as i64 as integer;
if k <= for_end_12 {
loop {
*eqtb.offset(k as isize) = *eqtb.offset(1206567 as i64 as isize);
let fresh48 = k;
k = k + 1;
if !(fresh48 < for_end_12) {
break;
}
}
}
(*eqtb.offset(1206823 as i64 as isize)).hh.v.RH = 0 as i32 as halfword;
(*eqtb.offset(1206823 as i64 as isize)).hh.u.B0 = 123 as i16;
(*eqtb.offset(1206823 as i64 as isize)).hh.u.B1 = 1 as i16;
let mut for_end_13: integer = 0;
k = 1206824 as i64 as integer;
for_end_13 = 1207591 as i64 as integer;
if k <= for_end_13 {
loop {
*eqtb.offset(k as isize) = *eqtb.offset(1206823 as i64 as isize);
let fresh49 = k;
k = k + 1;
if !(fresh49 < for_end_13) {
break;
}
}
}
(*eqtb.offset(1207592 as i64 as isize)).hh.v.RH = 0 as i32 as halfword;
(*eqtb.offset(1207592 as i64 as isize)).hh.u.B0 = 123 as i16;
(*eqtb.offset(1207592 as i64 as isize)).hh.u.B1 = 1 as i16;
let mut for_end_14: integer = 0;
k = 1207593 as i64 as integer;
for_end_14 = 7892263 as i64 as integer;
if k <= for_end_14 {
loop {
*eqtb.offset(k as isize) = *eqtb.offset(1207592 as i64 as isize);
let fresh50 = k;
k = k + 1;
if !(fresh50 < for_end_14) {
break;
}
}
}
let mut for_end_15: integer = 0;
k = 0 as i32 as integer;
for_end_15 = 1114111 as i64 as integer;
if k <= for_end_15 {
loop {
(*eqtb.offset((1207592 as i64 + k as i64) as isize)).hh.v.RH = 12
as i32 as halfword;
(*eqtb.offset((5664040 as i64 + k as i64) as isize)).hh.v.RH = k
as halfword;
(*eqtb.offset((4549928 as i64 + k as i64) as isize)).hh.v.RH = 1000
as i32 as halfword;
let fresh51 = k;
k = k + 1;
if !(fresh51 < for_end_15) {
break;
}
}
}
(*eqtb.offset(1207605 as i64 as isize)).hh.v.RH = 5 as i32 as halfword;
(*eqtb.offset(1207624 as i64 as isize)).hh.v.RH = 10 as i32 as halfword;
(*eqtb.offset(1207684 as i64 as isize)).hh.v.RH = 0 as i32 as halfword;
(*eqtb.offset(1207629 as i64 as isize)).hh.v.RH = 14 as i32 as halfword;
(*eqtb.offset(1207719 as i64 as isize)).hh.v.RH = 15 as i32 as halfword;
(*eqtb.offset(1207592 as i64 as isize)).hh.v.RH = 9 as i32 as halfword;
let mut for_end_16: integer = 0;
k = 48 as i32 as integer;
for_end_16 = 57 as i32 as integer;
if k <= for_end_16 {
loop {
(*eqtb.offset((5664040 as i64 + k as i64) as isize)).hh.v.RH = (k
as u32)
.wrapping_add((7 as i32 as u32 & 0x7 as u32) << 21 as i32)
as halfword;
let fresh52 = k;
k = k + 1;
if !(fresh52 < for_end_16) {
break;
}
}
}
let mut for_end_17: integer = 0;
k = 65 as i32 as integer;
for_end_17 = 90 as i32 as integer;
if k <= for_end_17 {
loop {
(*eqtb.offset((1207592 as i64 + k as i64) as isize)).hh.v.RH = 11
as i32 as halfword;
(*eqtb.offset((1207592 as i64 + k as i64 + 32 as i64) as isize))
.hh
.v
.RH = 11 as i32 as halfword;
(*eqtb.offset((5664040 as i64 + k as i64) as isize)).hh.v.RH = (k
as u32)
.wrapping_add((1 as i32 as u32 & 0xff as u32) << 24 as i32)
.wrapping_add((7 as i32 as u32 & 0x7 as u32) << 21 as i32)
as halfword;
(*eqtb.offset((5664040 as i64 + k as i64 + 32 as i64) as isize))
.hh
.v
.RH = ((k as i32 + 32 as i32) as u32)
.wrapping_add((1 as i32 as u32 & 0xff as u32) << 24 as i32)
.wrapping_add((7 as i32 as u32 & 0x7 as u32) << 21 as i32)
as halfword;
(*eqtb.offset((2321704 as i64 + k as i64) as isize)).hh.v.RH = (k
as i32 + 32 as i32) as halfword;
(*eqtb.offset((2321704 as i64 + k as i64 + 32 as i64) as isize))
.hh
.v
.RH = (k as i32 + 32 as i32) as halfword;
(*eqtb.offset((3435816 as i64 + k as i64) as isize)).hh.v.RH = k
as halfword;
(*eqtb.offset((3435816 as i64 + k as i64 + 32 as i64) as isize))
.hh
.v
.RH = k as halfword;
(*eqtb.offset((4549928 as i64 + k as i64) as isize)).hh.v.RH = 999
as i32 as halfword;
let fresh53 = k;
k = k + 1;
if !(fresh53 < for_end_17) {
break;
}
}
}
let mut for_end_18: integer = 0;
k = 7892264 as i64 as integer;
for_end_18 = 7892606 as i64 as integer;
if k <= for_end_18 {
loop {
(*eqtb.offset(k as isize)).u.CINT = 0 as i32 as integer;
let fresh54 = k;
k = k + 1;
if !(fresh54 < for_end_18) {
break;
}
}
}
(*eqtb.offset(7892319 as i64 as isize)).u.CINT = 256 as i32 as integer;
(*eqtb.offset(7892320 as i64 as isize)).u.CINT = -(1 as i32) as integer;
(*eqtb.offset(7892281 as i64 as isize)).u.CINT = 1000 as i32 as integer;
(*eqtb.offset(7892265 as i64 as isize)).u.CINT = 10000 as i32 as integer;
(*eqtb.offset(7892305 as i64 as isize)).u.CINT = 1 as i32 as integer;
(*eqtb.offset(7892304 as i64 as isize)).u.CINT = 25 as i32 as integer;
(*eqtb.offset(7892309 as i64 as isize)).u.CINT = 92 as i32 as integer;
(*eqtb.offset(7892312 as i64 as isize)).u.CINT = 13 as i32 as integer;
let mut for_end_19: integer = 0;
k = 0 as i32 as integer;
for_end_19 = 1114111 as i64 as integer;
if k <= for_end_19 {
loop {
(*eqtb.offset((7892607 as i64 + k as i64) as isize)).u.CINT = -(1
as i32) as integer;
let fresh55 = k;
k = k + 1;
if !(fresh55 < for_end_19) {
break;
}
}
}
(*eqtb.offset(7892653 as i64 as isize)).u.CINT = 0 as i32 as integer;
(*eqtb.offset(7892324 as i64 as isize)).u.CINT = -(1 as i32) as integer;
let mut for_end_20: integer = 0;
k = 9006719 as i64 as integer;
for_end_20 = 9006997 as i64 as integer;
if k <= for_end_20 {
loop {
(*eqtb.offset(k as isize)).u.CINT = 0 as i32 as integer;
let fresh56 = k;
k = k + 1;
if !(fresh56 < for_end_20) {
break;
}
}
}
self.state.primused = 2100 as i32 as halfword;
self.state.hashused = 1194650 as i64 as halfword;
self.state.hashhigh = 0 as i32 as halfword;
self.state.cscount = 0 as i32 as integer;
(*eqtb.offset(1194659 as i64 as isize)).hh.u.B0 = 119 as i16;
(*self.state.hash.offset(1194659 as i64 as isize)).v.RH = 65813 as i64
as halfword;
(*eqtb.offset(1194661 as i64 as isize)).hh.u.B0 = 39 as i16;
(*eqtb.offset(1194661 as i64 as isize)).hh.v.RH = 1 as i32 as halfword;
(*eqtb.offset(1194661 as i64 as isize)).hh.u.B1 = 1 as i16;
(*self.state.hash.offset(1194661 as i64 as isize)).v.RH = 65814 as i64
as halfword;
let mut for_end_21: integer = 0;
k = -(trieopsize as integer);
for_end_21 = trieopsize as integer;
if k <= for_end_21 {
loop {
*(&raw mut self.state.zzzab as *mut integer)
.offset(-(-(35111 as i64) as i32 as isize))
.offset(k as isize) = 0 as i32 as integer;
let fresh57 = k;
k = k + 1;
if !(fresh57 < for_end_21) {
break;
}
}
}
let mut for_end_22: integer = 0;
k = 0 as i32 as integer;
for_end_22 = 255 as i32 as integer;
if k <= for_end_22 {
loop {
self.state.trieused[k as usize] = mintrieop as trieopcode;
let fresh58 = k;
k = k + 1;
if !(fresh58 < for_end_22) {
break;
}
}
}
self.state.maxopused = mintrieop as trieopcode;
self.state.trieopptr = 0 as i32 as integer;
self.state.trienotready = true_0 as boolean;
(*self.state.hash.offset(1194650 as i64 as isize)).v.RH = 66631 as i64
as halfword;
if self.state.iniversion != 0 {
self.state.formatident = 66713 as i64 as strnumber;
}
(*self.state.hash.offset(1194658 as i64 as isize)).v.RH = 66772 as i64
as halfword;
(*eqtb.offset(1194658 as i64 as isize)).hh.u.B1 = 1 as i16;
(*eqtb.offset(1194658 as i64 as isize)).hh.u.B0 = 116 as i16;
(*eqtb.offset(1194658 as i64 as isize)).hh.v.RH = -(268435455 as i64)
as halfword;
self.state.eTeXmode = 0 as eightbits;
self.state.maxregnum = 255 as i32 as halfword;
self.state.maxreghelpline = 66964 as i64 as strnumber;
let mut for_end_23: integer = 0;
i = 0 as i32 as integer;
for_end_23 = 6 as i32 as integer;
if i <= for_end_23 {
loop {
self.state.saroot[i as usize] = -(268435455 as i64) as halfword;
let fresh59 = i;
i = i + 1;
if !(fresh59 < for_end_23) {
break;
}
}
}
(*eqtb.offset(7892350 as i64 as isize)).u.CINT = 63 as i32 as integer;
}
}
pub(crate) unsafe fn initmath(&mut self) -> EngineFlow<()> {
Self::sandbox_open_math(self as *mut PortableTexEngine<'_>)?;
let mut current_block: u64;
let mut mem: *mut memoryword = self.state.zmem.as_mut_ptr();
let eqtb = self.state.zeqtb.as_mut_ptr();
let mut w: scaled = 0;
let mut j: halfword = 0;
let mut x: integer = 0;
let mut l_0: scaled = 0;
let mut s: scaled = 0;
let mut p: halfword = 0;
let mut q: halfword = 0;
let mut f_0: internalfontnumber = 0;
let mut n: integer = 0;
let mut v: scaled = 0;
let mut d: scaled = 0;
(&mut *(self as *mut PortableTexEngine<'_>)).gettoken()?;
if self.state.curcmd as i32 == 3 as i32
&& self.state.curlist.modefield as i32 > 0 as i32
{
j = -(268435455 as i64) as halfword;
w = -(1073741823 as i64) as scaled;
if self.state.curlist.headfield == self.state.curlist.tailfield {
(&mut *(self as *mut PortableTexEngine<'_>)).popnest();
if self.state.curlist.eTeXauxfield as i64 == -(268435455 as i64) {
x = 0 as i32 as integer;
} else if (*mem.offset(self.state.curlist.eTeXauxfield as isize)).hh.v.LH
>= 8 as i32
{
x = -(1 as i32) as integer;
} else {
x = 1 as i32 as integer;
}
} else {
(&mut *(self as *mut PortableTexEngine<'_>)).zlinebreak(1 as i32)?;
if self.state.eTeXmode as i32 == 1 as i32 {
if (*eqtb.offset(1205772 as i64 as isize)).hh.v.RH
== self.state.membot
{
j = (&mut *(self as *mut PortableTexEngine<'_>))
.znewkern(0 as i32)?;
} else {
j = (&mut *(self as *mut PortableTexEngine<'_>))
.znewparamglue(8 as i32 as smallnumber)?;
}
if (*eqtb.offset(1205771 as i64 as isize)).hh.v.RH
== self.state.membot
{
p = (&mut *(self as *mut PortableTexEngine<'_>))
.znewkern(0 as i32)?;
} else {
p = (&mut *(self as *mut PortableTexEngine<'_>))
.znewparamglue(7 as i32 as smallnumber)?;
}
(*mem.offset(p as isize)).hh.v.RH = j;
j = (&mut *(self as *mut PortableTexEngine<'_>)).newnullbox()?;
(*mem.offset((j as i32 + 1 as i32) as isize)).u.CINT = (*mem
.offset((self.state.justbox as i32 + 1 as i32) as isize))
.u
.CINT;
(*mem.offset((j as i32 + 4 as i32) as isize)).u.CINT = (*mem
.offset((self.state.justbox as i32 + 4 as i32) as isize))
.u
.CINT;
(*mem.offset((j as i32 + 5 as i32) as isize)).hh.v.RH = p;
(*mem.offset((j as i32 + 5 as i32) as isize)).hh.u.B1 = (*mem
.offset((self.state.justbox as i32 + 5 as i32) as isize))
.hh
.u
.B1;
(*mem.offset((j as i32 + 5 as i32) as isize)).hh.u.B0 = (*mem
.offset((self.state.justbox as i32 + 5 as i32) as isize))
.hh
.u
.B0;
(*mem.offset((j as i32 + 6 as i32) as isize)).gr = (*mem
.offset((self.state.justbox as i32 + 6 as i32) as isize))
.gr;
}
v = (*mem.offset((self.state.justbox as i32 + 4 as i32) as isize)).u.CINT
as scaled;
if self.state.curlist.eTeXauxfield as i64 == -(268435455 as i64) {
x = 0 as i32 as integer;
} else if (*mem.offset(self.state.curlist.eTeXauxfield as isize)).hh.v.LH
>= 8 as i32
{
x = -(1 as i32) as integer;
} else {
x = 1 as i32 as integer;
}
if x >= 0 as i32 {
p = (*mem.offset((self.state.justbox as i32 + 5 as i32) as isize))
.hh
.v
.RH;
(*mem.offset((self.state.memtop as i32 - 3 as i32) as isize))
.hh
.v
.RH = -(268435455 as i64) as halfword;
} else {
v = (-v
- (*mem.offset((self.state.justbox as i32 + 1 as i32) as isize))
.u
.CINT) as scaled;
p = (&mut *(self as *mut PortableTexEngine<'_>))
.znewmath(0 as i32, 6 as i32 as smallnumber)?;
(*mem.offset((self.state.memtop as i32 - 3 as i32) as isize))
.hh
.v
.RH = p;
(&mut *(self as *mut PortableTexEngine<'_>))
.zjustcopy(
(*mem
.offset((self.state.justbox as i32 + 5 as i32) as isize))
.hh
.v
.RH,
p,
(&mut *(self as *mut PortableTexEngine<'_>))
.znewmath(0 as i32, 7 as i32 as smallnumber)?,
)?;
self.state.curdir = 1 as smallnumber;
}
v = (v as integer
+ 2 as integer
* (*self
.state
.fontinfo
.offset(
(6 as integer
+ *self
.state
.parambase
.offset(
(*eqtb.offset(1206823 as i64 as isize)).hh.v.RH as isize,
)) as isize,
))
.u
.CINT) as scaled;
if (*eqtb.offset(7892339 as i64 as isize)).u.CINT > 0 as i32 {
self.state.tempptr = (&mut *(self as *mut PortableTexEngine<'_>))
.getavail()?;
(*mem.offset(self.state.tempptr as isize)).hh.v.LH = 0 as i32
as halfword;
(*mem.offset(self.state.tempptr as isize)).hh.v.RH = self
.state
.LRptr;
self.state.LRptr = self.state.tempptr;
}
while p as i64 != -(268435455 as i64) {
loop {
if p >= self.state.himemmin {
f_0 = (*mem.offset(p as isize)).hh.u.B0
as internalfontnumber;
d = (*self
.state
.fontinfo
.offset(
(*self.state.widthbase.offset(f_0 as isize) as i32
+ ((*self
.state
.fontinfo
.offset(
(*self.state.charbase.offset(f_0 as isize)
+ (&mut *(self as *mut PortableTexEngine<'_>))
.zeffectivechar(
1 as i32,
f_0,
(*mem.offset(p as isize)).hh.u.B1 as quarterword,
)) as isize,
))
.v
.QQQQ
.u
.B0) as i32 as i32) as isize,
))
.u
.CINT as scaled;
current_block = 2059641359786918392;
break;
} else {
match (*mem.offset(p as isize)).hh.u.B0 as i32 {
0 | 1 | 2 => {
d = (*mem.offset((p as i32 + 1 as i32) as isize)).u.CINT
as scaled;
current_block = 2059641359786918392;
break;
}
6 => {
*mem
.offset((self.state.memtop as i32 - 12 as i32) as isize) = *mem
.offset((p as i32 + 1 as i32) as isize);
(*mem
.offset((self.state.memtop as i32 - 12 as i32) as isize))
.hh
.v
.RH = (*mem.offset(p as isize)).hh.v.RH;
p = (self.state.memtop as i32 - 12 as i32) as halfword;
self.state.xtxligaturepresent = true_0 as boolean;
}
11 => {
d = (*mem.offset((p as i32 + 1 as i32) as isize)).u.CINT
as scaled;
current_block = 16463303006880176998;
break;
}
40 => {
d = (*mem.offset((p as i32 + 1 as i32) as isize)).u.CINT
as scaled;
current_block = 16463303006880176998;
break;
}
9 => {
d = (*mem.offset((p as i32 + 1 as i32) as isize)).u.CINT
as scaled;
if (*eqtb.offset(7892339 as i64 as isize)).u.CINT > 0 as i32
{
current_block = 6072622540298447352;
break;
} else {
current_block = 13325891313334703151;
break;
}
}
14 => {
d = (*mem.offset((p as i32 + 1 as i32) as isize)).u.CINT
as scaled;
self.state.curdir = (*mem.offset(p as isize)).hh.u.B1
as smallnumber;
current_block = 16463303006880176998;
break;
}
10 => {
q = (*mem.offset((p as i32 + 1 as i32) as isize)).hh.v.LH;
d = (*mem.offset((q as i32 + 1 as i32) as isize)).u.CINT
as scaled;
if (*mem
.offset((self.state.justbox as i32 + 5 as i32) as isize))
.hh
.u
.B0 as i32 == 1 as i32
{
if (*mem
.offset((self.state.justbox as i32 + 5 as i32) as isize))
.hh
.u
.B1 as i32 == (*mem.offset(q as isize)).hh.u.B0 as i32
&& (*mem.offset((q as i32 + 2 as i32) as isize)).u.CINT
!= 0 as i32
{
v = 1073741823 as i64 as scaled;
}
} else if (*mem
.offset((self.state.justbox as i32 + 5 as i32) as isize))
.hh
.u
.B0 as i32 == 2 as i32
{
if (*mem
.offset((self.state.justbox as i32 + 5 as i32) as isize))
.hh
.u
.B1 as i32 == (*mem.offset(q as isize)).hh.u.B1 as i32
&& (*mem.offset((q as i32 + 3 as i32) as isize)).u.CINT
!= 0 as i32
{
v = 1073741823 as i64 as scaled;
}
}
if (*mem.offset(p as isize)).hh.u.B1 as i32 >= 100 as i32 {
current_block = 2059641359786918392;
break;
} else {
current_block = 16463303006880176998;
break;
}
}
8 => {
if (*mem.offset(p as isize)).hh.u.B1 as i32 >= 40 as i32
&& (*mem.offset(p as isize)).hh.u.B1 as i32 <= 41 as i32
|| (*mem.offset(p as isize)).hh.u.B1 as i32 == 42 as i32
|| (*mem.offset(p as isize)).hh.u.B1 as i32 == 43 as i32
|| (*mem.offset(p as isize)).hh.u.B1 as i32 == 44 as i32
{
current_block = 5687667889785024198;
break;
} else {
current_block = 10369920510435091891;
break;
}
}
_ => {
d = 0 as i32 as scaled;
current_block = 16463303006880176998;
break;
}
}
}
}
match current_block {
13325891313334703151 => {
if (*mem.offset(p as isize)).hh.u.B1 as i32 >= 4 as i32 {
w = 1073741823 as i64 as scaled;
break;
} else {
current_block = 16463303006880176998;
}
}
6072622540298447352 => {
if (*mem.offset(p as isize)).hh.u.B1 as i32 & 1 as i32 != 0 {
if (*mem.offset(self.state.LRptr as isize)).hh.v.LH
== 4 as i32
* ((*mem.offset(p as isize)).hh.u.B1 as i32 / 4 as i32)
+ 3 as i32
{
self.state.tempptr = self.state.LRptr;
self.state.LRptr = (*mem
.offset(self.state.tempptr as isize))
.hh
.v
.RH;
(*mem.offset(self.state.tempptr as isize)).hh.v.RH = self
.state
.avail;
self.state.avail = self.state.tempptr;
self.state.dynused -= 1;
} else if (*mem.offset(p as isize)).hh.u.B1 as i32
> 4 as i32
{
w = 1073741823 as i64 as scaled;
break;
}
} else {
self.state.tempptr = (&mut *(self
as *mut PortableTexEngine<'_>))
.getavail()?;
(*mem.offset(self.state.tempptr as isize)).hh.v.LH = (4
as i32
* ((*mem.offset(p as isize)).hh.u.B1 as i32 / 4 as i32)
+ 3 as i32) as halfword;
(*mem.offset(self.state.tempptr as isize)).hh.v.RH = self
.state
.LRptr;
self.state.LRptr = self.state.tempptr;
if (*mem.offset(p as isize)).hh.u.B1 as i32 / 8 as i32
!= self.state.curdir as i32
{
(&mut *(self as *mut PortableTexEngine<'_>))
.zjustreverse(p)?;
p = (self.state.memtop as i32 - 3 as i32) as halfword;
}
}
current_block = 16463303006880176998;
}
10369920510435091891 => {
d = 0 as i32 as scaled;
current_block = 16463303006880176998;
}
5687667889785024198 => {
d = (*mem.offset((p as i32 + 1 as i32) as isize)).u.CINT
as scaled;
current_block = 2059641359786918392;
}
_ => {}
}
match current_block {
16463303006880176998 => {
if (v as i64) < 1073741823 as i64 {
v = v + d;
}
}
_ => {
if (v as i64) < 1073741823 as i64 {
v = v + d;
w = v;
} else {
w = 1073741823 as i64 as scaled;
break;
}
}
}
p = (*mem.offset(p as isize)).hh.v.RH;
}
if (*eqtb.offset(7892339 as i64 as isize)).u.CINT > 0 as i32 {
while self.state.LRptr as i64 != -(268435455 as i64) {
self.state.tempptr = self.state.LRptr;
self.state.LRptr = (*mem.offset(self.state.tempptr as isize))
.hh
.v
.RH;
(*mem.offset(self.state.tempptr as isize)).hh.v.RH = self
.state
.avail;
self.state.avail = self.state.tempptr;
self.state.dynused -= 1;
}
if self.state.LRproblems != 0 as i32 {
w = 1073741823 as i64 as scaled;
self.state.LRproblems = 0 as i32 as integer;
}
}
self.state.curdir = 0 as smallnumber;
(&mut *(self as *mut PortableTexEngine<'_>))
.zflushnodelist(
(*mem.offset((self.state.memtop as i32 - 3 as i32) as isize))
.hh
.v
.RH,
)?;
}
if (*eqtb.offset(1206295 as i64 as isize)).hh.v.RH as i64
== -(268435455 as i64)
{
if (*eqtb.offset(9006736 as i64 as isize)).u.CINT != 0 as i32
&& ((*eqtb.offset(7892305 as i64 as isize)).u.CINT >= 0 as i32
&& self.state.curlist.pgfield as i32 + 2 as i32
> (*eqtb.offset(7892305 as i64 as isize)).u.CINT
|| (self.state.curlist.pgfield as i32 + 1 as i32)
< -(*eqtb.offset(7892305 as i64 as isize)).u.CINT)
{
l_0 = ((*eqtb.offset(9006722 as i64 as isize)).u.CINT
- (if (*eqtb.offset(9006736 as i64 as isize)).u.CINT >= 0 as i32
{
(*eqtb.offset(9006736 as i64 as isize)).u.CINT
} else {
-(*eqtb.offset(9006736 as i64 as isize)).u.CINT
})) as scaled;
if (*eqtb.offset(9006736 as i64 as isize)).u.CINT > 0 as i32 {
s = (*eqtb.offset(9006736 as i64 as isize)).u.CINT as scaled;
} else {
s = 0 as i32 as scaled;
}
} else {
l_0 = (*eqtb.offset(9006722 as i64 as isize)).u.CINT as scaled;
s = 0 as i32 as scaled;
}
} else {
n = (*mem
.offset((*eqtb.offset(1206295 as i64 as isize)).hh.v.RH as isize))
.hh
.v
.LH as integer;
if self.state.curlist.pgfield as i32 + 2 as i32 >= n {
p = ((*eqtb.offset(1206295 as i64 as isize)).hh.v.RH as integer
+ 2 as integer * n) as halfword;
} else {
p = ((*eqtb.offset(1206295 as i64 as isize)).hh.v.RH as i32
+ 2 as i32 * (self.state.curlist.pgfield as i32 + 2 as i32))
as halfword;
}
s = (*mem.offset((p as i32 - 1 as i32) as isize)).u.CINT as scaled;
l_0 = (*mem.offset(p as isize)).u.CINT as scaled;
}
(&mut *(self as *mut PortableTexEngine<'_>))
.zpushmath(15 as i32 as groupcode)?;
self.state.curlist.modefield = 209 as i16;
(&mut *(self as *mut PortableTexEngine<'_>))
.zeqworddefine(7892308 as i64 as halfword, -(1 as i32))?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zeqworddefine(9006732 as i64 as halfword, w)?;
self.state.curlist.eTeXauxfield = j;
if self.state.eTeXmode as i32 == 1 as i32 {
(&mut *(self as *mut PortableTexEngine<'_>))
.zeqworddefine(7892330 as i64 as halfword, x)?;
}
(&mut *(self as *mut PortableTexEngine<'_>))
.zeqworddefine(9006733 as i64 as halfword, l_0)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zeqworddefine(9006734 as i64 as halfword, s)?;
if (*eqtb.offset(1206299 as i64 as isize)).hh.v.RH as i64
!= -(268435455 as i64)
{
(&mut *(self as *mut PortableTexEngine<'_>))
.zbegintokenlist(
(*eqtb.offset(1206299 as i64 as isize)).hh.v.RH,
10 as i32 as quarterword,
)?;
}
if self.state.nestptr == 1 as i32 {
Self::boundary_build_page(self as *mut PortableTexEngine<'_>);
}
} else {
(&mut *(self as *mut PortableTexEngine<'_>)).backinput()?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zpushmath(15 as i32 as groupcode)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zeqworddefine(7892308 as i64 as halfword, -(1 as i32))?;
if self.state.insertsrcspecialeverymath != 0 {
(&mut *(self as *mut PortableTexEngine<'_>)).insertsrcspecial()?;
}
if (*eqtb.offset(1206298 as i64 as isize)).hh.v.RH as i64
!= -(268435455 as i64)
{
(&mut *(self as *mut PortableTexEngine<'_>))
.zbegintokenlist(
(*eqtb.offset(1206298 as i64 as isize)).hh.v.RH,
9 as i32 as quarterword,
)?;
}
};
Ok(())
}
pub(crate) unsafe fn initprim(&mut self) -> EngineFlow<()> {
let eqtb = self.state.zeqtb.as_mut_ptr();
self.state.nonewcontrolsequence = false_0 as boolean;
self.state.first = 0 as i32 as integer;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65675 as i64 as strnumber,
76 as i32 as quarterword,
1205764 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65676 as i64 as strnumber,
76 as i32 as quarterword,
1205765 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65677 as i64 as strnumber,
76 as i32 as quarterword,
1205766 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65678 as i64 as strnumber,
76 as i32 as quarterword,
1205767 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65679 as i64 as strnumber,
76 as i32 as quarterword,
1205768 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65680 as i64 as strnumber,
76 as i32 as quarterword,
1205769 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65681 as i64 as strnumber,
76 as i32 as quarterword,
1205770 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65682 as i64 as strnumber,
76 as i32 as quarterword,
1205771 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65683 as i64 as strnumber,
76 as i32 as quarterword,
1205772 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65684 as i64 as strnumber,
76 as i32 as quarterword,
1205773 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65685 as i64 as strnumber,
76 as i32 as quarterword,
1205774 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65686 as i64 as strnumber,
76 as i32 as quarterword,
1205775 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65687 as i64 as strnumber,
76 as i32 as quarterword,
1205776 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65688 as i64 as strnumber,
76 as i32 as quarterword,
1205777 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65689 as i64 as strnumber,
76 as i32 as quarterword,
1205778 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65690 as i64 as strnumber,
76 as i32 as quarterword,
1205779 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65691 as i64 as strnumber,
77 as i32 as quarterword,
1205780 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65692 as i64 as strnumber,
77 as i32 as quarterword,
1205781 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65693 as i64 as strnumber,
77 as i32 as quarterword,
1205782 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65698 as i64 as strnumber,
73 as i32 as quarterword,
1206296 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65699 as i64 as strnumber,
73 as i32 as quarterword,
1206297 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65700 as i64 as strnumber,
73 as i32 as quarterword,
1206298 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65701 as i64 as strnumber,
73 as i32 as quarterword,
1206299 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65702 as i64 as strnumber,
73 as i32 as quarterword,
1206300 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65703 as i64 as strnumber,
73 as i32 as quarterword,
1206301 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65704 as i64 as strnumber,
73 as i32 as quarterword,
1206302 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65705 as i64 as strnumber,
73 as i32 as quarterword,
1206303 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65706 as i64 as strnumber,
73 as i32 as quarterword,
1206304 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65720 as i64 as strnumber,
74 as i32 as quarterword,
7892264 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65721 as i64 as strnumber,
74 as i32 as quarterword,
7892265 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65722 as i64 as strnumber,
74 as i32 as quarterword,
7892266 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65723 as i64 as strnumber,
74 as i32 as quarterword,
7892267 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65724 as i64 as strnumber,
74 as i32 as quarterword,
7892268 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65725 as i64 as strnumber,
74 as i32 as quarterword,
7892269 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65726 as i64 as strnumber,
74 as i32 as quarterword,
7892270 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65727 as i64 as strnumber,
74 as i32 as quarterword,
7892271 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65728 as i64 as strnumber,
74 as i32 as quarterword,
7892272 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65729 as i64 as strnumber,
74 as i32 as quarterword,
7892273 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65730 as i64 as strnumber,
74 as i32 as quarterword,
7892274 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65731 as i64 as strnumber,
74 as i32 as quarterword,
7892275 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65732 as i64 as strnumber,
74 as i32 as quarterword,
7892276 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65733 as i64 as strnumber,
74 as i32 as quarterword,
7892277 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65734 as i64 as strnumber,
74 as i32 as quarterword,
7892278 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65735 as i64 as strnumber,
74 as i32 as quarterword,
7892279 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65736 as i64 as strnumber,
74 as i32 as quarterword,
7892280 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65737 as i64 as strnumber,
74 as i32 as quarterword,
7892281 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65738 as i64 as strnumber,
74 as i32 as quarterword,
7892282 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65739 as i64 as strnumber,
74 as i32 as quarterword,
7892283 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65740 as i64 as strnumber,
74 as i32 as quarterword,
7892284 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65741 as i64 as strnumber,
74 as i32 as quarterword,
7892285 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65742 as i64 as strnumber,
74 as i32 as quarterword,
7892286 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65743 as i64 as strnumber,
74 as i32 as quarterword,
7892287 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65744 as i64 as strnumber,
74 as i32 as quarterword,
7892288 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65745 as i64 as strnumber,
74 as i32 as quarterword,
7892289 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65746 as i64 as strnumber,
74 as i32 as quarterword,
7892290 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65747 as i64 as strnumber,
74 as i32 as quarterword,
7892291 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65748 as i64 as strnumber,
74 as i32 as quarterword,
7892292 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65749 as i64 as strnumber,
74 as i32 as quarterword,
7892293 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65750 as i64 as strnumber,
74 as i32 as quarterword,
7892294 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65751 as i64 as strnumber,
74 as i32 as quarterword,
7892295 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65752 as i64 as strnumber,
74 as i32 as quarterword,
7892296 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65753 as i64 as strnumber,
74 as i32 as quarterword,
7892297 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65754 as i64 as strnumber,
74 as i32 as quarterword,
7892298 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65755 as i64 as strnumber,
74 as i32 as quarterword,
7892299 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65756 as i64 as strnumber,
74 as i32 as quarterword,
7892300 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65757 as i64 as strnumber,
74 as i32 as quarterword,
7892301 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65758 as i64 as strnumber,
74 as i32 as quarterword,
7892302 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65759 as i64 as strnumber,
74 as i32 as quarterword,
7892303 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65760 as i64 as strnumber,
74 as i32 as quarterword,
7892304 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65761 as i64 as strnumber,
74 as i32 as quarterword,
7892305 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65762 as i64 as strnumber,
74 as i32 as quarterword,
7892306 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65763 as i64 as strnumber,
74 as i32 as quarterword,
7892307 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65764 as i64 as strnumber,
74 as i32 as quarterword,
7892308 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65765 as i64 as strnumber,
74 as i32 as quarterword,
7892309 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65766 as i64 as strnumber,
74 as i32 as quarterword,
7892310 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65767 as i64 as strnumber,
74 as i32 as quarterword,
7892311 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65768 as i64 as strnumber,
74 as i32 as quarterword,
7892312 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65769 as i64 as strnumber,
74 as i32 as quarterword,
7892313 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65770 as i64 as strnumber,
74 as i32 as quarterword,
7892314 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65771 as i64 as strnumber,
74 as i32 as quarterword,
7892315 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65772 as i64 as strnumber,
74 as i32 as quarterword,
7892316 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65773 as i64 as strnumber,
74 as i32 as quarterword,
7892317 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65774 as i64 as strnumber,
74 as i32 as quarterword,
7892318 as i64 as halfword,
)?;
if self.state.mltexp != 0 {
self.state.mltexenabledp = true_0 as boolean;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65776 as i64 as strnumber,
74 as i32 as quarterword,
7892320 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65777 as i64 as strnumber,
74 as i32 as quarterword,
7892321 as i64 as halfword,
)?;
}
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65778 as i64 as strnumber,
74 as i32 as quarterword,
7892322 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65784 as i64 as strnumber, 103 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65779 as i64 as strnumber,
74 as i32 as quarterword,
7892323 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65780 as i64 as strnumber,
74 as i32 as quarterword,
7892324 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65781 as i64 as strnumber,
74 as i32 as quarterword,
7892337 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65782 as i64 as strnumber,
74 as i32 as quarterword,
7892338 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65787 as i64 as strnumber,
75 as i32 as quarterword,
9006719 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65788 as i64 as strnumber,
75 as i32 as quarterword,
9006720 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65789 as i64 as strnumber,
75 as i32 as quarterword,
9006721 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65790 as i64 as strnumber,
75 as i32 as quarterword,
9006722 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65791 as i64 as strnumber,
75 as i32 as quarterword,
9006723 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65792 as i64 as strnumber,
75 as i32 as quarterword,
9006724 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65793 as i64 as strnumber,
75 as i32 as quarterword,
9006725 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65794 as i64 as strnumber,
75 as i32 as quarterword,
9006726 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65795 as i64 as strnumber,
75 as i32 as quarterword,
9006727 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65796 as i64 as strnumber,
75 as i32 as quarterword,
9006728 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65797 as i64 as strnumber,
75 as i32 as quarterword,
9006729 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65798 as i64 as strnumber,
75 as i32 as quarterword,
9006730 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65799 as i64 as strnumber,
75 as i32 as quarterword,
9006731 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65800 as i64 as strnumber,
75 as i32 as quarterword,
9006732 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65801 as i64 as strnumber,
75 as i32 as quarterword,
9006733 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65802 as i64 as strnumber,
75 as i32 as quarterword,
9006734 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65803 as i64 as strnumber,
75 as i32 as quarterword,
9006735 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65804 as i64 as strnumber,
75 as i32 as quarterword,
9006736 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65805 as i64 as strnumber,
75 as i32 as quarterword,
9006737 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65806 as i64 as strnumber,
75 as i32 as quarterword,
9006738 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65807 as i64 as strnumber,
75 as i32 as quarterword,
9006739 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65808 as i64 as strnumber,
75 as i32 as quarterword,
9006740 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65809 as i64 as strnumber,
75 as i32 as quarterword,
9006741 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(32 as i32, 64 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(47 as i32, 44 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65821 as i64 as strnumber, 45 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65822 as i64 as strnumber, 92 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65823 as i64 as strnumber, 40 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65824 as i64 as strnumber, 41 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65825 as i64 as strnumber, 61 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65826 as i64 as strnumber, 16 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65817 as i64 as strnumber, 110 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65827 as i64 as strnumber, 15 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65828 as i64 as strnumber, 15 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65829 as i64 as strnumber, 15 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65830 as i64 as strnumber, 94 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65818 as i64 as strnumber, 67 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65831 as i64 as strnumber, 62 as i32 as quarterword, 0 as i32)?;
(*self.state.hash.offset(1194652 as i64 as isize)).v.RH = 65831 as i64
as halfword;
*eqtb.offset(1194652 as i64 as isize) = *eqtb.offset(self.state.curval as isize);
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65832 as i64 as strnumber, 105 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65833 as i64 as strnumber, 90 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65834 as i64 as strnumber, 78 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65835 as i64 as strnumber, 32 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65836 as i64 as strnumber, 36 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65837 as i64 as strnumber, 39 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65618 as i64 as strnumber, 37 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65641 as i64 as strnumber, 18 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65838 as i64 as strnumber, 46 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65839 as i64 as strnumber, 46 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65840 as i64 as strnumber, 46 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65841 as i64 as strnumber, 17 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65842 as i64 as strnumber, 17 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65843 as i64 as strnumber, 17 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65844 as i64 as strnumber, 17 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65845 as i64 as strnumber, 17 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65846 as i64 as strnumber, 54 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65847 as i64 as strnumber, 93 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65848 as i64 as strnumber, 34 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65849 as i64 as strnumber, 65 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65850 as i64 as strnumber, 106 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65814 as i64 as strnumber, 106 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65623 as i64 as strnumber, 55 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65851 as i64 as strnumber, 63 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65852 as i64 as strnumber,
85 as i32 as quarterword,
1206295 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65853 as i64 as strnumber, 42 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65854 as i64 as strnumber, 81 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65855 as i64 as strnumber, 66 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65856 as i64 as strnumber, 66 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65857 as i64 as strnumber, 66 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65858 as i64 as strnumber, 98 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65859 as i64 as strnumber,
0 as i32 as quarterword,
1114112 as i64 as halfword,
)?;
(*self.state.hash.offset(1194657 as i64 as isize)).v.RH = 65859 as i64
as halfword;
*eqtb.offset(1194657 as i64 as isize) = *eqtb.offset(self.state.curval as isize);
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65860 as i64 as strnumber, 100 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65861 as i64 as strnumber, 112 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65707 as i64 as strnumber,
72 as i32 as quarterword,
self.state.membot,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65642 as i64 as strnumber, 38 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65862 as i64 as strnumber, 33 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65863 as i64 as strnumber, 56 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65864 as i64 as strnumber, 35 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65926 as i64 as strnumber,
13 as i32 as quarterword,
1114112 as i64 as halfword,
)?;
self.state.parloc = self.state.curval as halfword;
self.state.partoken = (33554431 as i64 + self.state.parloc as i64) as halfword;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65962 as i64 as strnumber, 107 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65963 as i64 as strnumber, 107 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65964 as i64 as strnumber, 113 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65965 as i64 as strnumber, 113 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65966 as i64 as strnumber, 113 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65967 as i64 as strnumber, 113 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65968 as i64 as strnumber, 113 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65785 as i64 as strnumber,
91 as i32 as quarterword,
self.state.membot as i32 + 0 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65811 as i64 as strnumber,
91 as i32 as quarterword,
self.state.membot as i32 + 1 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65695 as i64 as strnumber,
91 as i32 as quarterword,
self.state.membot as i32 + 2 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65696 as i64 as strnumber,
91 as i32 as quarterword,
self.state.membot as i32 + 3 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66012 as i64 as strnumber,
80 as i32 as quarterword,
105 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66013 as i64 as strnumber, 80 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66014 as i64 as strnumber, 83 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66015 as i64 as strnumber, 83 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66016 as i64 as strnumber, 84 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66017 as i64 as strnumber, 84 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66018 as i64 as strnumber, 84 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66019 as i64 as strnumber, 71 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66020 as i64 as strnumber, 71 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66021 as i64 as strnumber, 71 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66022 as i64 as strnumber, 71 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66023 as i64 as strnumber, 71 as i32 as quarterword, 5 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66024 as i64 as strnumber, 71 as i32 as quarterword, 12 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66025 as i64 as strnumber, 71 as i32 as quarterword, 13 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66026 as i64 as strnumber, 71 as i32 as quarterword, 16 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66027 as i64 as strnumber, 71 as i32 as quarterword, 17 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66028 as i64 as strnumber, 71 as i32 as quarterword, 18 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66096 as i64 as strnumber, 111 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66097 as i64 as strnumber, 111 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66098 as i64 as strnumber, 111 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66099 as i64 as strnumber, 111 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66100 as i64 as strnumber, 111 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66101 as i64 as strnumber, 111 as i32 as quarterword, 6 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66102 as i64 as strnumber,
111 as i32 as quarterword,
16 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66103 as i64 as strnumber,
111 as i32 as quarterword,
17 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66104 as i64 as strnumber,
111 as i32 as quarterword,
22 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66105 as i64 as strnumber,
111 as i32 as quarterword,
23 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66106 as i64 as strnumber,
111 as i32 as quarterword,
24 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66107 as i64 as strnumber,
111 as i32 as quarterword,
25 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66108 as i64 as strnumber,
111 as i32 as quarterword,
26 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66109 as i64 as strnumber,
111 as i32 as quarterword,
18 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66110 as i64 as strnumber,
111 as i32 as quarterword,
29 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66111 as i64 as strnumber,
111 as i32 as quarterword,
30 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66112 as i64 as strnumber,
111 as i32 as quarterword,
40 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66113 as i64 as strnumber,
111 as i32 as quarterword,
38 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66114 as i64 as strnumber,
111 as i32 as quarterword,
39 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66146 as i64 as strnumber, 108 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66147 as i64 as strnumber, 108 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66148 as i64 as strnumber, 108 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66149 as i64 as strnumber, 108 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66150 as i64 as strnumber, 108 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66151 as i64 as strnumber, 108 as i32 as quarterword, 5 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66152 as i64 as strnumber, 108 as i32 as quarterword, 6 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66153 as i64 as strnumber, 108 as i32 as quarterword, 7 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66154 as i64 as strnumber, 108 as i32 as quarterword, 8 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66155 as i64 as strnumber, 108 as i32 as quarterword, 9 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66156 as i64 as strnumber,
108 as i32 as quarterword,
10 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66157 as i64 as strnumber,
108 as i32 as quarterword,
11 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66158 as i64 as strnumber,
108 as i32 as quarterword,
12 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66159 as i64 as strnumber,
108 as i32 as quarterword,
13 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66160 as i64 as strnumber,
108 as i32 as quarterword,
14 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66161 as i64 as strnumber,
108 as i32 as quarterword,
15 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66162 as i64 as strnumber,
108 as i32 as quarterword,
16 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66163 as i64 as strnumber,
108 as i32 as quarterword,
21 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66165 as i64 as strnumber, 109 as i32 as quarterword, 2 as i32)?;
(*self.state.hash.offset(1194654 as i64 as isize)).v.RH = 66165 as i64
as halfword;
*eqtb.offset(1194654 as i64 as isize) = *eqtb.offset(self.state.curval as isize);
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66166 as i64 as strnumber, 109 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66167 as i64 as strnumber, 109 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66194 as i64 as strnumber, 89 as i32 as quarterword, 0 as i32)?;
(*self.state.hash.offset(1196762 as i64 as isize)).v.RH = 66194 as i64
as halfword;
*eqtb.offset(1196762 as i64 as isize) = *eqtb.offset(self.state.curval as isize);
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66326 as i64 as strnumber,
4 as i32 as quarterword,
1114113 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66327 as i64 as strnumber,
5 as i32 as quarterword,
1114114 as i64 as halfword,
)?;
(*self.state.hash.offset(1194651 as i64 as isize)).v.RH = 66327 as i64
as halfword;
*eqtb.offset(1194651 as i64 as isize) = *eqtb.offset(self.state.curval as isize);
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66328 as i64 as strnumber,
5 as i32 as quarterword,
1114115 as i64 as halfword,
)?;
(*self.state.hash.offset(1194655 as i64 as isize)).v.RH = 66329 as i64
as halfword;
(*self.state.hash.offset(1194656 as i64 as isize)).v.RH = 66329 as i64
as halfword;
(*eqtb.offset(1194656 as i64 as isize)).hh.u.B0 = 9 as i16;
(*eqtb.offset(1194656 as i64 as isize)).hh.v.RH = (self.state.memtop as i32
- 11 as i32) as halfword;
(*eqtb.offset(1194656 as i64 as isize)).hh.u.B1 = 1 as i16;
*eqtb.offset(1194655 as i64 as isize) = *eqtb.offset(1194656 as i64 as isize);
(*eqtb.offset(1194655 as i64 as isize)).hh.u.B0 = 118 as i16;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66406 as i64 as strnumber, 82 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66407 as i64 as strnumber, 82 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66408 as i64 as strnumber, 82 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66409 as i64 as strnumber, 82 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66410 as i64 as strnumber, 82 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66411 as i64 as strnumber, 82 as i32 as quarterword, 5 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66412 as i64 as strnumber, 82 as i32 as quarterword, 6 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66413 as i64 as strnumber, 82 as i32 as quarterword, 7 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65631 as i64 as strnumber, 14 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66459 as i64 as strnumber, 14 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66460 as i64 as strnumber, 26 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66461 as i64 as strnumber, 26 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66462 as i64 as strnumber, 26 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66463 as i64 as strnumber, 26 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66464 as i64 as strnumber, 26 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66465 as i64 as strnumber, 27 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66466 as i64 as strnumber, 27 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66467 as i64 as strnumber, 27 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66468 as i64 as strnumber, 27 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66469 as i64 as strnumber, 27 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65624 as i64 as strnumber, 28 as i32 as quarterword, 5 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65603 as i64 as strnumber, 29 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65630 as i64 as strnumber, 30 as i32 as quarterword, 99 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66487 as i64 as strnumber, 21 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66488 as i64 as strnumber, 21 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66489 as i64 as strnumber, 22 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66490 as i64 as strnumber, 22 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65709 as i64 as strnumber, 20 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66491 as i64 as strnumber, 20 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66492 as i64 as strnumber, 20 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66401 as i64 as strnumber, 20 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66493 as i64 as strnumber, 20 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66403 as i64 as strnumber, 20 as i32 as quarterword, 5 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66494 as i64 as strnumber,
20 as i32 as quarterword,
109 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66495 as i64 as strnumber, 31 as i32 as quarterword, 99 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66496 as i64 as strnumber,
31 as i32 as quarterword,
100 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66497 as i64 as strnumber,
31 as i32 as quarterword,
101 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66498 as i64 as strnumber,
31 as i32 as quarterword,
102 as i32,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66514 as i64 as strnumber, 43 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66515 as i64 as strnumber, 43 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66525 as i64 as strnumber, 25 as i32 as quarterword, 12 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66526 as i64 as strnumber, 25 as i32 as quarterword, 11 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66527 as i64 as strnumber, 25 as i32 as quarterword, 10 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66528 as i64 as strnumber, 23 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66529 as i64 as strnumber, 23 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66530 as i64 as strnumber, 24 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66531 as i64 as strnumber, 24 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(45 as i32, 47 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65639 as i64 as strnumber, 47 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66562 as i64 as strnumber, 48 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66563 as i64 as strnumber, 48 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66276 as i64 as strnumber, 50 as i32 as quarterword, 16 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66277 as i64 as strnumber, 50 as i32 as quarterword, 17 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66278 as i64 as strnumber, 50 as i32 as quarterword, 18 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66279 as i64 as strnumber, 50 as i32 as quarterword, 19 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66280 as i64 as strnumber, 50 as i32 as quarterword, 20 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66281 as i64 as strnumber, 50 as i32 as quarterword, 21 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66282 as i64 as strnumber, 50 as i32 as quarterword, 22 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66283 as i64 as strnumber, 50 as i32 as quarterword, 23 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66285 as i64 as strnumber, 50 as i32 as quarterword, 26 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66284 as i64 as strnumber, 50 as i32 as quarterword, 27 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66564 as i64 as strnumber, 51 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66289 as i64 as strnumber, 51 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66290 as i64 as strnumber, 51 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66271 as i64 as strnumber, 53 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66272 as i64 as strnumber, 53 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66273 as i64 as strnumber, 53 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66274 as i64 as strnumber, 53 as i32 as quarterword, 6 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66584 as i64 as strnumber, 52 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66585 as i64 as strnumber, 52 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66586 as i64 as strnumber, 52 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66587 as i64 as strnumber, 52 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66588 as i64 as strnumber, 52 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66589 as i64 as strnumber, 52 as i32 as quarterword, 5 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66286 as i64 as strnumber, 49 as i32 as quarterword, 30 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66287 as i64 as strnumber, 49 as i32 as quarterword, 31 as i32)?;
(*self.state.hash.offset(1194653 as i64 as isize)).v.RH = 66287 as i64
as halfword;
*eqtb.offset(1194653 as i64 as isize) = *eqtb.offset(self.state.curval as isize);
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66609 as i64 as strnumber, 95 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66610 as i64 as strnumber, 95 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66611 as i64 as strnumber, 95 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66612 as i64 as strnumber, 99 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66613 as i64 as strnumber, 99 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66614 as i64 as strnumber, 99 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66615 as i64 as strnumber, 99 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66632 as i64 as strnumber, 96 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66633 as i64 as strnumber, 96 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66634 as i64 as strnumber, 97 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66635 as i64 as strnumber, 97 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66636 as i64 as strnumber, 97 as i32 as quarterword, 8 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66637 as i64 as strnumber, 97 as i32 as quarterword, 8 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66638 as i64 as strnumber, 97 as i32 as quarterword, 9 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66639 as i64 as strnumber, 97 as i32 as quarterword, 9 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66640 as i64 as strnumber, 97 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66641 as i64 as strnumber, 97 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66642 as i64 as strnumber, 97 as i32 as quarterword, 4 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66643 as i64 as strnumber, 97 as i32 as quarterword, 5 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66644 as i64 as strnumber, 97 as i32 as quarterword, 6 as i32)?;
if self.state.mltexp != 0 {
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66645 as i64 as strnumber,
97 as i32 as quarterword,
7 as i32,
)?;
}
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65715 as i64 as strnumber,
86 as i32 as quarterword,
1207592 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65719 as i64 as strnumber,
86 as i32 as quarterword,
5664040 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66650 as i64 as strnumber,
87 as i32 as quarterword,
5664040 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66651 as i64 as strnumber,
87 as i32 as quarterword,
5664040 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66652 as i64 as strnumber,
87 as i32 as quarterword,
5664041 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66653 as i64 as strnumber,
87 as i32 as quarterword,
5664041 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65716 as i64 as strnumber,
86 as i32 as quarterword,
2321704 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65717 as i64 as strnumber,
86 as i32 as quarterword,
3435816 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65718 as i64 as strnumber,
86 as i32 as quarterword,
4549928 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66654 as i64 as strnumber,
87 as i32 as quarterword,
4549928 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65786 as i64 as strnumber,
86 as i32 as quarterword,
7892607 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66655 as i64 as strnumber,
87 as i32 as quarterword,
7892607 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66656 as i64 as strnumber,
87 as i32 as quarterword,
7892607 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66657 as i64 as strnumber,
87 as i32 as quarterword,
7892608 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66658 as i64 as strnumber,
87 as i32 as quarterword,
7892608 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65712 as i64 as strnumber,
88 as i32 as quarterword,
1206824 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65713 as i64 as strnumber,
88 as i32 as quarterword,
1207080 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
65714 as i64 as strnumber,
88 as i32 as quarterword,
1207336 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66377 as i64 as strnumber, 101 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66389 as i64 as strnumber, 101 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66673 as i64 as strnumber, 79 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66674 as i64 as strnumber, 79 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66675 as i64 as strnumber, 79 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66676 as i64 as strnumber, 79 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65554 as i64 as strnumber, 102 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65555 as i64 as strnumber, 102 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65556 as i64 as strnumber, 102 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66685 as i64 as strnumber, 102 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66686 as i64 as strnumber, 60 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66687 as i64 as strnumber, 60 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66688 as i64 as strnumber, 58 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66689 as i64 as strnumber, 58 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66695 as i64 as strnumber,
57 as i32 as quarterword,
2321704 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(
66696 as i64 as strnumber,
57 as i32 as quarterword,
3435816 as i64 as halfword,
)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66697 as i64 as strnumber, 19 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66698 as i64 as strnumber, 19 as i32 as quarterword, 1 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66699 as i64 as strnumber, 19 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66700 as i64 as strnumber, 19 as i32 as quarterword, 3 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66748 as i64 as strnumber, 59 as i32 as quarterword, 0 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(65922 as i64 as strnumber, 59 as i32 as quarterword, 1 as i32)?;
self.state.writeloc = self.state.curval as halfword;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66749 as i64 as strnumber, 59 as i32 as quarterword, 2 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66750 as i64 as strnumber, 59 as i32 as quarterword, 3 as i32)?;
(*self.state.hash.offset(1194660 as i64 as isize)).v.RH = 66750 as i64
as halfword;
*eqtb.offset(1194660 as i64 as isize) = *eqtb.offset(self.state.curval as isize);
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66751 as i64 as strnumber, 59 as i32 as quarterword, 5 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66752 as i64 as strnumber, 59 as i32 as quarterword, 6 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66753 as i64 as strnumber, 59 as i32 as quarterword, 33 as i32)?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zprimitive(66754 as i64 as strnumber, 59 as i32 as quarterword, 35 as i32)?;
self.state.nonewcontrolsequence = true_0 as boolean;
Ok(())
}
pub(crate) unsafe fn initrow(&mut self) -> EngineFlow<()> {
let mut mem: *mut memoryword = self.state.zmem.as_mut_ptr();
(&mut *(self as *mut PortableTexEngine<'_>)).pushnest()?;
self.state.curlist.modefield = (-(106 as i32)
- self.state.curlist.modefield as i32) as i16;
if self.state.curlist.modefield as i32 == -(105 as i32) {
self.state.curlist.auxfield.hh.v.LH = 0 as i32 as halfword;
} else {
self.state.curlist.auxfield.u.CINT = 0 as i32 as integer;
}
(*mem.offset(self.state.curlist.tailfield as isize)).hh.v.RH = (&mut *(self
as *mut PortableTexEngine<'_>))
.znewglue(
(*mem
.offset(
((*mem.offset((self.state.memtop as i32 - 8 as i32) as isize))
.hh
.v
.RH as i32 + 1 as i32) as isize,
))
.hh
.v
.LH,
)?;
self.state.curlist.tailfield = (*mem
.offset(self.state.curlist.tailfield as isize))
.hh
.v
.RH;
(*mem.offset(self.state.curlist.tailfield as isize)).hh.u.B1 = 12 as i16;
self.state.curalign = (*mem
.offset(
(*mem.offset((self.state.memtop as i32 - 8 as i32) as isize)).hh.v.RH
as isize,
))
.hh
.v
.RH;
self.state.curtail = self.state.curhead;
self.state.curpretail = self.state.curprehead;
(&mut *(self as *mut PortableTexEngine<'_>)).zinitspan(self.state.curalign)?;
Ok(())
}
pub(crate) unsafe fn inittrie(&mut self) -> EngineFlow<()> {
if self.format_initialization {
return Ok(());
}
let mut p: triepointer = 0;
let mut j: integer = 0;
let mut k: integer = 0;
let mut t: integer = 0;
let mut r: triepointer = 0;
let mut s: triepointer = 0;
self.state.maxhyphchar += 1;
self.state.opstart[0 as i32 as usize] = -mintrieop;
let mut for_end: integer = 0;
j = 1 as i32 as integer;
for_end = 255 as i32 as integer;
if j <= for_end {
loop {
self.state.opstart[j as usize] = (self
.state
.opstart[(j as i32 - 1 as i32) as usize]
+ self.state.trieused[(j as i32 - 1 as i32) as usize] as i32)
as integer;
let fresh13 = j;
j = j + 1;
if !(fresh13 < for_end) {
break;
}
}
}
let mut for_end_0: integer = 0;
j = 1 as i32 as integer;
for_end_0 = self.state.trieopptr;
if j <= for_end_0 {
loop {
*(&raw mut self.state.zzzab as *mut integer)
.offset(-(-(35111 as i64) as i32 as isize))
.offset(j as isize) = (self
.state
.opstart[self.state.trieoplang[j as usize] as usize]
+ self.state.trieopval[j as usize] as i32) as integer;
let fresh14 = j;
j = j + 1;
if !(fresh14 < for_end_0) {
break;
}
}
}
let mut for_end_1: integer = 0;
j = 1 as i32 as integer;
for_end_1 = self.state.trieopptr;
if j <= for_end_1 {
loop {
while *(&raw mut self.state.zzzab as *mut integer)
.offset(-(-(35111 as i64) as i32 as isize))
.offset(j as isize) > j
{
k = *(&raw mut self.state.zzzab as *mut integer)
.offset(-(-(35111 as i64) as i32 as isize))
.offset(j as isize);
t = self.state.hyfdistance[k as usize] as integer;
self.state.hyfdistance[k as usize] = self
.state
.hyfdistance[j as usize];
self.state.hyfdistance[j as usize] = t as smallnumber;
t = self.state.hyfnum[k as usize] as integer;
self.state.hyfnum[k as usize] = self.state.hyfnum[j as usize];
self.state.hyfnum[j as usize] = t as smallnumber;
t = self.state.hyfnext[k as usize] as integer;
self.state.hyfnext[k as usize] = self.state.hyfnext[j as usize];
self.state.hyfnext[j as usize] = t as trieopcode;
*(&raw mut self.state.zzzab as *mut integer)
.offset(-(-(35111 as i64) as i32 as isize))
.offset(j as isize) = *(&raw mut self.state.zzzab
as *mut integer)
.offset(-(-(35111 as i64) as i32 as isize))
.offset(k as isize);
*(&raw mut self.state.zzzab as *mut integer)
.offset(-(-(35111 as i64) as i32 as isize))
.offset(k as isize) = k;
}
let fresh15 = j;
j = j + 1;
if !(fresh15 < for_end_1) {
break;
}
}
}
let mut for_end_2: integer = 0;
p = 0 as i32 as triepointer;
for_end_2 = self.state.triesize;
if p <= for_end_2 {
loop {
*self.state.triehash.offset(p as isize) = 0 as i32 as triepointer;
let fresh16 = p;
p = p + 1;
if !(fresh16 < for_end_2) {
break;
}
}
}
*self.state.trier.offset(0 as i32 as isize) = (&mut *(self
as *mut PortableTexEngine<'_>))
.zcompresstrie(*self.state.trier.offset(0 as i32 as isize));
*self.state.triel.offset(0 as i32 as isize) = (&mut *(self
as *mut PortableTexEngine<'_>))
.zcompresstrie(*self.state.triel.offset(0 as i32 as isize));
let mut for_end_3: integer = 0;
p = 0 as i32 as triepointer;
for_end_3 = self.state.trieptr as integer;
if p <= for_end_3 {
loop {
*self.state.triehash.offset(p as isize) = 0 as i32 as triepointer;
let fresh17 = p;
p = p + 1;
if !(fresh17 < for_end_3) {
break;
}
}
}
let mut for_end_4: integer = 0;
p = 0 as i32 as triepointer;
for_end_4 = 65535 as i64 as integer;
if p <= for_end_4 {
loop {
self.state.triemin[p as usize] = (p as i32 + 1 as i32) as triepointer;
let fresh18 = p;
p = p + 1;
if !(fresh18 < for_end_4) {
break;
}
}
}
*self.state.trietrl.offset(0 as i32 as isize) = 1 as i32 as triepointer;
self.state.triemax = 0 as i32 as triepointer;
if *self.state.triel.offset(0 as i32 as isize) != 0 as i32 {
(&mut *(self as *mut PortableTexEngine<'_>))
.zfirstfit(*self.state.triel.offset(0 as i32 as isize))?;
(&mut *(self as *mut PortableTexEngine<'_>))
.ztriepack(*self.state.triel.offset(0 as i32 as isize))?;
}
if *self.state.trier.offset(0 as i32 as isize) != 0 as i32 {
if *self.state.triel.offset(0 as i32 as isize) == 0 as i32 {
let mut for_end_5: integer = 0;
p = 0 as i32 as triepointer;
for_end_5 = 255 as i32 as integer;
if p <= for_end_5 {
loop {
self.state.triemin[p as usize] = (p as i32 + 2 as i32)
as triepointer;
let fresh19 = p;
p = p + 1;
if !(fresh19 < for_end_5) {
break;
}
}
}
}
(&mut *(self as *mut PortableTexEngine<'_>))
.zfirstfit(*self.state.trier.offset(0 as i32 as isize))?;
(&mut *(self as *mut PortableTexEngine<'_>))
.ztriepack(*self.state.trier.offset(0 as i32 as isize))?;
self.state.hyphstart = *self
.state
.triehash
.offset(*self.state.trier.offset(0 as i32 as isize) as isize);
}
if self.state.triemax == 0 as i32 {
let mut for_end_6: integer = 0;
r = 0 as i32 as triepointer;
for_end_6 = self.state.maxhyphchar;
if r <= for_end_6 {
loop {
*self.state.trietrl.offset(r as isize) = 0 as i32 as triepointer;
*self.state.trietro.offset(r as isize) = mintrieop as triepointer;
*self.state.trietrc.offset(r as isize) = 0 as quarterword;
let fresh20 = r;
r = r + 1;
if !(fresh20 < for_end_6) {
break;
}
}
}
self.state.triemax = self.state.maxhyphchar as triepointer;
} else {
if *self.state.trier.offset(0 as i32 as isize) > 0 as i32 {
(&mut *(self as *mut PortableTexEngine<'_>))
.ztriefix(*self.state.trier.offset(0 as i32 as isize));
}
if *self.state.triel.offset(0 as i32 as isize) > 0 as i32 {
(&mut *(self as *mut PortableTexEngine<'_>))
.ztriefix(*self.state.triel.offset(0 as i32 as isize));
}
r = 0 as i32 as triepointer;
loop {
s = *self.state.trietrl.offset(r as isize);
*self.state.trietrl.offset(r as isize) = 0 as i32 as triepointer;
*self.state.trietro.offset(r as isize) = mintrieop as triepointer;
*self.state.trietrc.offset(r as isize) = 0 as quarterword;
r = s;
if r > self.state.triemax {
break;
}
}
}
*self.state.trietrc.offset(0 as i32 as isize) = 63 as quarterword;
self.state.trienotready = false_0 as boolean;
Ok(())
}
pub(crate) unsafe fn inserror(&mut self) -> EngineFlow<()> {
self.state.OKtointerrupt = false_0 as boolean;
(&mut *(self as *mut PortableTexEngine<'_>)).backinput()?;
self.state.curinput.indexfield = 5 as quarterword;
self.state.OKtointerrupt = true_0 as boolean;
(&mut *(self as *mut PortableTexEngine<'_>)).error()?;
Ok(())
}
pub(crate) unsafe fn insertdollarsign(&mut self) -> EngineFlow<()> {
(&mut *(self as *mut PortableTexEngine<'_>)).backinput()?;
self.state.curtok = 6291492 as i64 as halfword;
if self.state.filelineerrorstylep != 0 {
(&mut *(self as *mut PortableTexEngine<'_>)).printfileline();
} else {
(&mut *(self as *mut PortableTexEngine<'_>))
.zprintnl(65544 as i64 as strnumber);
}
(&mut *(self as *mut PortableTexEngine<'_>)).zprint(66452 as i64 as integer);
self.state.helpptr = 2 as eightbits;
self.state.helpline[1 as i32 as usize] = 66453 as i64 as strnumber;
self.state.helpline[0 as i32 as usize] = 66454 as i64 as strnumber;
(&mut *(self as *mut PortableTexEngine<'_>)).inserror()?;
Ok(())
}
pub(crate) unsafe fn insertrelax(&mut self) -> EngineFlow<()> {
self.state.curtok = (33554431 as i64 + self.state.curcs as i64) as halfword;
(&mut *(self as *mut PortableTexEngine<'_>)).backinput()?;
self.state.curtok = 34749088 as i64 as halfword;
(&mut *(self as *mut PortableTexEngine<'_>)).backinput()?;
self.state.curinput.indexfield = 5 as quarterword;
Ok(())
}
pub(crate) unsafe fn insertsrcspecial(&mut self) -> EngineFlow<()> {
Self::record_stripped_source_special(self as *mut PortableTexEngine<'_>);
Ok(())
}
pub(crate) unsafe fn insthetoks(&mut self) -> EngineFlow<()> {
let mut mem: *mut memoryword = self.state.zmem.as_mut_ptr();
(*mem.offset((self.state.memtop as i32 - 12 as i32) as isize)).hh.v.RH = (&mut *(self
as *mut PortableTexEngine<'_>))
.thetoks()?;
(&mut *(self as *mut PortableTexEngine<'_>))
.zbegintokenlist(
(*mem.offset((self.state.memtop as i32 - 3 as i32) as isize)).hh.v.RH,
5 as i32 as quarterword,
)?;
Ok(())
}
pub(crate) unsafe fn issuemessage(&mut self) -> EngineFlow<()> {
let mut mem: *mut memoryword = self.state.zmem.as_mut_ptr();
let eqtb = self.state.zeqtb.as_mut_ptr();
let mut oldsetting_0: eightbits = 0;
let mut c_0: eightbits = 0;
let mut s: strnumber = 0;
c_0 = self.state.curchr as eightbits;
(*mem.offset((self.state.memtop as i32 - 12 as i32) as isize)).hh.v.RH = (&mut *(self
as *mut PortableTexEngine<'_>))
.zscantoks(0 as i32, 1 as i32)?;
oldsetting_0 = self.state.selector;
self.state.selector = 21 as eightbits;
(&mut *(self as *mut PortableTexEngine<'_>)).ztokenshow(self.state.defref);
self.state.selector = oldsetting_0;
(&mut *(self as *mut PortableTexEngine<'_>)).zflushlist(self.state.defref);
if self.state.poolptr as i32 + 1 as i32 > self.state.poolsize {
match (&mut *(self as *mut PortableTexEngine<'_>))
.zoverflow(
65539 as i64 as strnumber,
self.state.poolsize as poolpointer - self.state.initpoolptr,
)?
{};
}
s = (&mut *(self as *mut PortableTexEngine<'_>)).makestring()?;
if c_0 as i32 == 0 as i32 {
if self.state.termoffset
+ (&mut *(self as *mut PortableTexEngine<'_>)).zlength(s)
> self.state.maxprintline as i32 - 2 as i32
{
(&mut *(self as *mut PortableTexEngine<'_>)).println();
} else if self.state.termoffset > 0 as i32
|| self.state.fileoffset > 0 as i32
{
(&mut *(self as *mut PortableTexEngine<'_>)).zprintchar(32 as i32);
}
(&mut *(self as *mut PortableTexEngine<'_>)).zprint(s);
Self::boundary_flush_file(self.state.terminal_output);
} else {
if self.state.filelineerrorstylep != 0 {
(&mut *(self as *mut PortableTexEngine<'_>)).printfileline();
} else {
(&mut *(self as *mut PortableTexEngine<'_>))
.zprintnl(65544 as i64 as strnumber);
}
(&mut *(self as *mut PortableTexEngine<'_>)).zprint(65626 as i64 as integer);
(&mut *(self as *mut PortableTexEngine<'_>)).zprint(s);
if (*eqtb.offset(1206304 as i64 as isize)).hh.v.RH as i64
!= -(268435455 as i64)
{
self.state.useerrhelp = true_0 as boolean;
} else if self.state.longhelpseen != 0 {
self.state.helpptr = 1 as eightbits;
self.state.helpline[0 as i32 as usize] = 66690 as i64 as strnumber;
} else {
if (self.state.interaction as i32) < 3 as i32 {
self.state.longhelpseen = true_0 as boolean;
}
self.state.helpptr = 4 as eightbits;
self.state.helpline[3 as i32 as usize] = 66691 as i64 as strnumber;
self.state.helpline[2 as i32 as usize] = 66692 as i64 as strnumber;
self.state.helpline[1 as i32 as usize] = 66693 as i64 as strnumber;
self.state.helpline[0 as i32 as usize] = 66694 as i64 as strnumber;
}
(&mut *(self as *mut PortableTexEngine<'_>)).error()?;
self.state.useerrhelp = false_0 as boolean;
}
self.state.strptr -= 1;
self.state.poolptr = *self
.state
.strstart
.offset((self.state.strptr as i64 - 65536 as i64) as isize);
Ok(())
}
pub(crate) unsafe fn itsallover(&mut self) -> EngineFlow<boolean> {
let mut Result: boolean = 0;
let mut mem: *mut memoryword = self.state.zmem.as_mut_ptr();
let eqtb = self.state.zeqtb.as_mut_ptr();
if (&mut *(self as *mut PortableTexEngine<'_>)).privileged()? != 0 {
if self.state.memtop as i32 - 2 as i32 == self.state.pagetail
&& self.state.curlist.headfield == self.state.curlist.tailfield
&& self.state.deadcycles == 0 as i32
{
Result = true_0 as boolean;
return Ok(Result);
}
let head = self.state.curlist.headfield;
let first = (*mem.offset(head as isize)).hh.v.RH;
(*mem.offset(head as isize)).hh.v.RH = TEX_NULL;
self.state.curlist.tailfield = head;
if first != TEX_NULL {
(&mut *(self as *mut PortableTexEngine<'_>)).zflushnodelist(first)?;
}
Result = true_0 as boolean;
return Ok(Result);
}
Result = false_0 as boolean;
return Ok(Result);
}
}