diff --git a/src/Core/Expressions/ExpressionEmitter.cs b/src/Core/Expressions/ExpressionEmitter.cs
index c0ff635df5..f4e41a86dd 100644
--- a/src/Core/Expressions/ExpressionEmitter.cs
+++ b/src/Core/Expressions/ExpressionEmitter.cs
@@ -676,7 +676,7 @@ public Constant Int32(int n)
/// A memory access expression.
public MemoryAccess Mem(DataType dt, Expression ea)
{
- return new MemoryAccess(MemoryIdentifier.GlobalMemory, ea, dt);
+ return Mem(MemoryIdentifier.GlobalMemory, dt, ea);
}
///
diff --git a/src/Core/Expressions/ExpressionVisitor.cs b/src/Core/Expressions/ExpressionVisitor.cs
index 37613731b6..ace05d97db 100644
--- a/src/Core/Expressions/ExpressionVisitor.cs
+++ b/src/Core/Expressions/ExpressionVisitor.cs
@@ -121,7 +121,7 @@ public virtual void VisitAddress(Address addr)
{
}
- public void VisitApplication(Application appl)
+ public virtual void VisitApplication(Application appl)
{
appl.Procedure.Accept(this);
for (int i = 0; i < appl.Arguments.Length; ++i)
diff --git a/src/Decompiler/Analysis/ComplexStackVariableTransformer.cs b/src/Decompiler/Analysis/ComplexStackVariableTransformer.cs
new file mode 100644
index 0000000000..e6e9952fb5
--- /dev/null
+++ b/src/Decompiler/Analysis/ComplexStackVariableTransformer.cs
@@ -0,0 +1,149 @@
+#region License
+/*
+ * Copyright (C) 1999-2022 Pavel Tomin.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; see the file COPYING. If not, write to
+ * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+#endregion
+
+using Reko.Core;
+using Reko.Core.Code;
+using Reko.Core.Expressions;
+using Reko.Core.Lib;
+using Reko.Core.Operators;
+using Reko.Core.Services;
+using Reko.Core.Types;
+using System;
+using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
+using System.Linq;
+using System.Text;
+
+namespace Reko.Analysis
+{
+ ///
+ /// Rewrites expressions like fp +/-offset
if offset is
+ /// inside of one of the specified intervals. In particular it rewrites
+ /// fp - offset
to &tLoc_offset1 + offset2
+ /// where offset1 - offset2 = offset
+ ///
+ public class ComplexStackVariableTransformer: InstructionTransformer
+ {
+ private readonly SsaState ssa;
+ private readonly IntervalTree escapedFrameIntervals;
+ private readonly DecompilerEventListener eventListener;
+ private readonly Dictionary frameIds;
+ private Statement stmCur;
+ private readonly ExpressionEmitter m;
+
+ public ComplexStackVariableTransformer(
+ SsaState ssa,
+ IntervalTree escapedFrameIntervals,
+ DecompilerEventListener eventListener)
+ {
+ this.ssa = ssa;
+ this.escapedFrameIntervals = escapedFrameIntervals;
+ this.eventListener = eventListener;
+ this.frameIds = new();
+ this.m = new();
+ this.stmCur = default!;
+ }
+
+ public void Transform()
+ {
+ var proc = ssa.Procedure;
+ foreach (var (interval, dt) in escapedFrameIntervals)
+ {
+ var id = proc.Frame.EnsureStackVariable(interval.Start, dt);
+ var sid = ssa.EnsureDefInstruction(id, proc.EntryBlock);
+ frameIds[interval.Start] = sid;
+ }
+ foreach (var stm in proc.Statements)
+ {
+ if (eventListener.IsCanceled())
+ return;
+ this.stmCur = stm;
+ stm.Instruction = stm.Instruction.Accept(this);
+ }
+ }
+
+ #region IExpressionVisitor Members
+
+ public override Expression VisitBinaryExpression(BinaryExpression bin)
+ {
+ if (IsFrameAccess(bin, out var offset))
+ {
+ var bitSize = bin.DataType.BitSize;
+ if (TryRewriteFrameOffset(offset, bitSize, out var e))
+ return e;
+ return bin;
+ }
+ var left = bin.Left.Accept(this);
+ var right = bin.Right.Accept(this);
+ return new BinaryExpression(bin.Operator, bin.DataType, left, right);
+ }
+
+ #endregion
+
+ private bool TryRewriteFrameOffset(
+ int offset,
+ int ptrBitSize,
+ [NotNullWhen(true)] out Expression? e)
+ {
+ var ints = escapedFrameIntervals.GetIntervalsOverlappingWith(
+ Interval.Create(offset, offset + 1));
+ if (ints.Count() == 0)
+ {
+ e = null;
+ return false;
+ }
+ var (i, _) = ints.First();
+ var id = frameIds[i.Start].Identifier;
+ var fp = ssa.Procedure.Frame.FramePointer;
+ ssa.Identifiers[fp].Uses.Remove(stmCur);
+ ssa.Identifiers[id].Uses.Add(stmCur);
+ var ptr = new Pointer(id.DataType, ptrBitSize);
+ e = m.AddSubSignedInt(m.AddrOf(ptr, id), offset - i.Start);
+ return true;
+ }
+
+ private bool IsFrameAccess(Expression e, out int offset)
+ {
+ offset = 0;
+ if (e == ssa.Procedure.Frame.FramePointer)
+ {
+ offset = 0;
+ return true;
+ }
+ if (e is not BinaryExpression bin)
+ return false;
+ if (bin.Left != ssa.Procedure.Frame.FramePointer)
+ return false;
+ if (bin.Right is not Constant c)
+ return false;
+ if (bin.Operator == Operator.ISub)
+ {
+ offset = -c.ToInt32();
+ return true;
+ }
+ if (bin.Operator == Operator.IAdd)
+ {
+ offset = c.ToInt32();
+ return true;
+ }
+ return false;
+ }
+ }
+}
diff --git a/src/Decompiler/Analysis/DataFlowAnalysis.cs b/src/Decompiler/Analysis/DataFlowAnalysis.cs
index e05dae322d..a4ddd7b293 100644
--- a/src/Decompiler/Analysis/DataFlowAnalysis.cs
+++ b/src/Decompiler/Analysis/DataFlowAnalysis.cs
@@ -491,6 +491,16 @@ public SsaTransform ConvertToSsa(Procedure proc)
vp.Transform();
DumpWatchedProcedure("cce", "After CCE", ssa);
+ var efif = new EscapedFrameIntervalsFinder(
+ program, ssa, eventListener);
+ var escapedFrameIntervals = efif.Find();
+ if (escapedFrameIntervals.Count > 0)
+ {
+ var csvt = new ComplexStackVariableTransformer(
+ ssa, escapedFrameIntervals, eventListener);
+ csvt.Transform();
+ }
+
// Now compute SSA for the stack-based variables as well. That is:
// mem[fp - 30] becomes wLoc30, while
// mem[fp + 30] becomes wArg30.
diff --git a/src/Decompiler/Analysis/EscapedFrameIntervalsFinder.cs b/src/Decompiler/Analysis/EscapedFrameIntervalsFinder.cs
new file mode 100644
index 0000000000..cd69767719
--- /dev/null
+++ b/src/Decompiler/Analysis/EscapedFrameIntervalsFinder.cs
@@ -0,0 +1,400 @@
+#region License
+/*
+ * Copyright (C) 1999-2022 Pavel Tomin.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; see the file COPYING. If not, write to
+ * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+#endregion
+
+using Reko.Core;
+using Reko.Core.Code;
+using Reko.Core.Expressions;
+using Reko.Core.Lib;
+using Reko.Core.Operators;
+using Reko.Core.Services;
+using Reko.Core.Types;
+using Reko.Evaluation;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Reko.Analysis
+{
+ ///
+ /// Collect stack frame intervals which can be accessed during call to
+ /// other procedures. The intervals are obtained by merging of each
+ /// frame expression like fp +/-offset
copied outside of
+ /// current procedure frame.
+ ///
+ public class EscapedFrameIntervalsFinder : ExpressionVisitorBase, InstructionVisitor
+ {
+ private Program program;
+ private SsaState ssa;
+ private DecompilerEventListener eventListener;
+ private Context ctx;
+ private ExpressionSimplifier eval;
+ private IntervalTree intervals;
+
+ public EscapedFrameIntervalsFinder(
+ Program program,
+ SsaState ssa,
+ DecompilerEventListener eventListener)
+ {
+ this.program = program;
+ this.ssa = ssa;
+ this.eventListener = eventListener;
+ this.ctx = default!;
+ this.eval = default!;
+ this.intervals = default!;
+ }
+
+ private void CreateEvaluationContext()
+ {
+ this.ctx = new Context(ssa.Procedure.Architecture);
+ this.eval = new ExpressionSimplifier(
+ program.SegmentMap, ctx, eventListener);
+ }
+
+ public IntervalTree Find()
+ {
+ this.intervals = new IntervalTree();
+ foreach (var block in ssa.Procedure.ControlGraph.Blocks)
+ {
+ CreateEvaluationContext();
+ foreach (var stm in block.Statements)
+ {
+ if (eventListener.IsCanceled())
+ return intervals;
+ stm.Instruction.Accept(this);
+ }
+ }
+ return intervals;
+ }
+
+ #region InstructionVisitor Members
+
+ public void VisitAssignment(Assignment ass)
+ {
+ var (e, _) = ass.Src.Accept(eval);
+ e.Accept(this);
+ }
+
+ public void VisitBranch(Branch branch)
+ {
+ var (e, _) = branch.Condition.Accept(eval);
+ e.Accept(this);
+ }
+
+ public void VisitCallInstruction(CallInstruction ci)
+ {
+ }
+
+ public void VisitComment(CodeComment code)
+ {
+ }
+
+ public void VisitDeclaration(Declaration decl)
+ {
+ if (decl.Expression is not null)
+ {
+ var (e, _) = decl.Expression.Accept(eval);
+ e.Accept(this);
+ }
+ }
+
+ public void VisitDefInstruction(DefInstruction def)
+ {
+ }
+
+ public void VisitGotoInstruction(GotoInstruction gotoInstruction)
+ {
+ if (gotoInstruction.Condition is not null)
+ {
+ var (e, _) = gotoInstruction.Condition.Accept(eval);
+ e.Accept(this);
+ }
+ }
+
+ public void VisitPhiAssignment(PhiAssignment phi)
+ {
+ }
+
+ public void VisitReturnInstruction(ReturnInstruction ret)
+ {
+ if (ret.Expression is not null)
+ {
+ var (e, _) = ret.Expression.Accept(eval);
+ e.Accept(this);
+ }
+ }
+
+ public void VisitSideEffect(SideEffect side)
+ {
+ var (e, _) = side.Expression.Accept(eval);
+ e.Accept(this);
+ }
+
+ public void VisitStore(Store store)
+ {
+ var (value, _) = store.Src.Accept(eval);
+ value.Accept(this);
+ if (store.Dst is MemoryAccess mem)
+ {
+ ctx.SetValueEa(mem.EffectiveAddress, value);
+ }
+ }
+
+ public void VisitSwitchInstruction(SwitchInstruction si)
+ {
+ var (e, _) = si.Expression.Accept(eval);
+ e.Accept(this);
+ }
+
+ public void VisitUseInstruction(UseInstruction use)
+ {
+ }
+
+ #endregion
+
+ #region IExpressionVisitor Members
+
+ public override void VisitApplication(Application appl)
+ {
+ appl.Procedure.Accept(this);
+ for (int i = 0; i < appl.Arguments.Length; ++i)
+ {
+ appl.Arguments[i].Accept(this);
+ var ptr = appl.Arguments[i].DataType.ResolveAs();
+ if (ptr is null)
+ continue;
+ var pointee = ptr.Pointee;
+ if (IsFrameAccess(appl.Arguments[i], out var offset))
+ {
+ AddInterval(offset, pointee);
+ }
+ }
+ }
+
+ #endregion
+
+ private void AddInterval(int offset, DataType dt)
+ {
+ var newInterval = Interval.Create(offset, offset + dt.Size);
+ var ints = intervals.GetIntervalsOverlappingWith(
+ newInterval).Select(de => de.Key).ToArray();
+ foreach(var interval in ints)
+ {
+ if (interval.Covers(newInterval))
+ {
+ return;
+ }
+ else if (newInterval.Covers(interval))
+ {
+ intervals.Delete(interval);
+ }
+ else
+ {
+ int start = Math.Min(interval.Start, newInterval.Start);
+ int end = Math.Max(interval.End, newInterval.End);
+ AddInterval(start, new UnknownType(end - start));
+ return;
+ }
+ }
+ intervals.Add(newInterval, dt);
+ }
+
+ private bool IsFrameAccess(Expression e, out int offset)
+ {
+ offset = 0;
+ if (e == ssa.Procedure.Frame.FramePointer)
+ {
+ offset = 0;
+ return true;
+ }
+ if (e is not BinaryExpression bin)
+ return false;
+ if (bin.Left != ssa.Procedure.Frame.FramePointer)
+ return false;
+ if (bin.Right is not Constant c)
+ return false;
+ if (bin.Operator == Operator.ISub)
+ {
+ offset = -c.ToInt32();
+ return true;
+ }
+ if (bin.Operator == Operator.IAdd)
+ {
+ offset = c.ToInt32();
+ return true;
+ }
+ return false;
+ }
+
+ private class Context : EvaluationContext
+ {
+ private readonly IProcessorArchitecture arch;
+ private Identifier? @base;
+ ///
+ /// Values at [base + offset] address.
+ ///
+ private readonly Dictionary offsetValues;
+
+ public Context(IProcessorArchitecture arch)
+ {
+ this.arch = arch;
+ this.offsetValues = new();
+ }
+
+ public EndianServices Endianness => arch.Endianness;
+
+ public Expression? GetDefiningExpression(Identifier id)
+ {
+ return id;
+ }
+
+ public List GetDefiningStatementClosure(Identifier id)
+ {
+ return new List();
+ }
+
+ public Expression? GetValue(Identifier id)
+ {
+ return id;
+ }
+
+ public Expression GetValue(MemoryAccess access, SegmentMap segmentMap)
+ {
+ var ea = access.EffectiveAddress;
+ if (!IsIdentifierOffset(ea, out var @base, out var offset))
+ return access;
+ if (this.@base != @base)
+ return access;
+ if (!offsetValues.TryGetValue(offset, out var value))
+ return access;
+ if (value.DataType.BitSize != access.DataType.BitSize)
+ return access;
+ if (value is not Identifier)
+ {
+ value = value.CloneExpression();
+ value.DataType = access.DataType;
+ }
+ return value;
+ }
+
+ public Expression GetValue(SegmentedAccess access, SegmentMap segmentMap)
+ {
+ return access;
+ }
+
+ public Expression GetValue(Application appl)
+ {
+ return appl;
+ }
+
+ public bool IsUsedInPhi(Identifier id)
+ {
+ return false;
+ }
+
+ public Expression MakeSegmentedAddress(Constant seg, Constant off)
+ {
+ return arch.MakeSegmentedAddress(seg, off);
+ }
+
+ public Constant ReinterpretAsFloat(Constant rawBits)
+ {
+ return arch.ReinterpretAsFloat(rawBits);
+ }
+
+ public void RemoveExpressionUse(Expression expr)
+ {
+ }
+
+ public void RemoveIdentifierUse(Identifier id)
+ {
+ }
+
+ public void SetValue(Identifier id, Expression value)
+ {
+ throw new NotImplementedException();
+ }
+
+ public void SetValueEa(Expression ea, Expression value)
+ {
+ if (IsIdentifierOffset(ea, out var @base, out var offset))
+ {
+ if (this.@base != @base)
+ {
+ // Base identifier was changed. All stored memory data
+ // become invalid.
+ this.@base = @base;
+ offsetValues.Clear();
+ }
+ offsetValues[offset] = value;
+ return;
+ }
+ else if (ea is Constant)
+ {
+ // Constant memory access should not affect stored data
+ return;
+ }
+ // Complex access can affect stored data
+ this.@base = null;
+ offsetValues.Clear();
+ }
+
+ public void SetValueEa(Expression basePointer, Expression ea, Expression value)
+ {
+ throw new NotImplementedException();
+ }
+
+ public void UseExpression(Expression expr)
+ {
+ }
+
+ private bool IsIdentifierOffset(
+ Expression ea, out Identifier? @base, out int offset)
+ {
+ if (ea is Identifier id)
+ {
+ @base = id;
+ offset = 0;
+ return true;
+ }
+
+ if (
+ ea is BinaryExpression bin &&
+ (
+ bin.Operator == Operator.IAdd ||
+ bin.Operator == Operator.ISub) &&
+ bin.Left is Identifier idLeft)
+ {
+ if (bin.Right is Constant cOffset)
+ {
+ offset = cOffset.ToInt32();
+ if (bin.Operator == Operator.ISub)
+ offset = -offset;
+ @base = idLeft;
+ return true;
+ }
+ }
+ @base = null;
+ offset = 0;
+ return false;
+ }
+ }
+ }
+}
diff --git a/src/UnitTests/Decompiler/Analysis/ComplexStackVariableTransformerTests.cs b/src/UnitTests/Decompiler/Analysis/ComplexStackVariableTransformerTests.cs
new file mode 100644
index 0000000000..4a28fc95ca
--- /dev/null
+++ b/src/UnitTests/Decompiler/Analysis/ComplexStackVariableTransformerTests.cs
@@ -0,0 +1,123 @@
+#region License
+/*
+ * Copyright (C) 1999-2022 Pavel Tomin.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; see the file COPYING. If not, write to
+ * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+#endregion
+
+using NUnit.Framework;
+using Reko.Analysis;
+using Reko.Core;
+using Reko.Core.Expressions;
+using Reko.Core.Lib;
+using Reko.Core.Types;
+using Reko.UnitTests.Mocks;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Reko.UnitTests.Decompiler.Analysis
+{
+ [TestFixture]
+ public class ComplexStackVariableTransformerTests
+ {
+ private SsaProcedureBuilder m;
+ private Identifier fp;
+ private Program program;
+ private IntervalTree intervals;
+
+ [SetUp]
+ public void Setup()
+ {
+ this.m = new SsaProcedureBuilder();
+ var pb = new ProgramBuilder();
+ pb.Add(m);
+ this.program = pb.BuildProgram();
+ this.fp = m.FramePointer();
+ this.intervals = new();
+ }
+
+ private DataType Ptr32(DataType dt)
+ {
+ return new Pointer(dt, 32);
+ }
+
+ public void RunComplexStackVariableTransformer()
+ {
+ var eventListener = new FakeDecompilerEventListener();
+ var csvt = new ComplexStackVariableTransformer(
+ m.Ssa, intervals, eventListener);
+ csvt.Transform();
+ m.Ssa.Validate(s => Assert.Fail(s));
+ }
+
+ private void Given_FrameIntervals(
+ params (int offset, DataType dt)[] intervals)
+ {
+ foreach(var (offset, dt) in intervals)
+ {
+ this.intervals.Add(offset, offset + dt.Size, dt);
+ }
+ }
+
+ private void AssertProcedureCode(string expected)
+ {
+ ProcedureCodeVerifier.AssertCode(m.Ssa.Procedure, expected);
+ }
+
+ [Test]
+ public void Csvt_TwoApplicationCalls()
+ {
+ var ebp = m.Reg32("ebp");
+ var ebp_5 = m.Reg32("ebp_5");
+ var str = new StructureType("str", 8, true)
+ {
+ Fields =
+ {
+ { 0, PrimitiveType.Int32 },
+ { 4, PrimitiveType.Real32 },
+ },
+ };
+ var real32 = PrimitiveType.Real32;
+ m.MStore(m.ISub(fp, 4), ebp);
+ m.MStore(m.ISub(fp, 8), m.Word32(1));
+ m.MStore(m.ISub(fp, 12), m.Word32(2));
+ m.MStore(m.ISub(fp, 16), m.ISub(fp, 12));
+ m.SideEffect(m.Fn("func1", m.Mem(Ptr32(str), m.ISub(fp, 16))));
+ m.MStore(m.ISub(fp, 16), m.ISub(fp, 8));
+ m.SideEffect(m.Fn("func2", m.Mem(Ptr32(real32), m.ISub(fp, 16))));
+ m.Assign(ebp_5, m.Mem32(m.ISub(fp, 4)));
+ Given_FrameIntervals((-12, str));
+
+ RunComplexStackVariableTransformer();
+
+ var expected = @"
+def tLoc0C
+Mem3[fp - 4<32>:word32] = ebp
+Mem4[&tLoc0C + 4:word32] = 1<32>
+Mem5[&tLoc0C:word32] = 2<32>
+Mem6[fp - 0x10<32>:ptr32] = &tLoc0C
+func1(Mem7[fp - 0x10<32>:(ptr32 (struct ""str"" 0008))])
+Mem8[fp - 0x10<32>:ptr32] = &tLoc0C + 4
+func2(Mem9[fp - 0x10<32>:(ptr32 real32)])
+ebp_5 = Mem10[fp - 4<32>:word32]
+";
+ AssertProcedureCode(expected);
+ }
+ }
+}
diff --git a/src/UnitTests/Decompiler/Analysis/EscapedFrameIntervalsFinderTests.cs b/src/UnitTests/Decompiler/Analysis/EscapedFrameIntervalsFinderTests.cs
new file mode 100644
index 0000000000..aa4be073f1
--- /dev/null
+++ b/src/UnitTests/Decompiler/Analysis/EscapedFrameIntervalsFinderTests.cs
@@ -0,0 +1,108 @@
+#region License
+/*
+ * Copyright (C) 1999-2022 Pavel Tomin.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; see the file COPYING. If not, write to
+ * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+#endregion
+
+using NUnit.Framework;
+using Reko.Analysis;
+using Reko.Core;
+using Reko.Core.Expressions;
+using Reko.Core.Lib;
+using Reko.Core.Types;
+using Reko.UnitTests.Mocks;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Reko.UnitTests.Decompiler.Analysis
+{
+ [TestFixture]
+ public class EscapedFrameIntervalsFinderTests
+ {
+ private SsaProcedureBuilder m;
+ private Identifier fp;
+ private Program program;
+ private IntervalTree intervals;
+
+ [SetUp]
+ public void Setup()
+ {
+ this.m = new SsaProcedureBuilder();
+ var pb = new ProgramBuilder();
+ pb.Add(m);
+ this.program = pb.BuildProgram();
+ this.fp = m.FramePointer();
+ }
+
+ private static DataType Ptr32(DataType dt)
+ {
+ return new Pointer(dt, 32);
+ }
+
+ private void RunEscapedFrameIntervalsFinder()
+ {
+ var eventListener = new FakeDecompilerEventListener();
+ var efif = new EscapedFrameIntervalsFinder(
+ program, m.Ssa, eventListener);
+ this.intervals = efif.Find();
+ }
+
+ private void AssertIntervals(string expected)
+ {
+ var actual = string.Join(Environment.NewLine, intervals);
+ actual = Environment.NewLine + actual;
+ if (actual != expected)
+ {
+ Console.WriteLine(actual);
+ Assert.AreEqual(expected, actual);
+ }
+ }
+
+ [Test]
+ public void Efif_TwoApplicationCalls()
+ {
+ var ebp = m.Reg32("ebp");
+ var ebp_5 = m.Reg32("ebp_5");
+ var str = new StructureType("str", 8, true)
+ {
+ Fields =
+ {
+ { 0, PrimitiveType.Int32 },
+ { 4, PrimitiveType.Real32 },
+ },
+ };
+ var real32 = PrimitiveType.Real32;
+ m.MStore(m.ISub(fp, 4), ebp);
+ m.MStore(m.ISub(fp, 8), m.Word32(1));
+ m.MStore(m.ISub(fp, 12), m.Word32(2));
+ m.MStore(m.ISub(fp, 16), m.ISub(fp, 12));
+ m.SideEffect(m.Fn("func1", m.Mem(Ptr32(str), m.ISub(fp, 16))));
+ m.MStore(m.ISub(fp, 16), m.ISub(fp, 8));
+ m.SideEffect(m.Fn("func2", m.Mem(Ptr32(real32), m.ISub(fp, 16))));
+ m.Assign(ebp_5, m.Mem32(m.ISub(fp, 4)));
+
+ RunEscapedFrameIntervalsFinder();
+
+ var expected = @"
+[[-12, -4], (struct ""str"" 0008 (0 int32 dw0000) (4 real32 r0004))]";
+ AssertIntervals(expected);
+ }
+ }
+}
diff --git a/subjects/PE/x86/ExeDll/Executable.reko/Executable.h b/subjects/PE/x86/ExeDll/Executable.reko/Executable.h
index 98dd875295..8ff4250616 100644
--- a/subjects/PE/x86/ExeDll/Executable.reko/Executable.h
+++ b/subjects/PE/x86/ExeDll/Executable.reko/Executable.h
@@ -143,12 +143,12 @@ Eq_36: (struct "Eq_36" (FFFFFFF4 word32 dwFFFFFFF4) (FFFFFFF8 word32 dwFFFFFFF8)
Eq_50: (struct "Eq_50" (0 ui32 dw0000) (4 word32 dw0004))
T_50 (in eax_30 @ 0040107A : (ptr32 Eq_50))
T_53 (in fn00401050() @ 0040107A : word32)
- T_793 (in eax_4 @ 0040173F : (ptr32 Eq_50))
- T_795 (in fn00401050() @ 0040173F : word32)
+ T_799 (in eax_4 @ 0040173F : (ptr32 Eq_50))
+ T_801 (in fn00401050() @ 0040173F : word32)
Eq_51: (fn (ptr32 Eq_50) ())
T_51 (in fn00401050 @ 0040107A : ptr32)
T_52 (in signature of fn00401050 @ 00401050 : void)
- T_794 (in fn00401050 @ 0040173F : ptr32)
+ T_800 (in fn00401050 @ 0040173F : ptr32)
Eq_54: (fn void (ui32, word32))
T_54 (in _stdio_common_vfprintf @ 00401084 : ptr32)
Eq_63: (union "Eq_63" (int32 u0) (DWORD u1))
@@ -164,9 +164,9 @@ Eq_63: (union "Eq_63" (int32 u0) (DWORD u1))
T_366 (in Mem293[esp_228 + -4:int32] @ 00401267 : int32)
T_727 (in GetCurrentThreadId() @ 004016B5 : DWORD)
T_730 (in GetCurrentProcessId() @ 004016B5 : DWORD)
- T_835 (in ProcessorFeature @ 00401788 : DWORD)
- T_836 (in 0x17<32> @ 00401788 : word32)
- T_1015 (in 0xA<32> @ 00401A1E : word32)
+ T_841 (in ProcessorFeature @ 00401788 : DWORD)
+ T_842 (in 0x17<32> @ 00401788 : word32)
+ T_1021 (in 0xA<32> @ 00401A1E : word32)
Eq_67: (fn void ())
T_67 (in fn00401663 @ 004012CE : ptr32)
T_68 (in signature of fn00401663 @ 00401663 : void)
@@ -181,7 +181,7 @@ Eq_71: (fn (ptr32 Eq_70) (word32, Eq_74, Eq_74, Eq_76, ui32))
T_71 (in fn00401980 @ 00401166 : ptr32)
T_72 (in signature of fn00401980 @ 00401980 : void)
T_587 (in fn00401980 @ 0040154B : ptr32)
-Eq_74: (union "Eq_74" (byte u0) ((ptr32 Eq_1202) u1))
+Eq_74: (union "Eq_74" (byte u0) ((ptr32 Eq_1208) u1))
T_74 (in esi @ 00401166 : Eq_74)
T_75 (in edi @ 00401166 : Eq_74)
T_78 (in esi @ 00401166 : word32)
@@ -214,8 +214,8 @@ Eq_74: (union "Eq_74" (byte u0) ((ptr32 Eq_1202) u1))
T_524 (in 1<32> @ 004014BE : word32)
T_560 (in 0<32> @ 004014CB : word32)
T_663 (in 0<8> @ 004015DE : byte)
- T_967 (in Mem20[esp_14 + -8:word32] @ 0040199B : word32)
- T_970 (in Mem23[esp_14 + -12:word32] @ 0040199C : word32)
+ T_973 (in Mem20[esp_14 + -8:word32] @ 0040199B : word32)
+ T_976 (in Mem23[esp_14 + -12:word32] @ 0040199C : word32)
Eq_76: (union "Eq_76" (ui32 u0) (ptr32 u1))
T_76 (in dwArg00 @ 00401166 : Eq_76)
T_80 (in dwLoc0C @ 00401166 : word32)
@@ -226,10 +226,10 @@ Eq_76: (union "Eq_76" (ui32 u0) (ptr32 u1))
T_588 (in dwLoc0C @ 0040154B : word32)
T_634 (in eax_32 - 0x00400000 @ 00000000 : word32)
T_654 (in out ebp_69 @ 004015C8 : ptr32)
- T_981 (in Mem36[esp_14 + -20:word32] @ 004019AB : word32)
- T_995 (in ebp_19 @ 004019D7 : Eq_76)
- T_998 (in Mem8[ebp + 0<32>:word32] @ 004019D7 : word32)
- T_1001 (in Mem22[ebp + 0<32>:word32] @ 004019D8 : word32)
+ T_987 (in Mem36[esp_14 + -20:word32] @ 004019AB : word32)
+ T_1001 (in ebp_19 @ 004019D7 : Eq_76)
+ T_1004 (in Mem8[ebp + 0<32>:word32] @ 004019D7 : word32)
+ T_1007 (in Mem22[ebp + 0<32>:word32] @ 004019D8 : word32)
Eq_87: (fn byte (word32, word32))
T_87 (in fn00401474 @ 00401175 : ptr32)
T_88 (in signature of fn00401474 @ 00401474 : void)
@@ -240,7 +240,7 @@ Eq_125: (fn void (word32))
T_125 (in fn00401774 @ 00401179 : ptr32)
T_126 (in signature of fn00401774 @ 00401774 : void)
T_526 (in fn00401774 @ 0040153E : ptr32)
- T_783 (in fn00401774 @ 00401733 : ptr32)
+ T_789 (in fn00401774 @ 00401733 : ptr32)
Eq_133: (struct "Eq_133" (FFFFFFFC Eq_76 tFFFFFFFC))
T_133 (in esp_285 @ 0040119B : (ptr32 Eq_133))
T_157 (in esp_82 + 4 @ 004011B5 : word32)
@@ -306,7 +306,7 @@ Eq_267: (struct "Eq_267" (FFFFFFDC Eq_74 tFFFFFFDC) (FFFFFFE7 byte bFFFFFFE7) (F
Eq_293: (fn void ())
T_293 (in fn00401976 @ 00401216 : ptr32)
T_294 (in signature of fn00401976 @ 00401976 : void)
- T_944 (in fn00401976 @ 00401939 : ptr32)
+ T_950 (in fn00401976 @ 00401939 : ptr32)
Eq_297: (fn (ptr32 word32) ())
T_297 (in _p___argv @ 0040123B : ptr32)
Eq_301: (fn (ptr32 word32) ())
@@ -346,28 +346,28 @@ Eq_392: (fn void ())
Eq_395: (struct "_EXCEPTION_POINTERS" (0 PEXCEPTION_RECORD ExceptionRecord) (4 PCONTEXT ContextRecord))
T_395 (in dwArg04 @ 00401270 : (ptr32 Eq_395))
T_403 (in ExceptionInfo @ 004012E6 : (ptr32 (struct "_EXCEPTION_POINTERS")))
- T_873 (in fp - 0xC<32> @ 00000000 : word32)
+ T_879 (in fp - 0xC<32> @ 00000000 : word32)
Eq_396: (fn Eq_398 (Eq_398))
T_396 (in SetUnhandledExceptionFilter @ 004012DD : ptr32)
T_397 (in signature of SetUnhandledExceptionFilter @ 00000000 : void)
- T_868 (in SetUnhandledExceptionFilter @ 00401868 : ptr32)
- T_934 (in SetUnhandledExceptionFilter @ 004018D8 : ptr32)
+ T_874 (in SetUnhandledExceptionFilter @ 00401868 : ptr32)
+ T_940 (in SetUnhandledExceptionFilter @ 004018D8 : ptr32)
Eq_398: LPTOP_LEVEL_EXCEPTION_FILTER
T_398 (in lpTopLevelExceptionFilter @ 004012DD : LPTOP_LEVEL_EXCEPTION_FILTER)
T_399 (in 0<32> @ 004012DD : word32)
T_400 (in SetUnhandledExceptionFilter(null) @ 004012DD : LPTOP_LEVEL_EXCEPTION_FILTER)
- T_869 (in 0<32> @ 00401868 : word32)
- T_870 (in SetUnhandledExceptionFilter(null) @ 00401868 : LPTOP_LEVEL_EXCEPTION_FILTER)
- T_935 (in 0x4018DF<32> @ 004018D8 : word32)
- T_936 (in SetUnhandledExceptionFilter(&g_t4018DF) @ 004018D8 : LPTOP_LEVEL_EXCEPTION_FILTER)
+ T_875 (in 0<32> @ 00401868 : word32)
+ T_876 (in SetUnhandledExceptionFilter(null) @ 00401868 : LPTOP_LEVEL_EXCEPTION_FILTER)
+ T_941 (in 0x4018DF<32> @ 004018D8 : word32)
+ T_942 (in SetUnhandledExceptionFilter(&g_t4018DF) @ 004018D8 : LPTOP_LEVEL_EXCEPTION_FILTER)
Eq_401: (fn Eq_404 ((ptr32 Eq_395)))
T_401 (in UnhandledExceptionFilter @ 004012E6 : ptr32)
T_402 (in signature of UnhandledExceptionFilter @ 00000000 : void)
- T_871 (in UnhandledExceptionFilter @ 0040187A : ptr32)
+ T_877 (in UnhandledExceptionFilter @ 0040187A : ptr32)
Eq_404: LONG
T_404 (in UnhandledExceptionFilter(dwArg04) @ 004012E6 : LONG)
- T_874 (in UnhandledExceptionFilter(fp - 0xC<32>) @ 0040187A : LONG)
- T_875 (in 0<32> @ 0040187A : word32)
+ T_880 (in UnhandledExceptionFilter(fp - 0xC<32>) @ 0040187A : LONG)
+ T_881 (in 0<32> @ 0040187A : word32)
Eq_405: (fn Eq_413 (Eq_407, Eq_408))
T_405 (in TerminateProcess @ 004012F8 : ptr32)
T_406 (in signature of TerminateProcess @ 00000000 : void)
@@ -382,13 +382,13 @@ Eq_409: (fn Eq_407 ())
T_410 (in signature of GetCurrentProcess @ 00000000 : void)
Eq_413: BOOL
T_413 (in TerminateProcess(GetCurrentProcess(), 0xC0000409<32>) @ 004012F8 : BOOL)
- T_737 (in QueryPerformanceCounter(fp - 0x18<32>) @ 004016BC : BOOL)
- T_837 (in IsProcessorFeaturePresent(0x17<32>) @ 00401788 : BOOL)
- T_838 (in 0<32> @ 00401788 : word32)
- T_864 (in IsDebuggerPresent() @ 00401861 : BOOL)
- T_865 (in 1<32> @ 00401861 : word32)
- T_1016 (in IsProcessorFeaturePresent(0xA<32>) @ 00401A1E : BOOL)
- T_1017 (in 0<32> @ 00401A1E : word32)
+ T_737 (in QueryPerformanceCounter(&tLoc18) @ 004016BC : BOOL)
+ T_843 (in IsProcessorFeaturePresent(0x17<32>) @ 00401788 : BOOL)
+ T_844 (in 0<32> @ 00401788 : word32)
+ T_870 (in IsDebuggerPresent() @ 00401861 : BOOL)
+ T_871 (in 1<32> @ 00401861 : word32)
+ T_1022 (in IsProcessorFeaturePresent(0xA<32>) @ 00401A1E : BOOL)
+ T_1023 (in 0<32> @ 00401A1E : word32)
Eq_414: (struct "Eq_414" 0028 (8 up32 dw0008) (C up32 dw000C))
T_414 (in eax @ 004012FF : (ptr32 Eq_414))
T_417 (in edxOut @ 004012FF : (ptr32 Eq_414))
@@ -434,7 +434,7 @@ Eq_499: (fn byte ())
Eq_529: (fn void ())
T_529 (in int3 @ 00401543 : ptr32)
T_530 (in signature of int3 @ 00000000 : void)
- T_786 (in int3 @ 00401738 : ptr32)
+ T_792 (in int3 @ 00401738 : ptr32)
Eq_533: (fn word32 (ui32, byte))
T_533 (in __ror @ 0040150E : ptr32)
T_534 (in signature of __ror @ 00000000 : void)
@@ -448,12 +448,12 @@ Eq_540: (union "Eq_540" (ui32 u0) (byte u1))
T_714 (in Mem13[0x00403004:word32] @ 00401671 : word32)
T_715 (in 0xBB40E64E<32> @ 00401684 : word32)
T_738 (in ecx_55 @ 004016CE : Eq_540)
- T_745 (in dwLoc14 ^ dwLoc18 ^ v14_43 ^ fp - 8<32> @ 00000000 : word32)
- T_746 (in 0xBB40E64E<32> @ 004016D2 : word32)
- T_759 (in 0xBB40E64F<32> @ 004016D4 : word32)
- T_761 (in Mem71[0x00403004:word32] @ 004016EB : word32)
- T_769 (in ecx_55 | (ecx_55 | 0x4711<32>) << 0x10<32> @ 00000000 : word32)
- T_972 (in Mem23[0x00403004:word32] @ 004019A7 : word32)
+ T_751 (in tLoc18.dw0004 ^ tLoc18 ^ v14_43 ^ fp - 8<32> @ 00000000 : word32)
+ T_752 (in 0xBB40E64E<32> @ 004016D2 : word32)
+ T_765 (in 0xBB40E64F<32> @ 004016D4 : word32)
+ T_767 (in Mem71[0x00403004:word32] @ 004016EB : word32)
+ T_775 (in ecx_55 | (ecx_55 | 0x4711<32>) << 0x10<32> @ 00000000 : word32)
+ T_978 (in Mem23[0x00403004:word32] @ 004019A7 : word32)
Eq_562: (fn word32 (word32))
T_562 (in initialize_onexit_table @ 004014DA : ptr32)
Eq_568: (fn void (word32))
@@ -494,84 +494,90 @@ Eq_732: (fn Eq_413 ((ptr32 Eq_734)))
T_733 (in signature of QueryPerformanceCounter @ 00000000 : void)
Eq_734: LARGE_INTEGER
T_734 (in lpPerformanceCount @ 004016BC : (ptr32 LARGE_INTEGER))
- T_736 (in fp - 0x18<32> @ 00000000 : word32)
-Eq_770: (fn void (Eq_772))
- T_770 (in InitializeSListHead @ 00401711 : ptr32)
- T_771 (in signature of InitializeSListHead @ 00000000 : void)
-Eq_772: PSLIST_HEADER
- T_772 (in ListHead @ 00401711 : PSLIST_HEADER)
- T_773 (in 0x403358<32> @ 00401711 : word32)
-Eq_775: (fn word32 (word32, word32, word32))
- T_775 (in controlfp_s @ 0040172E : ptr32)
-Eq_788: (fn (ptr32 Eq_790) ())
- T_788 (in fn00401739 @ 00401738 : ptr32)
- T_789 (in signature of fn00401739 @ 00401739 : void)
- T_812 (in fn00401739 @ 0040174D : ptr32)
-Eq_790: (struct "Eq_790" (0 ui32 dw0000) (4 word32 dw0004))
- T_790 (in fn00401739() @ 00401738 : word32)
- T_811 (in eax_12 @ 0040174D : (ptr32 Eq_790))
- T_813 (in fn00401739() @ 0040174D : word32)
-Eq_833: (fn Eq_413 (Eq_63))
- T_833 (in IsProcessorFeaturePresent @ 00401788 : ptr32)
- T_834 (in signature of IsProcessorFeaturePresent @ 00000000 : void)
- T_1014 (in IsProcessorFeaturePresent @ 00401A1E : ptr32)
-Eq_843: (fn (ptr32 void) ((ptr32 void), int32, Eq_847))
- T_843 (in memset @ 004017A4 : ptr32)
- T_844 (in signature of memset @ 00000000 : void)
- T_854 (in memset @ 0040182D : ptr32)
-Eq_847: size_t
- T_847 (in _Size @ 004017A4 : size_t)
- T_852 (in 0x2CC<32> @ 004017A4 : word32)
- T_858 (in 0x50<32> @ 0040182D : word32)
-Eq_862: (fn Eq_413 ())
- T_862 (in IsDebuggerPresent @ 00401861 : ptr32)
- T_863 (in signature of IsDebuggerPresent @ 00000000 : void)
-Eq_866: (union "Eq_866" (bool u0) (byte u1))
- T_866 (in IsDebuggerPresent() != 1<32> @ 00000000 : bool)
-Eq_877: (fn void (word32))
- T_877 (in __fastfail @ 0040178D : ptr32)
- T_878 (in signature of __fastfail @ 00000000 : void)
-Eq_888: (union "Eq_888" (bool u0) (ui32 u1))
- T_888 (in (word32) (bl_90 + 1<8>) != 0<32> @ 00000000 : bool)
-Eq_894: HMODULE
- T_894 (in eax_6 @ 00401891 : Eq_894)
- T_899 (in GetModuleHandleW(null) @ 00401891 : HMODULE)
- T_900 (in 0<32> @ 0040189B : word32)
-Eq_895: (fn Eq_894 (Eq_897))
- T_895 (in GetModuleHandleW @ 00401891 : ptr32)
- T_896 (in signature of GetModuleHandleW @ 00000000 : void)
-Eq_897: LPCWSTR
- T_897 (in lpModuleName @ 00401891 : LPCWSTR)
- T_898 (in 0<32> @ 00401891 : word32)
-Eq_904: (union "Eq_904" (int32 u0) (word16 u1))
- T_904 (in Mem5[eax_6 + 0<32>:word16] @ 004018A8 : word16)
- T_905 (in 0x5A4D<16> @ 004018A8 : word16)
-Eq_908: (struct "Eq_908" (0 word32 dw0000) (18 word16 w0018) (74 up32 dw0074) (E8 word32 dw00E8))
- T_908 (in eax_17 @ 004018AD : (ptr32 Eq_908))
- T_912 (in Mem5[eax_6 + 0x3C<32>:word32] + eax_6 @ 004018AD : word32)
-Eq_910: HMODULE
- T_910 (in eax_6 + 0x3C<32> @ 004018AD : word32)
-Eq_946: (fn void ())
- T_946 (in fn00000000 @ 0040193E : ptr32)
-Eq_957: (struct "Eq_957" (FFFFFFEC Eq_76 tFFFFFFEC) (FFFFFFF0 ui32 dwFFFFFFF0) (FFFFFFF4 Eq_74 tFFFFFFF4) (FFFFFFF8 Eq_74 tFFFFFFF8) (FFFFFFFC word32 dwFFFFFFFC))
- T_957 (in esp_14 @ 00401998 : (ptr32 Eq_957))
- T_961 (in fp - 8 - dwArg08 @ 00000000 : word32)
-Eq_984: (segment "Eq_984" (0 ptr32 ptr0000))
- T_984 (in fs @ 004019BE : selector)
-Eq_992: (segment "Eq_992" (0 word32 dw0000))
- T_992 (in fs @ 004019C9 : selector)
-Eq_993: (union "Eq_993" (ptr32 u0) ((memptr (ptr32 Eq_992) word32) u1))
- T_993 (in 0x00000000 @ 004019C9 : ptr32)
-Eq_1029: (fn void (word32, word32, (ptr32 word32), (ptr32 word32), (ptr32 word32), (ptr32 word32)))
- T_1029 (in __cpuid @ 00401A3F : ptr32)
- T_1030 (in signature of __cpuid @ 00000000 : void)
- T_1047 (in __cpuid @ 00401A79 : ptr32)
- T_1086 (in __cpuid @ 00401AEF : ptr32)
-Eq_1114: (fn word64 (word32))
- T_1114 (in __xgetbv @ 00401B5C : ptr32)
- T_1115 (in signature of __xgetbv @ 00000000 : void)
-Eq_1202: (struct "Eq_1202" (0 Eq_74 t0000))
- T_1202
+ T_736 (in &tLoc18 @ 004016BC : (ptr32 LARGE_INTEGER))
+Eq_735: LARGE_INTEGER
+ T_735 (in tLoc18 @ 004016BC : LARGE_INTEGER)
+Eq_739: (struct "Eq_739" (0 LARGE_INTEGER t0000) (4 word32 dw0004))
+ T_739 (in &tLoc18 @ 004016CE : (ptr32 LARGE_INTEGER))
+Eq_743: LARGE_INTEGER
+ T_743 (in &tLoc18 @ 004016CE : (ptr32 LARGE_INTEGER))
+Eq_776: (fn void (Eq_778))
+ T_776 (in InitializeSListHead @ 00401711 : ptr32)
+ T_777 (in signature of InitializeSListHead @ 00000000 : void)
+Eq_778: PSLIST_HEADER
+ T_778 (in ListHead @ 00401711 : PSLIST_HEADER)
+ T_779 (in 0x403358<32> @ 00401711 : word32)
+Eq_781: (fn word32 (word32, word32, word32))
+ T_781 (in controlfp_s @ 0040172E : ptr32)
+Eq_794: (fn (ptr32 Eq_796) ())
+ T_794 (in fn00401739 @ 00401738 : ptr32)
+ T_795 (in signature of fn00401739 @ 00401739 : void)
+ T_818 (in fn00401739 @ 0040174D : ptr32)
+Eq_796: (struct "Eq_796" (0 ui32 dw0000) (4 word32 dw0004))
+ T_796 (in fn00401739() @ 00401738 : word32)
+ T_817 (in eax_12 @ 0040174D : (ptr32 Eq_796))
+ T_819 (in fn00401739() @ 0040174D : word32)
+Eq_839: (fn Eq_413 (Eq_63))
+ T_839 (in IsProcessorFeaturePresent @ 00401788 : ptr32)
+ T_840 (in signature of IsProcessorFeaturePresent @ 00000000 : void)
+ T_1020 (in IsProcessorFeaturePresent @ 00401A1E : ptr32)
+Eq_849: (fn (ptr32 void) ((ptr32 void), int32, Eq_853))
+ T_849 (in memset @ 004017A4 : ptr32)
+ T_850 (in signature of memset @ 00000000 : void)
+ T_860 (in memset @ 0040182D : ptr32)
+Eq_853: size_t
+ T_853 (in _Size @ 004017A4 : size_t)
+ T_858 (in 0x2CC<32> @ 004017A4 : word32)
+ T_864 (in 0x50<32> @ 0040182D : word32)
+Eq_868: (fn Eq_413 ())
+ T_868 (in IsDebuggerPresent @ 00401861 : ptr32)
+ T_869 (in signature of IsDebuggerPresent @ 00000000 : void)
+Eq_872: (union "Eq_872" (bool u0) (byte u1))
+ T_872 (in IsDebuggerPresent() != 1<32> @ 00000000 : bool)
+Eq_883: (fn void (word32))
+ T_883 (in __fastfail @ 0040178D : ptr32)
+ T_884 (in signature of __fastfail @ 00000000 : void)
+Eq_894: (union "Eq_894" (bool u0) (ui32 u1))
+ T_894 (in (word32) (bl_90 + 1<8>) != 0<32> @ 00000000 : bool)
+Eq_900: HMODULE
+ T_900 (in eax_6 @ 00401891 : Eq_900)
+ T_905 (in GetModuleHandleW(null) @ 00401891 : HMODULE)
+ T_906 (in 0<32> @ 0040189B : word32)
+Eq_901: (fn Eq_900 (Eq_903))
+ T_901 (in GetModuleHandleW @ 00401891 : ptr32)
+ T_902 (in signature of GetModuleHandleW @ 00000000 : void)
+Eq_903: LPCWSTR
+ T_903 (in lpModuleName @ 00401891 : LPCWSTR)
+ T_904 (in 0<32> @ 00401891 : word32)
+Eq_910: (union "Eq_910" (int32 u0) (word16 u1))
+ T_910 (in Mem5[eax_6 + 0<32>:word16] @ 004018A8 : word16)
+ T_911 (in 0x5A4D<16> @ 004018A8 : word16)
+Eq_914: (struct "Eq_914" (0 word32 dw0000) (18 word16 w0018) (74 up32 dw0074) (E8 word32 dw00E8))
+ T_914 (in eax_17 @ 004018AD : (ptr32 Eq_914))
+ T_918 (in Mem5[eax_6 + 0x3C<32>:word32] + eax_6 @ 004018AD : word32)
+Eq_916: HMODULE
+ T_916 (in eax_6 + 0x3C<32> @ 004018AD : word32)
+Eq_952: (fn void ())
+ T_952 (in fn00000000 @ 0040193E : ptr32)
+Eq_963: (struct "Eq_963" (FFFFFFEC Eq_76 tFFFFFFEC) (FFFFFFF0 ui32 dwFFFFFFF0) (FFFFFFF4 Eq_74 tFFFFFFF4) (FFFFFFF8 Eq_74 tFFFFFFF8) (FFFFFFFC word32 dwFFFFFFFC))
+ T_963 (in esp_14 @ 00401998 : (ptr32 Eq_963))
+ T_967 (in fp - 8 - dwArg08 @ 00000000 : word32)
+Eq_990: (segment "Eq_990" (0 ptr32 ptr0000))
+ T_990 (in fs @ 004019BE : selector)
+Eq_998: (segment "Eq_998" (0 word32 dw0000))
+ T_998 (in fs @ 004019C9 : selector)
+Eq_999: (union "Eq_999" (ptr32 u0) ((memptr (ptr32 Eq_998) word32) u1))
+ T_999 (in 0x00000000 @ 004019C9 : ptr32)
+Eq_1035: (fn void (word32, word32, (ptr32 word32), (ptr32 word32), (ptr32 word32), (ptr32 word32)))
+ T_1035 (in __cpuid @ 00401A3F : ptr32)
+ T_1036 (in signature of __cpuid @ 00000000 : void)
+ T_1053 (in __cpuid @ 00401A79 : ptr32)
+ T_1092 (in __cpuid @ 00401AEF : ptr32)
+Eq_1120: (fn word64 (word32))
+ T_1120 (in __xgetbv @ 00401B5C : ptr32)
+ T_1121 (in signature of __xgetbv @ 00000000 : void)
+Eq_1208: (struct "Eq_1208" (0 Eq_74 t0000))
+ T_1208
// Type Variables ////////////
globals_t: (in globals @ 00000000 : (ptr32 (struct "Globals")))
Class: Eq_1
@@ -1384,7 +1390,7 @@ T_202: (in signature of fn004019C6 @ 004019C6 : void)
T_203: (in ebp @ 004012C8 : (ptr32 Eq_70))
Class: Eq_70
DataType: (ptr32 Eq_70)
- OrigDataType: (ptr32 (struct (FFFFFFF0 T_991 tFFFFFFF0) (0 T_76 t0000)))
+ OrigDataType: (ptr32 (struct (FFFFFFF0 T_997 tFFFFFFF0) (0 T_76 t0000)))
T_204: (in dwArg00 @ 004012C8 : Eq_76)
Class: Eq_76
DataType: Eq_76
@@ -3509,15 +3515,15 @@ T_734: (in lpPerformanceCount @ 004016BC : (ptr32 LARGE_INTEGER))
Class: Eq_734
DataType: (ptr32 Eq_734)
OrigDataType:
-T_735: (in 0x18<32> @ 004016BC : word32)
+T_735: (in tLoc18 @ 004016BC : LARGE_INTEGER)
Class: Eq_735
- DataType: ui32
- OrigDataType: ui32
-T_736: (in fp - 0x18<32> @ 00000000 : word32)
+ DataType: Eq_735
+ OrigDataType: LARGE_INTEGER
+T_736: (in &tLoc18 @ 004016BC : (ptr32 LARGE_INTEGER))
Class: Eq_734
DataType: (ptr32 Eq_734)
OrigDataType: (ptr32 LARGE_INTEGER)
-T_737: (in QueryPerformanceCounter(fp - 0x18<32>) @ 004016BC : BOOL)
+T_737: (in QueryPerformanceCounter(&tLoc18) @ 004016BC : BOOL)
Class: Eq_413
DataType: Eq_413
OrigDataType: BOOL
@@ -3525,1698 +3531,1698 @@ T_738: (in ecx_55 @ 004016CE : Eq_540)
Class: Eq_540
DataType: Eq_540
OrigDataType: ui32
-T_739: (in dwLoc14 @ 004016CE : word32)
+T_739: (in &tLoc18 @ 004016CE : (ptr32 LARGE_INTEGER))
Class: Eq_739
+ DataType: (ptr32 Eq_739)
+ OrigDataType: (ptr32 (struct (0 LARGE_INTEGER t0000) (4 T_742 t0004)))
+T_740: (in 4 @ 004016CE : int32)
+ Class: Eq_740
+ DataType: int32
+ OrigDataType: int32
+T_741: (in &tLoc18 + 4 @ 004016CE : word32)
+ Class: Eq_741
+ DataType: ptr32
+ OrigDataType: ptr32
+T_742: (in Mem48[&tLoc18 + 4:word32] @ 004016CE : word32)
+ Class: Eq_742
DataType: word32
OrigDataType: word32
-T_740: (in dwLoc18 @ 004016CE : word32)
- Class: Eq_740
+T_743: (in &tLoc18 @ 004016CE : (ptr32 LARGE_INTEGER))
+ Class: Eq_743
+ DataType: (ptr32 Eq_743)
+ OrigDataType: (ptr32 (struct (0 LARGE_INTEGER t0000)))
+T_744: (in 0<32> @ 004016CE : word32)
+ Class: Eq_744
DataType: word32
OrigDataType: word32
-T_741: (in dwLoc14 ^ dwLoc18 @ 00000000 : word32)
- Class: Eq_741
+T_745: (in &tLoc18 + 0<32> @ 004016CE : word32)
+ Class: Eq_745
+ DataType: ptr32
+ OrigDataType: ptr32
+T_746: (in Mem48[&tLoc18 + 0<32>:word32] @ 004016CE : word32)
+ Class: Eq_746
+ DataType: word32
+ OrigDataType: word32
+T_747: (in tLoc18.dw0004 ^ tLoc18 @ 00000000 : word32)
+ Class: Eq_747
DataType: ui32
OrigDataType: ui32
-T_742: (in dwLoc14 ^ dwLoc18 ^ v14_43 @ 00000000 : word32)
- Class: Eq_742
+T_748: (in tLoc18.dw0004 ^ tLoc18 ^ v14_43 @ 00000000 : word32)
+ Class: Eq_748
DataType: ui32
OrigDataType: ui32
-T_743: (in 8<32> @ 004016CE : word32)
- Class: Eq_743
+T_749: (in 8<32> @ 004016CE : word32)
+ Class: Eq_749
DataType: ui32
OrigDataType: ui32
-T_744: (in fp - 8<32> @ 00000000 : word32)
- Class: Eq_744
+T_750: (in fp - 8<32> @ 00000000 : word32)
+ Class: Eq_750
DataType: ptr32
OrigDataType: ptr32
-T_745: (in dwLoc14 ^ dwLoc18 ^ v14_43 ^ fp - 8<32> @ 00000000 : word32)
+T_751: (in tLoc18.dw0004 ^ tLoc18 ^ v14_43 ^ fp - 8<32> @ 00000000 : word32)
Class: Eq_540
DataType: Eq_540
OrigDataType: ui32
-T_746: (in 0xBB40E64E<32> @ 004016D2 : word32)
+T_752: (in 0xBB40E64E<32> @ 004016D2 : word32)
Class: Eq_540
DataType: ui32
OrigDataType: word32
-T_747: (in ecx_55 != 0xBB40E64E<32> @ 00000000 : bool)
- Class: Eq_747
+T_753: (in ecx_55 != 0xBB40E64E<32> @ 00000000 : bool)
+ Class: Eq_753
DataType: bool
OrigDataType: bool
-T_748: (in 0xFFFF0000<32> @ 00401688 : word32)
- Class: Eq_748
+T_754: (in 0xFFFF0000<32> @ 00401688 : word32)
+ Class: Eq_754
DataType: ui32
OrigDataType: ui32
-T_749: (in eax_15 & 0xFFFF0000<32> @ 00000000 : word32)
- Class: Eq_749
+T_755: (in eax_15 & 0xFFFF0000<32> @ 00000000 : word32)
+ Class: Eq_755
DataType: ui32
OrigDataType: ui32
-T_750: (in 0<32> @ 00401688 : word32)
- Class: Eq_749
+T_756: (in 0<32> @ 00401688 : word32)
+ Class: Eq_755
DataType: ui32
OrigDataType: word32
-T_751: (in (eax_15 & 0xFFFF0000<32>) == 0<32> @ 00000000 : bool)
- Class: Eq_751
+T_757: (in (eax_15 & 0xFFFF0000<32>) == 0<32> @ 00000000 : bool)
+ Class: Eq_757
DataType: bool
OrigDataType: bool
-T_752: (in ~eax_15 @ 0040168C : word32)
- Class: Eq_752
+T_758: (in ~eax_15 @ 0040168C : word32)
+ Class: Eq_758
DataType: ui32
OrigDataType: ui32
-T_753: (in 00403000 @ 0040168C : ptr32)
- Class: Eq_753
+T_759: (in 00403000 @ 0040168C : ptr32)
+ Class: Eq_759
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_754 t0000)))
-T_754: (in Mem75[0x00403000:word32] @ 0040168C : word32)
- Class: Eq_752
+ OrigDataType: (ptr32 (struct (0 T_760 t0000)))
+T_760: (in Mem75[0x00403000:word32] @ 0040168C : word32)
+ Class: Eq_758
DataType: ui32
OrigDataType: word32
-T_755: (in 0xFFFF0000<32> @ 004016DD : word32)
- Class: Eq_755
+T_761: (in 0xFFFF0000<32> @ 004016DD : word32)
+ Class: Eq_761
DataType: ui32
OrigDataType: ui32
-T_756: (in ecx_55 & 0xFFFF0000<32> @ 00000000 : word32)
- Class: Eq_756
+T_762: (in ecx_55 & 0xFFFF0000<32> @ 00000000 : word32)
+ Class: Eq_762
DataType: ui32
OrigDataType: ui32
-T_757: (in 0<32> @ 004016DD : word32)
- Class: Eq_756
+T_763: (in 0<32> @ 004016DD : word32)
+ Class: Eq_762
DataType: ui32
OrigDataType: word32
-T_758: (in (ecx_55 & 0xFFFF0000<32>) != 0<32> @ 00000000 : bool)
- Class: Eq_758
+T_764: (in (ecx_55 & 0xFFFF0000<32>) != 0<32> @ 00000000 : bool)
+ Class: Eq_764
DataType: bool
OrigDataType: bool
-T_759: (in 0xBB40E64F<32> @ 004016D4 : word32)
+T_765: (in 0xBB40E64F<32> @ 004016D4 : word32)
Class: Eq_540
DataType: ui32
OrigDataType: word32
-T_760: (in 00403004 @ 004016EB : ptr32)
- Class: Eq_760
+T_766: (in 00403004 @ 004016EB : ptr32)
+ Class: Eq_766
DataType: (ptr32 Eq_540)
- OrigDataType: (ptr32 (struct (0 T_761 t0000)))
-T_761: (in Mem71[0x00403004:word32] @ 004016EB : word32)
+ OrigDataType: (ptr32 (struct (0 T_767 t0000)))
+T_767: (in Mem71[0x00403004:word32] @ 004016EB : word32)
Class: Eq_540
DataType: Eq_540
OrigDataType: word32
-T_762: (in ~ecx_55 @ 004016F3 : word32)
- Class: Eq_752
+T_768: (in ~ecx_55 @ 004016F3 : word32)
+ Class: Eq_758
DataType: ui32
OrigDataType: ui32
-T_763: (in 00403000 @ 004016F3 : ptr32)
- Class: Eq_763
+T_769: (in 00403000 @ 004016F3 : ptr32)
+ Class: Eq_769
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_764 t0000)))
-T_764: (in Mem73[0x00403000:word32] @ 004016F3 : word32)
- Class: Eq_752
+ OrigDataType: (ptr32 (struct (0 T_770 t0000)))
+T_770: (in Mem73[0x00403000:word32] @ 004016F3 : word32)
+ Class: Eq_758
DataType: ui32
OrigDataType: word32
-T_765: (in 0x4711<32> @ 004016E9 : word32)
- Class: Eq_765
+T_771: (in 0x4711<32> @ 004016E9 : word32)
+ Class: Eq_771
DataType: ui32
OrigDataType: ui32
-T_766: (in ecx_55 | 0x4711<32> @ 00000000 : word32)
- Class: Eq_766
+T_772: (in ecx_55 | 0x4711<32> @ 00000000 : word32)
+ Class: Eq_772
DataType: ui32
OrigDataType: ui32
-T_767: (in 0x10<32> @ 004016E9 : word32)
- Class: Eq_767
+T_773: (in 0x10<32> @ 004016E9 : word32)
+ Class: Eq_773
DataType: word32
OrigDataType: word32
-T_768: (in (ecx_55 | 0x4711<32>) << 0x10<32> @ 00000000 : word32)
- Class: Eq_768
+T_774: (in (ecx_55 | 0x4711<32>) << 0x10<32> @ 00000000 : word32)
+ Class: Eq_774
DataType: ui32
OrigDataType: ui32
-T_769: (in ecx_55 | (ecx_55 | 0x4711<32>) << 0x10<32> @ 00000000 : word32)
+T_775: (in ecx_55 | (ecx_55 | 0x4711<32>) << 0x10<32> @ 00000000 : word32)
Class: Eq_540
DataType: Eq_540
OrigDataType: ui32
-T_770: (in InitializeSListHead @ 00401711 : ptr32)
- Class: Eq_770
- DataType: (ptr32 Eq_770)
- OrigDataType: (ptr32 (fn T_774 (T_773)))
-T_771: (in signature of InitializeSListHead @ 00000000 : void)
- Class: Eq_770
- DataType: (ptr32 Eq_770)
+T_776: (in InitializeSListHead @ 00401711 : ptr32)
+ Class: Eq_776
+ DataType: (ptr32 Eq_776)
+ OrigDataType: (ptr32 (fn T_780 (T_779)))
+T_777: (in signature of InitializeSListHead @ 00000000 : void)
+ Class: Eq_776
+ DataType: (ptr32 Eq_776)
OrigDataType:
-T_772: (in ListHead @ 00401711 : PSLIST_HEADER)
- Class: Eq_772
- DataType: Eq_772
+T_778: (in ListHead @ 00401711 : PSLIST_HEADER)
+ Class: Eq_778
+ DataType: Eq_778
OrigDataType:
-T_773: (in 0x403358<32> @ 00401711 : word32)
- Class: Eq_772
- DataType: Eq_772
+T_779: (in 0x403358<32> @ 00401711 : word32)
+ Class: Eq_778
+ DataType: Eq_778
OrigDataType: PSLIST_HEADER
-T_774: (in InitializeSListHead(&g_u403358) @ 00401711 : void)
- Class: Eq_774
+T_780: (in InitializeSListHead(&g_u403358) @ 00401711 : void)
+ Class: Eq_780
DataType: void
OrigDataType: void
-T_775: (in controlfp_s @ 0040172E : ptr32)
- Class: Eq_775
- DataType: (ptr32 Eq_775)
- OrigDataType: (ptr32 (fn T_780 (T_777, T_778, T_779)))
-T_776: (in signature of controlfp_s @ 00000000 : void)
- Class: Eq_776
- DataType: Eq_776
+T_781: (in controlfp_s @ 0040172E : ptr32)
+ Class: Eq_781
+ DataType: (ptr32 Eq_781)
+ OrigDataType: (ptr32 (fn T_786 (T_783, T_784, T_785)))
+T_782: (in signature of controlfp_s @ 00000000 : void)
+ Class: Eq_782
+ DataType: Eq_782
OrigDataType:
-T_777: (in 0<32> @ 0040172E : word32)
- Class: Eq_777
+T_783: (in 0<32> @ 0040172E : word32)
+ Class: Eq_783
DataType: word32
OrigDataType: word32
-T_778: (in 0x10000<32> @ 0040172E : word32)
- Class: Eq_778
+T_784: (in 0x10000<32> @ 0040172E : word32)
+ Class: Eq_784
DataType: word32
OrigDataType: word32
-T_779: (in 0x30000<32> @ 0040172E : word32)
- Class: Eq_779
+T_785: (in 0x30000<32> @ 0040172E : word32)
+ Class: Eq_785
DataType: word32
OrigDataType: word32
-T_780: (in controlfp_s(0<32>, 0x10000<32>, 0x30000<32>) @ 0040172E : void)
- Class: Eq_780
+T_786: (in controlfp_s(0<32>, 0x10000<32>, 0x30000<32>) @ 0040172E : void)
+ Class: Eq_786
DataType: word32
OrigDataType: void
-T_781: (in 0<32> @ 0040172E : word32)
- Class: Eq_780
+T_787: (in 0<32> @ 0040172E : word32)
+ Class: Eq_786
DataType: word32
OrigDataType: word32
-T_782: (in controlfp_s(0<32>, 0x10000<32>, 0x30000<32>) != 0<32> @ 00000000 : bool)
- Class: Eq_782
+T_788: (in controlfp_s(0<32>, 0x10000<32>, 0x30000<32>) != 0<32> @ 00000000 : bool)
+ Class: Eq_788
DataType: bool
OrigDataType: bool
-T_783: (in fn00401774 @ 00401733 : ptr32)
+T_789: (in fn00401774 @ 00401733 : ptr32)
Class: Eq_125
DataType: (ptr32 Eq_125)
- OrigDataType: (ptr32 (fn T_785 (T_784)))
-T_784: (in 7<32> @ 00401733 : word32)
+ OrigDataType: (ptr32 (fn T_791 (T_790)))
+T_790: (in 7<32> @ 00401733 : word32)
Class: Eq_127
DataType: word32
OrigDataType: word32
-T_785: (in fn00401774(7<32>) @ 00401733 : void)
+T_791: (in fn00401774(7<32>) @ 00401733 : void)
Class: Eq_131
DataType: void
OrigDataType: void
-T_786: (in int3 @ 00401738 : ptr32)
+T_792: (in int3 @ 00401738 : ptr32)
Class: Eq_529
DataType: (ptr32 Eq_529)
- OrigDataType: (ptr32 (fn T_787 ()))
-T_787: (in int3() @ 00401738 : void)
+ OrigDataType: (ptr32 (fn T_793 ()))
+T_793: (in int3() @ 00401738 : void)
Class: Eq_531
DataType: void
OrigDataType: void
-T_788: (in fn00401739 @ 00401738 : ptr32)
- Class: Eq_788
- DataType: (ptr32 Eq_788)
- OrigDataType: (ptr32 (fn T_790 ()))
-T_789: (in signature of fn00401739 @ 00401739 : void)
- Class: Eq_788
- DataType: (ptr32 Eq_788)
+T_794: (in fn00401739 @ 00401738 : ptr32)
+ Class: Eq_794
+ DataType: (ptr32 Eq_794)
+ OrigDataType: (ptr32 (fn T_796 ()))
+T_795: (in signature of fn00401739 @ 00401739 : void)
+ Class: Eq_794
+ DataType: (ptr32 Eq_794)
OrigDataType:
-T_790: (in fn00401739() @ 00401738 : word32)
- Class: Eq_790
- DataType: (ptr32 Eq_790)
+T_796: (in fn00401739() @ 00401738 : word32)
+ Class: Eq_796
+ DataType: (ptr32 Eq_796)
OrigDataType: word32
-T_791: (in eax @ 00401738 : ptr32)
- Class: Eq_791
+T_797: (in eax @ 00401738 : ptr32)
+ Class: Eq_797
DataType: ptr32
OrigDataType: word32
-T_792: (in 0x00403360 @ 0040173E : ptr32)
- Class: Eq_791
+T_798: (in 0x00403360 @ 0040173E : ptr32)
+ Class: Eq_797
DataType: ptr32
OrigDataType: ptr32
-T_793: (in eax_4 @ 0040173F : (ptr32 Eq_50))
+T_799: (in eax_4 @ 0040173F : (ptr32 Eq_50))
Class: Eq_50
DataType: (ptr32 Eq_50)
- OrigDataType: (ptr32 (struct (0 T_802 t0000) (4 T_796 t0004)))
-T_794: (in fn00401050 @ 0040173F : ptr32)
+ OrigDataType: (ptr32 (struct (0 T_808 t0000) (4 T_802 t0004)))
+T_800: (in fn00401050 @ 0040173F : ptr32)
Class: Eq_51
DataType: (ptr32 Eq_51)
- OrigDataType: (ptr32 (fn T_795 ()))
-T_795: (in fn00401050() @ 0040173F : word32)
+ OrigDataType: (ptr32 (fn T_801 ()))
+T_801: (in fn00401050() @ 0040173F : word32)
Class: Eq_50
DataType: (ptr32 Eq_50)
OrigDataType: word32
-T_796: (in ecx_6 @ 00401744 : word32)
+T_802: (in ecx_6 @ 00401744 : word32)
Class: Eq_61
DataType: word32
OrigDataType: word32
-T_797: (in 4<32> @ 00401744 : word32)
- Class: Eq_797
+T_803: (in 4<32> @ 00401744 : word32)
+ Class: Eq_803
DataType: word32
OrigDataType: word32
-T_798: (in eax_4 + 4<32> @ 00401744 : word32)
- Class: Eq_798
+T_804: (in eax_4 + 4<32> @ 00401744 : word32)
+ Class: Eq_804
DataType: word32
OrigDataType: word32
-T_799: (in Mem0[eax_4 + 4<32>:word32] @ 00401744 : word32)
+T_805: (in Mem0[eax_4 + 4<32>:word32] @ 00401744 : word32)
Class: Eq_61
DataType: word32
OrigDataType: word32
-T_800: (in 0<32> @ 00401747 : word32)
- Class: Eq_800
+T_806: (in 0<32> @ 00401747 : word32)
+ Class: Eq_806
DataType: word32
OrigDataType: word32
-T_801: (in eax_4 + 0<32> @ 00401747 : word32)
- Class: Eq_801
+T_807: (in eax_4 + 0<32> @ 00401747 : word32)
+ Class: Eq_807
DataType: ptr32
OrigDataType: ptr32
-T_802: (in Mem0[eax_4 + 0<32>:word32] @ 00401747 : word32)
+T_808: (in Mem0[eax_4 + 0<32>:word32] @ 00401747 : word32)
Class: Eq_58
DataType: ui32
OrigDataType: ui32
-T_803: (in 4<32> @ 00401747 : word32)
- Class: Eq_803
+T_809: (in 4<32> @ 00401747 : word32)
+ Class: Eq_809
DataType: ui32
OrigDataType: ui32
-T_804: (in eax_4->dw0000 | 4<32> @ 00000000 : word32)
+T_810: (in eax_4->dw0000 | 4<32> @ 00000000 : word32)
Class: Eq_58
DataType: ui32
OrigDataType: ui32
-T_805: (in 0<32> @ 00401747 : word32)
- Class: Eq_805
+T_811: (in 0<32> @ 00401747 : word32)
+ Class: Eq_811
DataType: word32
OrigDataType: word32
-T_806: (in eax_4 + 0<32> @ 00401747 : word32)
- Class: Eq_806
+T_812: (in eax_4 + 0<32> @ 00401747 : word32)
+ Class: Eq_812
DataType: (ptr32 ui32)
OrigDataType: (ptr32 ui32)
-T_807: (in Mem8[eax_4 + 0<32>:word32] @ 00401747 : word32)
+T_813: (in Mem8[eax_4 + 0<32>:word32] @ 00401747 : word32)
Class: Eq_58
DataType: ui32
OrigDataType: ui32
-T_808: (in 4<32> @ 0040174A : word32)
- Class: Eq_808
+T_814: (in 4<32> @ 0040174A : word32)
+ Class: Eq_814
DataType: word32
OrigDataType: word32
-T_809: (in eax_4 + 4<32> @ 0040174A : word32)
- Class: Eq_809
+T_815: (in eax_4 + 4<32> @ 0040174A : word32)
+ Class: Eq_815
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_810: (in Mem11[eax_4 + 4<32>:word32] @ 0040174A : word32)
+T_816: (in Mem11[eax_4 + 4<32>:word32] @ 0040174A : word32)
Class: Eq_61
DataType: word32
OrigDataType: word32
-T_811: (in eax_12 @ 0040174D : (ptr32 Eq_790))
- Class: Eq_790
- DataType: (ptr32 Eq_790)
- OrigDataType: (ptr32 (struct (0 T_820 t0000) (4 T_814 t0004)))
-T_812: (in fn00401739 @ 0040174D : ptr32)
- Class: Eq_788
- DataType: (ptr32 Eq_788)
- OrigDataType: (ptr32 (fn T_813 ()))
-T_813: (in fn00401739() @ 0040174D : word32)
- Class: Eq_790
- DataType: (ptr32 Eq_790)
+T_817: (in eax_12 @ 0040174D : (ptr32 Eq_796))
+ Class: Eq_796
+ DataType: (ptr32 Eq_796)
+ OrigDataType: (ptr32 (struct (0 T_826 t0000) (4 T_820 t0004)))
+T_818: (in fn00401739 @ 0040174D : ptr32)
+ Class: Eq_794
+ DataType: (ptr32 Eq_794)
+ OrigDataType: (ptr32 (fn T_819 ()))
+T_819: (in fn00401739() @ 0040174D : word32)
+ Class: Eq_796
+ DataType: (ptr32 Eq_796)
OrigDataType: word32
-T_814: (in ecx_13 @ 00401752 : word32)
- Class: Eq_814
+T_820: (in ecx_13 @ 00401752 : word32)
+ Class: Eq_820
DataType: word32
OrigDataType: word32
-T_815: (in 4<32> @ 00401752 : word32)
- Class: Eq_815
+T_821: (in 4<32> @ 00401752 : word32)
+ Class: Eq_821
DataType: word32
OrigDataType: word32
-T_816: (in eax_12 + 4<32> @ 00401752 : word32)
- Class: Eq_816
+T_822: (in eax_12 + 4<32> @ 00401752 : word32)
+ Class: Eq_822
DataType: word32
OrigDataType: word32
-T_817: (in Mem11[eax_12 + 4<32>:word32] @ 00401752 : word32)
- Class: Eq_814
+T_823: (in Mem11[eax_12 + 4<32>:word32] @ 00401752 : word32)
+ Class: Eq_820
DataType: word32
OrigDataType: word32
-T_818: (in 0<32> @ 00401755 : word32)
- Class: Eq_818
+T_824: (in 0<32> @ 00401755 : word32)
+ Class: Eq_824
DataType: word32
OrigDataType: word32
-T_819: (in eax_12 + 0<32> @ 00401755 : word32)
- Class: Eq_819
+T_825: (in eax_12 + 0<32> @ 00401755 : word32)
+ Class: Eq_825
DataType: ptr32
OrigDataType: ptr32
-T_820: (in Mem11[eax_12 + 0<32>:word32] @ 00401755 : word32)
- Class: Eq_820
+T_826: (in Mem11[eax_12 + 0<32>:word32] @ 00401755 : word32)
+ Class: Eq_826
DataType: ui32
OrigDataType: ui32
-T_821: (in 2<32> @ 00401755 : word32)
- Class: Eq_821
+T_827: (in 2<32> @ 00401755 : word32)
+ Class: Eq_827
DataType: ui32
OrigDataType: ui32
-T_822: (in eax_12->dw0000 | 2<32> @ 00000000 : word32)
- Class: Eq_820
+T_828: (in eax_12->dw0000 | 2<32> @ 00000000 : word32)
+ Class: Eq_826
DataType: ui32
OrigDataType: ui32
-T_823: (in 0<32> @ 00401755 : word32)
- Class: Eq_823
+T_829: (in 0<32> @ 00401755 : word32)
+ Class: Eq_829
DataType: word32
OrigDataType: word32
-T_824: (in eax_12 + 0<32> @ 00401755 : word32)
- Class: Eq_824
+T_830: (in eax_12 + 0<32> @ 00401755 : word32)
+ Class: Eq_830
DataType: (ptr32 ui32)
OrigDataType: (ptr32 ui32)
-T_825: (in Mem15[eax_12 + 0<32>:word32] @ 00401755 : word32)
- Class: Eq_820
+T_831: (in Mem15[eax_12 + 0<32>:word32] @ 00401755 : word32)
+ Class: Eq_826
DataType: ui32
OrigDataType: ui32
-T_826: (in 4<32> @ 00401758 : word32)
- Class: Eq_826
+T_832: (in 4<32> @ 00401758 : word32)
+ Class: Eq_832
DataType: word32
OrigDataType: word32
-T_827: (in eax_12 + 4<32> @ 00401758 : word32)
- Class: Eq_827
+T_833: (in eax_12 + 4<32> @ 00401758 : word32)
+ Class: Eq_833
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_828: (in Mem18[eax_12 + 4<32>:word32] @ 00401758 : word32)
- Class: Eq_814
+T_834: (in Mem18[eax_12 + 4<32>:word32] @ 00401758 : word32)
+ Class: Eq_820
DataType: word32
OrigDataType: word32
-T_829: (in eax @ 00401767 : ptr32)
- Class: Eq_829
+T_835: (in eax @ 00401767 : ptr32)
+ Class: Eq_835
DataType: ptr32
OrigDataType: word32
-T_830: (in 0x00403388 @ 0040176D : ptr32)
- Class: Eq_829
+T_836: (in 0x00403388 @ 0040176D : ptr32)
+ Class: Eq_835
DataType: ptr32
OrigDataType: ptr32
-T_831: (in eax @ 0040176D : ptr32)
- Class: Eq_831
+T_837: (in eax @ 0040176D : ptr32)
+ Class: Eq_837
DataType: ptr32
OrigDataType: word32
-T_832: (in 0x00403384 @ 00401773 : ptr32)
- Class: Eq_831
+T_838: (in 0x00403384 @ 00401773 : ptr32)
+ Class: Eq_837
DataType: ptr32
OrigDataType: ptr32
-T_833: (in IsProcessorFeaturePresent @ 00401788 : ptr32)
- Class: Eq_833
- DataType: (ptr32 Eq_833)
- OrigDataType: (ptr32 (fn T_837 (T_836)))
-T_834: (in signature of IsProcessorFeaturePresent @ 00000000 : void)
- Class: Eq_833
- DataType: (ptr32 Eq_833)
+T_839: (in IsProcessorFeaturePresent @ 00401788 : ptr32)
+ Class: Eq_839
+ DataType: (ptr32 Eq_839)
+ OrigDataType: (ptr32 (fn T_843 (T_842)))
+T_840: (in signature of IsProcessorFeaturePresent @ 00000000 : void)
+ Class: Eq_839
+ DataType: (ptr32 Eq_839)
OrigDataType:
-T_835: (in ProcessorFeature @ 00401788 : DWORD)
+T_841: (in ProcessorFeature @ 00401788 : DWORD)
Class: Eq_63
DataType: Eq_63
OrigDataType:
-T_836: (in 0x17<32> @ 00401788 : word32)
+T_842: (in 0x17<32> @ 00401788 : word32)
Class: Eq_63
DataType: int32
OrigDataType: DWORD
-T_837: (in IsProcessorFeaturePresent(0x17<32>) @ 00401788 : BOOL)
+T_843: (in IsProcessorFeaturePresent(0x17<32>) @ 00401788 : BOOL)
Class: Eq_413
DataType: Eq_413
OrigDataType: BOOL
-T_838: (in 0<32> @ 00401788 : word32)
+T_844: (in 0<32> @ 00401788 : word32)
Class: Eq_413
DataType: Eq_413
OrigDataType: word32
-T_839: (in IsProcessorFeaturePresent(0x17<32>) == 0<32> @ 00000000 : bool)
- Class: Eq_839
+T_845: (in IsProcessorFeaturePresent(0x17<32>) == 0<32> @ 00000000 : bool)
+ Class: Eq_845
DataType: bool
OrigDataType: bool
-T_840: (in 0<32> @ 0040179E : word32)
- Class: Eq_840
+T_846: (in 0<32> @ 0040179E : word32)
+ Class: Eq_846
DataType: ui32
OrigDataType: word32
-T_841: (in 00403368 @ 0040179E : ptr32)
- Class: Eq_841
+T_847: (in 00403368 @ 0040179E : ptr32)
+ Class: Eq_847
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_842 t0000)))
-T_842: (in Mem30[0x00403368:word32] @ 0040179E : word32)
- Class: Eq_840
+ OrigDataType: (ptr32 (struct (0 T_848 t0000)))
+T_848: (in Mem30[0x00403368:word32] @ 0040179E : word32)
+ Class: Eq_846
DataType: ui32
OrigDataType: word32
-T_843: (in memset @ 004017A4 : ptr32)
- Class: Eq_843
- DataType: (ptr32 Eq_843)
- OrigDataType: (ptr32 (fn T_853 (T_850, T_851, T_852)))
-T_844: (in signature of memset @ 00000000 : void)
- Class: Eq_843
- DataType: (ptr32 Eq_843)
+T_849: (in memset @ 004017A4 : ptr32)
+ Class: Eq_849
+ DataType: (ptr32 Eq_849)
+ OrigDataType: (ptr32 (fn T_859 (T_856, T_857, T_858)))
+T_850: (in signature of memset @ 00000000 : void)
+ Class: Eq_849
+ DataType: (ptr32 Eq_849)
OrigDataType:
-T_845: (in _Dst @ 004017A4 : (ptr32 void))
- Class: Eq_845
+T_851: (in _Dst @ 004017A4 : (ptr32 void))
+ Class: Eq_851
DataType: (ptr32 void)
OrigDataType:
-T_846: (in _Val @ 004017A4 : int32)
- Class: Eq_846
+T_852: (in _Val @ 004017A4 : int32)
+ Class: Eq_852
DataType: int32
OrigDataType:
-T_847: (in _Size @ 004017A4 : size_t)
- Class: Eq_847
- DataType: Eq_847
+T_853: (in _Size @ 004017A4 : size_t)
+ Class: Eq_853
+ DataType: Eq_853
OrigDataType:
-T_848: (in fp @ 004017A4 : ptr32)
- Class: Eq_848
+T_854: (in fp @ 004017A4 : ptr32)
+ Class: Eq_854
DataType: ptr32
OrigDataType: ptr32
-T_849: (in 0x328<32> @ 004017A4 : word32)
- Class: Eq_849
+T_855: (in 0x328<32> @ 004017A4 : word32)
+ Class: Eq_855
DataType: ui32
OrigDataType: ui32
-T_850: (in fp - 0x328<32> @ 00000000 : word32)
- Class: Eq_845
+T_856: (in fp - 0x328<32> @ 00000000 : word32)
+ Class: Eq_851
DataType: (ptr32 void)
OrigDataType: (ptr32 void)
-T_851: (in 0<32> @ 004017A4 : word32)
- Class: Eq_846
+T_857: (in 0<32> @ 004017A4 : word32)
+ Class: Eq_852
DataType: int32
OrigDataType: int32
-T_852: (in 0x2CC<32> @ 004017A4 : word32)
- Class: Eq_847
- DataType: Eq_847
- OrigDataType: size_t
-T_853: (in memset(fp - 0x328<32>, 0<32>, 0x2CC<32>) @ 004017A4 : (ptr32 void))
+T_858: (in 0x2CC<32> @ 004017A4 : word32)
Class: Eq_853
+ DataType: Eq_853
+ OrigDataType: size_t
+T_859: (in memset(fp - 0x328<32>, 0<32>, 0x2CC<32>) @ 004017A4 : (ptr32 void))
+ Class: Eq_859
DataType: (ptr32 void)
OrigDataType: (ptr32 void)
-T_854: (in memset @ 0040182D : ptr32)
- Class: Eq_843
- DataType: (ptr32 Eq_843)
- OrigDataType: (ptr32 (fn T_859 (T_856, T_857, T_858)))
-T_855: (in 0x5C<32> @ 0040182D : word32)
- Class: Eq_855
+T_860: (in memset @ 0040182D : ptr32)
+ Class: Eq_849
+ DataType: (ptr32 Eq_849)
+ OrigDataType: (ptr32 (fn T_865 (T_862, T_863, T_864)))
+T_861: (in 0x5C<32> @ 0040182D : word32)
+ Class: Eq_861
DataType: ui32
OrigDataType: ui32
-T_856: (in fp - 0x5C<32> @ 00000000 : word32)
- Class: Eq_845
+T_862: (in fp - 0x5C<32> @ 00000000 : word32)
+ Class: Eq_851
DataType: (ptr32 void)
OrigDataType: (ptr32 void)
-T_857: (in 0<32> @ 0040182D : word32)
- Class: Eq_846
+T_863: (in 0<32> @ 0040182D : word32)
+ Class: Eq_852
DataType: int32
OrigDataType: int32
-T_858: (in 0x50<32> @ 0040182D : word32)
- Class: Eq_847
- DataType: Eq_847
- OrigDataType: size_t
-T_859: (in memset(fp - 0x5C<32>, 0<32>, 0x50<32>) @ 0040182D : (ptr32 void))
+T_864: (in 0x50<32> @ 0040182D : word32)
Class: Eq_853
+ DataType: Eq_853
+ OrigDataType: size_t
+T_865: (in memset(fp - 0x5C<32>, 0<32>, 0x50<32>) @ 0040182D : (ptr32 void))
+ Class: Eq_859
DataType: (ptr32 void)
OrigDataType: (ptr32 void)
-T_860: (in bl_90 @ 00401861 : byte)
- Class: Eq_860
+T_866: (in bl_90 @ 00401861 : byte)
+ Class: Eq_866
DataType: byte
OrigDataType: byte
-T_861: (in 0<8> @ 00401861 : byte)
- Class: Eq_861
+T_867: (in 0<8> @ 00401861 : byte)
+ Class: Eq_867
DataType: byte
OrigDataType: byte
-T_862: (in IsDebuggerPresent @ 00401861 : ptr32)
- Class: Eq_862
- DataType: (ptr32 Eq_862)
- OrigDataType: (ptr32 (fn T_864 ()))
-T_863: (in signature of IsDebuggerPresent @ 00000000 : void)
- Class: Eq_862
- DataType: (ptr32 Eq_862)
+T_868: (in IsDebuggerPresent @ 00401861 : ptr32)
+ Class: Eq_868
+ DataType: (ptr32 Eq_868)
+ OrigDataType: (ptr32 (fn T_870 ()))
+T_869: (in signature of IsDebuggerPresent @ 00000000 : void)
+ Class: Eq_868
+ DataType: (ptr32 Eq_868)
OrigDataType:
-T_864: (in IsDebuggerPresent() @ 00401861 : BOOL)
+T_870: (in IsDebuggerPresent() @ 00401861 : BOOL)
Class: Eq_413
DataType: Eq_413
OrigDataType: BOOL
-T_865: (in 1<32> @ 00401861 : word32)
+T_871: (in 1<32> @ 00401861 : word32)
Class: Eq_413
DataType: Eq_413
OrigDataType: word32
-T_866: (in IsDebuggerPresent() != 1<32> @ 00000000 : bool)
- Class: Eq_866
- DataType: Eq_866
+T_872: (in IsDebuggerPresent() != 1<32> @ 00000000 : bool)
+ Class: Eq_872
+ DataType: Eq_872
OrigDataType: (union (bool u0) (byte u1))
-T_867: (in 0<8> - (IsDebuggerPresent() != 1<32>) @ 00000000 : byte)
- Class: Eq_860
+T_873: (in 0<8> - (IsDebuggerPresent() != 1<32>) @ 00000000 : byte)
+ Class: Eq_866
DataType: byte
OrigDataType: byte
-T_868: (in SetUnhandledExceptionFilter @ 00401868 : ptr32)
+T_874: (in SetUnhandledExceptionFilter @ 00401868 : ptr32)
Class: Eq_396
DataType: (ptr32 Eq_396)
- OrigDataType: (ptr32 (fn T_870 (T_869)))
-T_869: (in 0<32> @ 00401868 : word32)
+ OrigDataType: (ptr32 (fn T_876 (T_875)))
+T_875: (in 0<32> @ 00401868 : word32)
Class: Eq_398
DataType: Eq_398
OrigDataType: LPTOP_LEVEL_EXCEPTION_FILTER
-T_870: (in SetUnhandledExceptionFilter(null) @ 00401868 : LPTOP_LEVEL_EXCEPTION_FILTER)
+T_876: (in SetUnhandledExceptionFilter(null) @ 00401868 : LPTOP_LEVEL_EXCEPTION_FILTER)
Class: Eq_398
DataType: Eq_398
OrigDataType: LPTOP_LEVEL_EXCEPTION_FILTER
-T_871: (in UnhandledExceptionFilter @ 0040187A : ptr32)
+T_877: (in UnhandledExceptionFilter @ 0040187A : ptr32)
Class: Eq_401
DataType: (ptr32 Eq_401)
- OrigDataType: (ptr32 (fn T_874 (T_873)))
-T_872: (in 0xC<32> @ 0040187A : word32)
- Class: Eq_872
+ OrigDataType: (ptr32 (fn T_880 (T_879)))
+T_878: (in 0xC<32> @ 0040187A : word32)
+ Class: Eq_878
DataType: ui32
OrigDataType: ui32
-T_873: (in fp - 0xC<32> @ 00000000 : word32)
+T_879: (in fp - 0xC<32> @ 00000000 : word32)
Class: Eq_395
DataType: (ptr32 Eq_395)
OrigDataType: (ptr32 (struct "_EXCEPTION_POINTERS"))
-T_874: (in UnhandledExceptionFilter(fp - 0xC<32>) @ 0040187A : LONG)
+T_880: (in UnhandledExceptionFilter(fp - 0xC<32>) @ 0040187A : LONG)
Class: Eq_404
DataType: Eq_404
OrigDataType: LONG
-T_875: (in 0<32> @ 0040187A : word32)
+T_881: (in 0<32> @ 0040187A : word32)
Class: Eq_404
DataType: Eq_404
OrigDataType: word32
-T_876: (in UnhandledExceptionFilter(fp - 0xC<32>) != 0<32> @ 00000000 : bool)
- Class: Eq_876
+T_882: (in UnhandledExceptionFilter(fp - 0xC<32>) != 0<32> @ 00000000 : bool)
+ Class: Eq_882
DataType: bool
OrigDataType: bool
-T_877: (in __fastfail @ 0040178D : ptr32)
- Class: Eq_877
- DataType: (ptr32 Eq_877)
- OrigDataType: (ptr32 (fn T_880 (T_127)))
-T_878: (in signature of __fastfail @ 00000000 : void)
- Class: Eq_877
- DataType: (ptr32 Eq_877)
+T_883: (in __fastfail @ 0040178D : ptr32)
+ Class: Eq_883
+ DataType: (ptr32 Eq_883)
+ OrigDataType: (ptr32 (fn T_886 (T_127)))
+T_884: (in signature of __fastfail @ 00000000 : void)
+ Class: Eq_883
+ DataType: (ptr32 Eq_883)
OrigDataType:
-T_879: (in ecx @ 0040178D : word32)
+T_885: (in ecx @ 0040178D : word32)
Class: Eq_127
DataType: word32
OrigDataType:
-T_880: (in __fastfail(dwArg04) @ 0040178D : void)
- Class: Eq_880
+T_886: (in __fastfail(dwArg04) @ 0040178D : void)
+ Class: Eq_886
DataType: void
OrigDataType: void
-T_881: (in 00403368 @ 00401883 : ptr32)
- Class: Eq_881
+T_887: (in 00403368 @ 00401883 : ptr32)
+ Class: Eq_887
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_882 t0000)))
-T_882: (in Mem97[0x00403368:word32] @ 00401883 : word32)
- Class: Eq_840
+ OrigDataType: (ptr32 (struct (0 T_888 t0000)))
+T_888: (in Mem97[0x00403368:word32] @ 00401883 : word32)
+ Class: Eq_846
DataType: ui32
OrigDataType: ui32
-T_883: (in 0<32> @ 00401883 : word32)
- Class: Eq_883
+T_889: (in 0<32> @ 00401883 : word32)
+ Class: Eq_889
DataType: ui32
OrigDataType: ui32
-T_884: (in 1<8> @ 00401883 : byte)
- Class: Eq_884
+T_890: (in 1<8> @ 00401883 : byte)
+ Class: Eq_890
DataType: byte
OrigDataType: byte
-T_885: (in bl_90 + 1<8> @ 00000000 : byte)
- Class: Eq_885
+T_891: (in bl_90 + 1<8> @ 00000000 : byte)
+ Class: Eq_891
DataType: byte
OrigDataType: byte
-T_886: (in CONVERT(bl_90 + 1<8>, byte, word32) @ 00401883 : word32)
- Class: Eq_886
+T_892: (in CONVERT(bl_90 + 1<8>, byte, word32) @ 00401883 : word32)
+ Class: Eq_892
DataType: word32
OrigDataType: word32
-T_887: (in 0<32> @ 00401883 : word32)
- Class: Eq_886
+T_893: (in 0<32> @ 00401883 : word32)
+ Class: Eq_892
DataType: word32
OrigDataType: word32
-T_888: (in (word32) (bl_90 + 1<8>) != 0<32> @ 00000000 : bool)
- Class: Eq_888
- DataType: Eq_888
+T_894: (in (word32) (bl_90 + 1<8>) != 0<32> @ 00000000 : bool)
+ Class: Eq_894
+ DataType: Eq_894
OrigDataType: (union (bool u0) (ui32 u1))
-T_889: (in 0<32> - ((word32) (bl_90 + 1<8>) != 0<32>) @ 00000000 : word32)
- Class: Eq_889
+T_895: (in 0<32> - ((word32) (bl_90 + 1<8>) != 0<32>) @ 00000000 : word32)
+ Class: Eq_895
DataType: ui32
OrigDataType: ui32
-T_890: (in g_dw403368 & 0<32> - ((word32) (bl_90 + 1<8>) != 0<32>) @ 00000000 : word32)
- Class: Eq_840
+T_896: (in g_dw403368 & 0<32> - ((word32) (bl_90 + 1<8>) != 0<32>) @ 00000000 : word32)
+ Class: Eq_846
DataType: ui32
OrigDataType: ui32
-T_891: (in 00403368 @ 00401883 : ptr32)
- Class: Eq_891
+T_897: (in 00403368 @ 00401883 : ptr32)
+ Class: Eq_897
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_892 t0000)))
-T_892: (in Mem108[0x00403368:word32] @ 00401883 : word32)
- Class: Eq_840
+ OrigDataType: (ptr32 (struct (0 T_898 t0000)))
+T_898: (in Mem108[0x00403368:word32] @ 00401883 : word32)
+ Class: Eq_846
DataType: ui32
OrigDataType: word32
-T_893: (in al @ 00401883 : int8)
- Class: Eq_893
+T_899: (in al @ 00401883 : int8)
+ Class: Eq_899
DataType: int8
OrigDataType: byte
-T_894: (in eax_6 @ 00401891 : Eq_894)
- Class: Eq_894
- DataType: Eq_894
+T_900: (in eax_6 @ 00401891 : Eq_900)
+ Class: Eq_900
+ DataType: Eq_900
OrigDataType: HMODULE
-T_895: (in GetModuleHandleW @ 00401891 : ptr32)
- Class: Eq_895
- DataType: (ptr32 Eq_895)
- OrigDataType: (ptr32 (fn T_899 (T_898)))
-T_896: (in signature of GetModuleHandleW @ 00000000 : void)
- Class: Eq_895
- DataType: (ptr32 Eq_895)
+T_901: (in GetModuleHandleW @ 00401891 : ptr32)
+ Class: Eq_901
+ DataType: (ptr32 Eq_901)
+ OrigDataType: (ptr32 (fn T_905 (T_904)))
+T_902: (in signature of GetModuleHandleW @ 00000000 : void)
+ Class: Eq_901
+ DataType: (ptr32 Eq_901)
OrigDataType:
-T_897: (in lpModuleName @ 00401891 : LPCWSTR)
- Class: Eq_897
- DataType: Eq_897
+T_903: (in lpModuleName @ 00401891 : LPCWSTR)
+ Class: Eq_903
+ DataType: Eq_903
OrigDataType:
-T_898: (in 0<32> @ 00401891 : word32)
- Class: Eq_897
- DataType: Eq_897
+T_904: (in 0<32> @ 00401891 : word32)
+ Class: Eq_903
+ DataType: Eq_903
OrigDataType: LPCWSTR
-T_899: (in GetModuleHandleW(null) @ 00401891 : HMODULE)
- Class: Eq_894
- DataType: Eq_894
+T_905: (in GetModuleHandleW(null) @ 00401891 : HMODULE)
+ Class: Eq_900
+ DataType: Eq_900
OrigDataType: HMODULE
-T_900: (in 0<32> @ 0040189B : word32)
- Class: Eq_894
- DataType: Eq_894
+T_906: (in 0<32> @ 0040189B : word32)
+ Class: Eq_900
+ DataType: Eq_900
OrigDataType: word32
-T_901: (in eax_6 != null @ 00000000 : bool)
- Class: Eq_901
+T_907: (in eax_6 != null @ 00000000 : bool)
+ Class: Eq_907
DataType: bool
OrigDataType: bool
-T_902: (in 0<32> @ 004018A8 : word32)
- Class: Eq_902
+T_908: (in 0<32> @ 004018A8 : word32)
+ Class: Eq_908
DataType: word32
OrigDataType: word32
-T_903: (in eax_6 + 0<32> @ 004018A8 : word32)
- Class: Eq_903
+T_909: (in eax_6 + 0<32> @ 004018A8 : word32)
+ Class: Eq_909
DataType: (ptr32 int32)
OrigDataType: (ptr32 int32)
-T_904: (in Mem5[eax_6 + 0<32>:word16] @ 004018A8 : word16)
- Class: Eq_904
- DataType: Eq_904
+T_910: (in Mem5[eax_6 + 0<32>:word16] @ 004018A8 : word16)
+ Class: Eq_910
+ DataType: Eq_910
OrigDataType: int32
-T_905: (in 0x5A4D<16> @ 004018A8 : word16)
- Class: Eq_904
+T_911: (in 0x5A4D<16> @ 004018A8 : word16)
+ Class: Eq_910
DataType: word16
OrigDataType: word16
-T_906: (in eax_6->unused != 0x5A4D<16> @ 00000000 : bool)
- Class: Eq_906
+T_912: (in eax_6->unused != 0x5A4D<16> @ 00000000 : bool)
+ Class: Eq_912
DataType: bool
OrigDataType: bool
-T_907: (in 0<8> @ 0040189F : byte)
- Class: Eq_893
+T_913: (in 0<8> @ 0040189F : byte)
+ Class: Eq_899
DataType: int8
OrigDataType: byte
-T_908: (in eax_17 @ 004018AD : (ptr32 Eq_908))
- Class: Eq_908
- DataType: (ptr32 Eq_908)
- OrigDataType: (ptr32 (struct (0 T_915 t0000) (18 T_920 t0018) (74 T_925 t0074) (E8 T_930 t00E8)))
-T_909: (in 0x3C<32> @ 004018AD : word32)
- Class: Eq_909
+T_914: (in eax_17 @ 004018AD : (ptr32 Eq_914))
+ Class: Eq_914
+ DataType: (ptr32 Eq_914)
+ OrigDataType: (ptr32 (struct (0 T_921 t0000) (18 T_926 t0018) (74 T_931 t0074) (E8 T_936 t00E8)))
+T_915: (in 0x3C<32> @ 004018AD : word32)
+ Class: Eq_915
DataType: word32
OrigDataType: word32
-T_910: (in eax_6 + 0x3C<32> @ 004018AD : word32)
- Class: Eq_910
- DataType: Eq_910
+T_916: (in eax_6 + 0x3C<32> @ 004018AD : word32)
+ Class: Eq_916
+ DataType: Eq_916
OrigDataType: HMODULE
-T_911: (in Mem5[eax_6 + 0x3C<32>:word32] @ 004018AD : word32)
- Class: Eq_911
+T_917: (in Mem5[eax_6 + 0x3C<32>:word32] @ 004018AD : word32)
+ Class: Eq_917
DataType: int32
OrigDataType: int32
-T_912: (in Mem5[eax_6 + 0x3C<32>:word32] + eax_6 @ 004018AD : word32)
- Class: Eq_908
- DataType: (ptr32 Eq_908)
+T_918: (in Mem5[eax_6 + 0x3C<32>:word32] + eax_6 @ 004018AD : word32)
+ Class: Eq_914
+ DataType: (ptr32 Eq_914)
OrigDataType: int32
-T_913: (in 0<32> @ 004018B5 : word32)
- Class: Eq_913
+T_919: (in 0<32> @ 004018B5 : word32)
+ Class: Eq_919
DataType: word32
OrigDataType: word32
-T_914: (in eax_17 + 0<32> @ 004018B5 : word32)
- Class: Eq_914
+T_920: (in eax_17 + 0<32> @ 004018B5 : word32)
+ Class: Eq_920
DataType: int32
OrigDataType: int32
-T_915: (in Mem5[eax_17 + 0<32>:word32] @ 004018B5 : word32)
- Class: Eq_915
+T_921: (in Mem5[eax_17 + 0<32>:word32] @ 004018B5 : word32)
+ Class: Eq_921
DataType: word32
OrigDataType: word32
-T_916: (in 0x4550<32> @ 004018B5 : word32)
- Class: Eq_915
+T_922: (in 0x4550<32> @ 004018B5 : word32)
+ Class: Eq_921
DataType: word32
OrigDataType: word32
-T_917: (in eax_17->dw0000 != 0x4550<32> @ 00000000 : bool)
- Class: Eq_917
+T_923: (in eax_17->dw0000 != 0x4550<32> @ 00000000 : bool)
+ Class: Eq_923
DataType: bool
OrigDataType: bool
-T_918: (in 0x18<32> @ 004018C0 : word32)
- Class: Eq_918
+T_924: (in 0x18<32> @ 004018C0 : word32)
+ Class: Eq_924
DataType: word32
OrigDataType: word32
-T_919: (in eax_17 + 0x18<32> @ 004018C0 : word32)
- Class: Eq_919
+T_925: (in eax_17 + 0x18<32> @ 004018C0 : word32)
+ Class: Eq_925
DataType: ptr32
OrigDataType: ptr32
-T_920: (in Mem5[eax_17 + 0x18<32>:word16] @ 004018C0 : word16)
- Class: Eq_920
+T_926: (in Mem5[eax_17 + 0x18<32>:word16] @ 004018C0 : word16)
+ Class: Eq_926
DataType: word16
OrigDataType: word16
-T_921: (in 0x10B<16> @ 004018C0 : word16)
- Class: Eq_920
+T_927: (in 0x10B<16> @ 004018C0 : word16)
+ Class: Eq_926
DataType: word16
OrigDataType: word16
-T_922: (in eax_17->w0018 != 0x10B<16> @ 00000000 : bool)
- Class: Eq_922
+T_928: (in eax_17->w0018 != 0x10B<16> @ 00000000 : bool)
+ Class: Eq_928
DataType: bool
OrigDataType: bool
-T_923: (in 0x74<32> @ 004018C6 : word32)
- Class: Eq_923
+T_929: (in 0x74<32> @ 004018C6 : word32)
+ Class: Eq_929
DataType: word32
OrigDataType: word32
-T_924: (in eax_17 + 0x74<32> @ 004018C6 : word32)
- Class: Eq_924
+T_930: (in eax_17 + 0x74<32> @ 004018C6 : word32)
+ Class: Eq_930
DataType: ptr32
OrigDataType: ptr32
-T_925: (in Mem5[eax_17 + 0x74<32>:word32] @ 004018C6 : word32)
- Class: Eq_925
+T_931: (in Mem5[eax_17 + 0x74<32>:word32] @ 004018C6 : word32)
+ Class: Eq_931
DataType: up32
OrigDataType: up32
-T_926: (in 0xE<32> @ 004018C6 : word32)
- Class: Eq_925
+T_932: (in 0xE<32> @ 004018C6 : word32)
+ Class: Eq_931
DataType: up32
OrigDataType: up32
-T_927: (in eax_17->dw0074 <= 0xE<32> @ 00000000 : bool)
- Class: Eq_927
+T_933: (in eax_17->dw0074 <= 0xE<32> @ 00000000 : bool)
+ Class: Eq_933
DataType: bool
OrigDataType: bool
-T_928: (in 0xE8<32> @ 004018D2 : word32)
- Class: Eq_928
+T_934: (in 0xE8<32> @ 004018D2 : word32)
+ Class: Eq_934
DataType: word32
OrigDataType: word32
-T_929: (in eax_17 + 0xE8<32> @ 004018D2 : word32)
- Class: Eq_929
+T_935: (in eax_17 + 0xE8<32> @ 004018D2 : word32)
+ Class: Eq_935
DataType: ptr32
OrigDataType: ptr32
-T_930: (in Mem5[eax_17 + 0xE8<32>:word32] @ 004018D2 : word32)
- Class: Eq_930
+T_936: (in Mem5[eax_17 + 0xE8<32>:word32] @ 004018D2 : word32)
+ Class: Eq_936
DataType: word32
OrigDataType: word32
-T_931: (in 0<32> @ 004018D2 : word32)
- Class: Eq_930
+T_937: (in 0<32> @ 004018D2 : word32)
+ Class: Eq_936
DataType: word32
OrigDataType: word32
-T_932: (in eax_17->dw00E8 != 0<32> @ 00000000 : bool)
- Class: Eq_932
+T_938: (in eax_17->dw00E8 != 0<32> @ 00000000 : bool)
+ Class: Eq_938
DataType: bool
OrigDataType: bool
-T_933: (in CONVERT(Mem5[eax_17 + 0xE8<32>:word32] != 0<32>, bool, int8) @ 004018D2 : int8)
- Class: Eq_893
+T_939: (in CONVERT(Mem5[eax_17 + 0xE8<32>:word32] != 0<32>, bool, int8) @ 004018D2 : int8)
+ Class: Eq_899
DataType: int8
OrigDataType: int8
-T_934: (in SetUnhandledExceptionFilter @ 004018D8 : ptr32)
+T_940: (in SetUnhandledExceptionFilter @ 004018D8 : ptr32)
Class: Eq_396
DataType: (ptr32 Eq_396)
- OrigDataType: (ptr32 (fn T_936 (T_935)))
-T_935: (in 0x4018DF<32> @ 004018D8 : word32)
+ OrigDataType: (ptr32 (fn T_942 (T_941)))
+T_941: (in 0x4018DF<32> @ 004018D8 : word32)
Class: Eq_398
DataType: Eq_398
OrigDataType: LPTOP_LEVEL_EXCEPTION_FILTER
-T_936: (in SetUnhandledExceptionFilter(&g_t4018DF) @ 004018D8 : LPTOP_LEVEL_EXCEPTION_FILTER)
+T_942: (in SetUnhandledExceptionFilter(&g_t4018DF) @ 004018D8 : LPTOP_LEVEL_EXCEPTION_FILTER)
Class: Eq_398
DataType: Eq_398
OrigDataType: LPTOP_LEVEL_EXCEPTION_FILTER
-T_937: (in esi_10 @ 00401922 : (ptr32 word32))
- Class: Eq_937
+T_943: (in esi_10 @ 00401922 : (ptr32 word32))
+ Class: Eq_943
DataType: (ptr32 word32)
OrigDataType: (ptr32 (struct 0004 (0 word32 dw0000)))
-T_938: (in 0x004024C8 @ 00401922 : ptr32)
- Class: Eq_937
+T_944: (in 0x004024C8 @ 00401922 : ptr32)
+ Class: Eq_943
DataType: (ptr32 word32)
OrigDataType: ptr32
-T_939: (in true @ 0040192E : bool)
- Class: Eq_939
+T_945: (in true @ 0040192E : bool)
+ Class: Eq_945
DataType: bool
OrigDataType: bool
-T_940: (in 4<32> @ 00401940 : word32)
- Class: Eq_940
+T_946: (in 4<32> @ 00401940 : word32)
+ Class: Eq_946
DataType: int32
OrigDataType: int32
-T_941: (in esi_10 + 4<32> @ 00401940 : word32)
- Class: Eq_937
+T_947: (in esi_10 + 4<32> @ 00401940 : word32)
+ Class: Eq_943
DataType: (ptr32 word32)
OrigDataType: ptr32
-T_942: (in 0x004024C8 @ 00401945 : ptr32)
- Class: Eq_937
+T_948: (in 0x004024C8 @ 00401945 : ptr32)
+ Class: Eq_943
DataType: (ptr32 word32)
OrigDataType: ptr32
-T_943: (in esi_10 < g_a4024C8 @ 00000000 : bool)
- Class: Eq_943
+T_949: (in esi_10 < g_a4024C8 @ 00000000 : bool)
+ Class: Eq_949
DataType: bool
OrigDataType: bool
-T_944: (in fn00401976 @ 00401939 : ptr32)
+T_950: (in fn00401976 @ 00401939 : ptr32)
Class: Eq_293
DataType: (ptr32 Eq_293)
- OrigDataType: (ptr32 (fn T_945 ()))
-T_945: (in fn00401976() @ 00401939 : void)
+ OrigDataType: (ptr32 (fn T_951 ()))
+T_951: (in fn00401976() @ 00401939 : void)
Class: Eq_295
DataType: void
OrigDataType: void
-T_946: (in fn00000000 @ 0040193E : ptr32)
- Class: Eq_946
- DataType: (ptr32 Eq_946)
- OrigDataType: (ptr32 (fn T_948 ()))
-T_947: (in signature of fn00000000 @ 00000000 : void)
- Class: Eq_947
- DataType: Eq_947
+T_952: (in fn00000000 @ 0040193E : ptr32)
+ Class: Eq_952
+ DataType: (ptr32 Eq_952)
+ OrigDataType: (ptr32 (fn T_954 ()))
+T_953: (in signature of fn00000000 @ 00000000 : void)
+ Class: Eq_953
+ DataType: Eq_953
OrigDataType:
-T_948: (in fn00000000() @ 0040193E : void)
- Class: Eq_948
+T_954: (in fn00000000() @ 0040193E : void)
+ Class: Eq_954
DataType: void
OrigDataType: void
-T_949: (in 0<32> @ 00401935 : word32)
- Class: Eq_949
+T_955: (in 0<32> @ 00401935 : word32)
+ Class: Eq_955
DataType: word32
OrigDataType: word32
-T_950: (in esi_10 + 0<32> @ 00401935 : word32)
- Class: Eq_950
+T_956: (in esi_10 + 0<32> @ 00401935 : word32)
+ Class: Eq_956
DataType: ptr32
OrigDataType: ptr32
-T_951: (in Mem16[esi_10 + 0<32>:word32] @ 00401935 : word32)
- Class: Eq_951
+T_957: (in Mem16[esi_10 + 0<32>:word32] @ 00401935 : word32)
+ Class: Eq_957
DataType: word32
OrigDataType: word32
-T_952: (in 0<32> @ 00401935 : word32)
- Class: Eq_951
+T_958: (in 0<32> @ 00401935 : word32)
+ Class: Eq_957
DataType: word32
OrigDataType: word32
-T_953: (in *esi_10 == 0<32> @ 00000000 : bool)
- Class: Eq_953
+T_959: (in *esi_10 == 0<32> @ 00000000 : bool)
+ Class: Eq_959
DataType: bool
OrigDataType: bool
-T_954: (in 004020D0 @ 00401976 : ptr32)
- Class: Eq_954
+T_960: (in 004020D0 @ 00401976 : ptr32)
+ Class: Eq_960
DataType: (ptr32 (ptr32 code))
- OrigDataType: (ptr32 (struct (0 T_955 t0000)))
-T_955: (in Mem0[0x004020D0:word32] @ 00401976 : word32)
- Class: Eq_955
+ OrigDataType: (ptr32 (struct (0 T_961 t0000)))
+T_961: (in Mem0[0x004020D0:word32] @ 00401976 : word32)
+ Class: Eq_961
DataType: (ptr32 code)
OrigDataType: (ptr32 code)
-T_956: (in ebp @ 00401976 : ptr32)
- Class: Eq_956
+T_962: (in ebp @ 00401976 : ptr32)
+ Class: Eq_962
DataType: ptr32
OrigDataType: word32
-T_957: (in esp_14 @ 00401998 : (ptr32 Eq_957))
- Class: Eq_957
- DataType: (ptr32 Eq_957)
- OrigDataType: (ptr32 (struct (FFFFFFEC T_981 tFFFFFFEC) (FFFFFFF0 T_978 tFFFFFFF0) (FFFFFFF4 T_970 tFFFFFFF4) (FFFFFFF8 T_967 tFFFFFFF8) (FFFFFFFC T_964 tFFFFFFFC)))
-T_958: (in fp @ 00401998 : ptr32)
- Class: Eq_958
+T_963: (in esp_14 @ 00401998 : (ptr32 Eq_963))
+ Class: Eq_963
+ DataType: (ptr32 Eq_963)
+ OrigDataType: (ptr32 (struct (FFFFFFEC T_987 tFFFFFFEC) (FFFFFFF0 T_984 tFFFFFFF0) (FFFFFFF4 T_976 tFFFFFFF4) (FFFFFFF8 T_973 tFFFFFFF8) (FFFFFFFC T_970 tFFFFFFFC)))
+T_964: (in fp @ 00401998 : ptr32)
+ Class: Eq_964
DataType: ptr32
OrigDataType: ptr32
-T_959: (in 8 @ 00401998 : int32)
- Class: Eq_959
+T_965: (in 8 @ 00401998 : int32)
+ Class: Eq_965
DataType: int32
OrigDataType: int32
-T_960: (in fp - 8 @ 00000000 : word32)
- Class: Eq_960
+T_966: (in fp - 8 @ 00000000 : word32)
+ Class: Eq_966
DataType: ptr32
OrigDataType: ptr32
-T_961: (in fp - 8 - dwArg08 @ 00000000 : word32)
- Class: Eq_957
- DataType: (ptr32 Eq_957)
+T_967: (in fp - 8 - dwArg08 @ 00000000 : word32)
+ Class: Eq_963
+ DataType: (ptr32 Eq_963)
OrigDataType: ptr32
-T_962: (in -4 @ 0040199A : int32)
- Class: Eq_962
+T_968: (in -4 @ 0040199A : int32)
+ Class: Eq_968
DataType: int32
OrigDataType: int32
-T_963: (in esp_14 + -4 @ 0040199A : word32)
- Class: Eq_963
+T_969: (in esp_14 + -4 @ 0040199A : word32)
+ Class: Eq_969
DataType: ptr32
OrigDataType: ptr32
-T_964: (in Mem17[esp_14 + -4:word32] @ 0040199A : word32)
+T_970: (in Mem17[esp_14 + -4:word32] @ 0040199A : word32)
Class: Eq_65
DataType: word32
OrigDataType: word32
-T_965: (in -8 @ 0040199B : int32)
- Class: Eq_965
+T_971: (in -8 @ 0040199B : int32)
+ Class: Eq_971
DataType: int32
OrigDataType: int32
-T_966: (in esp_14 + -8 @ 0040199B : word32)
- Class: Eq_966
+T_972: (in esp_14 + -8 @ 0040199B : word32)
+ Class: Eq_972
DataType: ptr32
OrigDataType: ptr32
-T_967: (in Mem20[esp_14 + -8:word32] @ 0040199B : word32)
+T_973: (in Mem20[esp_14 + -8:word32] @ 0040199B : word32)
Class: Eq_74
DataType: Eq_74
OrigDataType: word32
-T_968: (in -12 @ 0040199C : int32)
- Class: Eq_968
+T_974: (in -12 @ 0040199C : int32)
+ Class: Eq_974
DataType: int32
OrigDataType: int32
-T_969: (in esp_14 + -12 @ 0040199C : word32)
- Class: Eq_969
+T_975: (in esp_14 + -12 @ 0040199C : word32)
+ Class: Eq_975
DataType: ptr32
OrigDataType: ptr32
-T_970: (in Mem23[esp_14 + -12:word32] @ 0040199C : word32)
+T_976: (in Mem23[esp_14 + -12:word32] @ 0040199C : word32)
Class: Eq_74
DataType: Eq_74
OrigDataType: word32
-T_971: (in 00403004 @ 004019A7 : ptr32)
- Class: Eq_971
+T_977: (in 00403004 @ 004019A7 : ptr32)
+ Class: Eq_977
DataType: (ptr32 Eq_540)
- OrigDataType: (ptr32 (struct (0 T_972 t0000)))
-T_972: (in Mem23[0x00403004:word32] @ 004019A7 : word32)
+ OrigDataType: (ptr32 (struct (0 T_978 t0000)))
+T_978: (in Mem23[0x00403004:word32] @ 004019A7 : word32)
Class: Eq_540
DataType: Eq_540
OrigDataType: word32
-T_973: (in 8<32> @ 004019A7 : word32)
- Class: Eq_973
+T_979: (in 8<32> @ 004019A7 : word32)
+ Class: Eq_979
DataType: int32
OrigDataType: int32
-T_974: (in fp + 8<32> @ 00000000 : word32)
- Class: Eq_974
+T_980: (in fp + 8<32> @ 00000000 : word32)
+ Class: Eq_980
DataType: ptr32
OrigDataType: ptr32
-T_975: (in g_t403004 ^ fp + 8<32> @ 00000000 : word32)
- Class: Eq_975
+T_981: (in g_t403004 ^ fp + 8<32> @ 00000000 : word32)
+ Class: Eq_981
DataType: ui32
OrigDataType: ui32
-T_976: (in -16 @ 004019A7 : int32)
- Class: Eq_976
+T_982: (in -16 @ 004019A7 : int32)
+ Class: Eq_982
DataType: int32
OrigDataType: int32
-T_977: (in esp_14 + -16 @ 004019A7 : word32)
- Class: Eq_977
+T_983: (in esp_14 + -16 @ 004019A7 : word32)
+ Class: Eq_983
DataType: ptr32
OrigDataType: ptr32
-T_978: (in Mem32[esp_14 + -16:word32] @ 004019A7 : word32)
- Class: Eq_975
+T_984: (in Mem32[esp_14 + -16:word32] @ 004019A7 : word32)
+ Class: Eq_981
DataType: ui32
OrigDataType: word32
-T_979: (in -20 @ 004019AB : int32)
- Class: Eq_979
+T_985: (in -20 @ 004019AB : int32)
+ Class: Eq_985
DataType: int32
OrigDataType: int32
-T_980: (in esp_14 + -20 @ 004019AB : word32)
- Class: Eq_980
+T_986: (in esp_14 + -20 @ 004019AB : word32)
+ Class: Eq_986
DataType: ptr32
OrigDataType: ptr32
-T_981: (in Mem36[esp_14 + -20:word32] @ 004019AB : word32)
+T_987: (in Mem36[esp_14 + -20:word32] @ 004019AB : word32)
Class: Eq_76
DataType: Eq_76
OrigDataType: word32
-T_982: (in 8<32> @ 004019BE : word32)
- Class: Eq_982
+T_988: (in 8<32> @ 004019BE : word32)
+ Class: Eq_988
DataType: ui32
OrigDataType: ui32
-T_983: (in fp - 8<32> @ 00000000 : word32)
- Class: Eq_983
+T_989: (in fp - 8<32> @ 00000000 : word32)
+ Class: Eq_989
DataType: ptr32
OrigDataType: ptr32
-T_984: (in fs @ 004019BE : selector)
- Class: Eq_984
- DataType: (ptr32 Eq_984)
- OrigDataType: (ptr32 (segment (0 T_986 t0000)))
-T_985: (in 0<32> @ 004019BE : word32)
- Class: Eq_985
- DataType: (memptr (ptr32 Eq_984) ptr32)
- OrigDataType: (memptr T_984 (struct (0 T_986 t0000)))
-T_986: (in Mem41[fs:0<32>:word32] @ 004019BE : word32)
- Class: Eq_983
+T_990: (in fs @ 004019BE : selector)
+ Class: Eq_990
+ DataType: (ptr32 Eq_990)
+ OrigDataType: (ptr32 (segment (0 T_992 t0000)))
+T_991: (in 0<32> @ 004019BE : word32)
+ Class: Eq_991
+ DataType: (memptr (ptr32 Eq_990) ptr32)
+ OrigDataType: (memptr T_990 (struct (0 T_992 t0000)))
+T_992: (in Mem41[fs:0<32>:word32] @ 004019BE : word32)
+ Class: Eq_989
DataType: ptr32
OrigDataType: word32
-T_987: (in fp + 8<32> @ 00000000 : word32)
- Class: Eq_956
+T_993: (in fp + 8<32> @ 00000000 : word32)
+ Class: Eq_962
DataType: ptr32
OrigDataType: ptr32
-T_988: (in ebx @ 004019C4 : word32)
- Class: Eq_988
+T_994: (in ebx @ 004019C4 : word32)
+ Class: Eq_994
DataType: word32
OrigDataType: word32
-T_989: (in -16 @ 004019C9 : int32)
- Class: Eq_989
+T_995: (in -16 @ 004019C9 : int32)
+ Class: Eq_995
DataType: int32
OrigDataType: int32
-T_990: (in ebp + -16 @ 004019C9 : word32)
- Class: Eq_990
+T_996: (in ebp + -16 @ 004019C9 : word32)
+ Class: Eq_996
DataType: word32
OrigDataType: word32
-T_991: (in Mem0[ebp + -16:word32] @ 004019C9 : word32)
- Class: Eq_991
+T_997: (in Mem0[ebp + -16:word32] @ 004019C9 : word32)
+ Class: Eq_997
DataType: word32
OrigDataType: word32
-T_992: (in fs @ 004019C9 : selector)
- Class: Eq_992
- DataType: (ptr32 Eq_992)
- OrigDataType: (ptr32 (segment (0 T_994 t0000)))
-T_993: (in 0x00000000 @ 004019C9 : ptr32)
- Class: Eq_993
- DataType: Eq_993
- OrigDataType: (union (ptr32 u0) ((memptr T_992 (struct (0 word32 dw0000))) u1))
-T_994: (in Mem8[fs:0x00000000:word32] @ 004019C9 : word32)
- Class: Eq_991
+T_998: (in fs @ 004019C9 : selector)
+ Class: Eq_998
+ DataType: (ptr32 Eq_998)
+ OrigDataType: (ptr32 (segment (0 T_1000 t0000)))
+T_999: (in 0x00000000 @ 004019C9 : ptr32)
+ Class: Eq_999
+ DataType: Eq_999
+ OrigDataType: (union (ptr32 u0) ((memptr T_998 (struct (0 word32 dw0000))) u1))
+T_1000: (in Mem8[fs:0x00000000:word32] @ 004019C9 : word32)
+ Class: Eq_997
DataType: word32
OrigDataType: word32
-T_995: (in ebp_19 @ 004019D7 : Eq_76)
+T_1001: (in ebp_19 @ 004019D7 : Eq_76)
Class: Eq_76
DataType: Eq_76
OrigDataType: word32
-T_996: (in 0<32> @ 004019D7 : word32)
- Class: Eq_996
+T_1002: (in 0<32> @ 004019D7 : word32)
+ Class: Eq_1002
DataType: word32
OrigDataType: word32
-T_997: (in ebp + 0<32> @ 004019D7 : word32)
- Class: Eq_997
+T_1003: (in ebp + 0<32> @ 004019D7 : word32)
+ Class: Eq_1003
DataType: ptr32
OrigDataType: ptr32
-T_998: (in Mem8[ebp + 0<32>:word32] @ 004019D7 : word32)
+T_1004: (in Mem8[ebp + 0<32>:word32] @ 004019D7 : word32)
Class: Eq_76
DataType: Eq_76
OrigDataType: word32
-T_999: (in 0<32> @ 004019D8 : word32)
- Class: Eq_999
+T_1005: (in 0<32> @ 004019D8 : word32)
+ Class: Eq_1005
DataType: word32
OrigDataType: word32
-T_1000: (in ebp + 0<32> @ 004019D8 : word32)
- Class: Eq_1000
+T_1006: (in ebp + 0<32> @ 004019D8 : word32)
+ Class: Eq_1006
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1001: (in Mem22[ebp + 0<32>:word32] @ 004019D8 : word32)
+T_1007: (in Mem22[ebp + 0<32>:word32] @ 004019D8 : word32)
Class: Eq_76
DataType: Eq_76
OrigDataType: word32
-T_1002: (in dwArg0C @ 004019D9 : word32)
+T_1008: (in dwArg0C @ 004019D9 : word32)
Class: Eq_206
DataType: ptr32
OrigDataType: word32
-T_1003: (in dwArg08 @ 004019D9 : word32)
+T_1009: (in dwArg08 @ 004019D9 : word32)
Class: Eq_207
DataType: ptr32
OrigDataType: word32
-T_1004: (in dwArg10 @ 004019D9 : word32)
- Class: Eq_988
+T_1010: (in dwArg10 @ 004019D9 : word32)
+ Class: Eq_994
DataType: word32
OrigDataType: word32
-T_1005: (in 0<32> @ 00401A01 : word32)
- Class: Eq_1005
+T_1011: (in 0<32> @ 00401A01 : word32)
+ Class: Eq_1011
DataType: word32
OrigDataType: word32
-T_1006: (in 0040336C @ 00401A01 : ptr32)
- Class: Eq_1006
+T_1012: (in 0040336C @ 00401A01 : ptr32)
+ Class: Eq_1012
DataType: (ptr32 word32)
- OrigDataType: (ptr32 (struct (0 T_1007 t0000)))
-T_1007: (in Mem9[0x0040336C:word32] @ 00401A01 : word32)
- Class: Eq_1005
+ OrigDataType: (ptr32 (struct (0 T_1013 t0000)))
+T_1013: (in Mem9[0x0040336C:word32] @ 00401A01 : word32)
+ Class: Eq_1011
DataType: word32
OrigDataType: word32
-T_1008: (in 00403010 @ 00401A0F : ptr32)
- Class: Eq_1008
+T_1014: (in 00403010 @ 00401A0F : ptr32)
+ Class: Eq_1014
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1009 t0000)))
-T_1009: (in Mem14[0x00403010:word32] @ 00401A0F : word32)
- Class: Eq_1009
+ OrigDataType: (ptr32 (struct (0 T_1015 t0000)))
+T_1015: (in Mem14[0x00403010:word32] @ 00401A0F : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: ui32
-T_1010: (in 1<32> @ 00401A0F : word32)
- Class: Eq_1010
+T_1016: (in 1<32> @ 00401A0F : word32)
+ Class: Eq_1016
DataType: ui32
OrigDataType: ui32
-T_1011: (in g_dw403010 | 1<32> @ 00000000 : word32)
- Class: Eq_1009
+T_1017: (in g_dw403010 | 1<32> @ 00000000 : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: ui32
-T_1012: (in 00403010 @ 00401A0F : ptr32)
- Class: Eq_1012
+T_1018: (in 00403010 @ 00401A0F : ptr32)
+ Class: Eq_1018
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1013 t0000)))
-T_1013: (in Mem18[0x00403010:word32] @ 00401A0F : word32)
- Class: Eq_1009
+ OrigDataType: (ptr32 (struct (0 T_1019 t0000)))
+T_1019: (in Mem18[0x00403010:word32] @ 00401A0F : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: word32
-T_1014: (in IsProcessorFeaturePresent @ 00401A1E : ptr32)
- Class: Eq_833
- DataType: (ptr32 Eq_833)
- OrigDataType: (ptr32 (fn T_1016 (T_1015)))
-T_1015: (in 0xA<32> @ 00401A1E : word32)
+T_1020: (in IsProcessorFeaturePresent @ 00401A1E : ptr32)
+ Class: Eq_839
+ DataType: (ptr32 Eq_839)
+ OrigDataType: (ptr32 (fn T_1022 (T_1021)))
+T_1021: (in 0xA<32> @ 00401A1E : word32)
Class: Eq_63
DataType: int32
OrigDataType: DWORD
-T_1016: (in IsProcessorFeaturePresent(0xA<32>) @ 00401A1E : BOOL)
+T_1022: (in IsProcessorFeaturePresent(0xA<32>) @ 00401A1E : BOOL)
Class: Eq_413
DataType: Eq_413
OrigDataType: BOOL
-T_1017: (in 0<32> @ 00401A1E : word32)
+T_1023: (in 0<32> @ 00401A1E : word32)
Class: Eq_413
DataType: Eq_413
OrigDataType: word32
-T_1018: (in IsProcessorFeaturePresent(0xA<32>) == 0<32> @ 00000000 : bool)
- Class: Eq_1018
+T_1024: (in IsProcessorFeaturePresent(0xA<32>) == 0<32> @ 00000000 : bool)
+ Class: Eq_1024
DataType: bool
OrigDataType: bool
-T_1019: (in edi_101 @ 00401A24 : ui32)
- Class: Eq_1019
+T_1025: (in edi_101 @ 00401A24 : ui32)
+ Class: Eq_1025
DataType: ui32
OrigDataType: ui32
-T_1020: (in 00403010 @ 00401A2A : ptr32)
- Class: Eq_1020
+T_1026: (in 00403010 @ 00401A2A : ptr32)
+ Class: Eq_1026
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1021 t0000)))
-T_1021: (in Mem28[0x00403010:word32] @ 00401A2A : word32)
- Class: Eq_1009
+ OrigDataType: (ptr32 (struct (0 T_1027 t0000)))
+T_1027: (in Mem28[0x00403010:word32] @ 00401A2A : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: ui32
-T_1022: (in 2<32> @ 00401A2A : word32)
- Class: Eq_1022
+T_1028: (in 2<32> @ 00401A2A : word32)
+ Class: Eq_1028
DataType: ui32
OrigDataType: ui32
-T_1023: (in g_dw403010 | 2<32> @ 00000000 : word32)
- Class: Eq_1009
+T_1029: (in g_dw403010 | 2<32> @ 00000000 : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: ui32
-T_1024: (in 00403010 @ 00401A2A : ptr32)
- Class: Eq_1024
+T_1030: (in 00403010 @ 00401A2A : ptr32)
+ Class: Eq_1030
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1025 t0000)))
-T_1025: (in Mem32[0x00403010:word32] @ 00401A2A : word32)
- Class: Eq_1009
+ OrigDataType: (ptr32 (struct (0 T_1031 t0000)))
+T_1031: (in Mem32[0x00403010:word32] @ 00401A2A : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: word32
-T_1026: (in 1<32> @ 00401A35 : word32)
- Class: Eq_1005
+T_1032: (in 1<32> @ 00401A35 : word32)
+ Class: Eq_1011
DataType: word32
OrigDataType: word32
-T_1027: (in 0040336C @ 00401A35 : ptr32)
- Class: Eq_1027
+T_1033: (in 0040336C @ 00401A35 : ptr32)
+ Class: Eq_1033
DataType: (ptr32 word32)
- OrigDataType: (ptr32 (struct (0 T_1028 t0000)))
-T_1028: (in Mem41[0x0040336C:word32] @ 00401A35 : word32)
- Class: Eq_1005
+ OrigDataType: (ptr32 (struct (0 T_1034 t0000)))
+T_1034: (in Mem41[0x0040336C:word32] @ 00401A35 : word32)
+ Class: Eq_1011
DataType: word32
OrigDataType: word32
-T_1029: (in __cpuid @ 00401A3F : ptr32)
- Class: Eq_1029
- DataType: (ptr32 Eq_1029)
- OrigDataType: (ptr32 (fn T_1046 (T_1037, T_1038, T_1040, T_1042, T_1044, T_1045)))
-T_1030: (in signature of __cpuid @ 00000000 : void)
- Class: Eq_1029
- DataType: (ptr32 Eq_1029)
+T_1035: (in __cpuid @ 00401A3F : ptr32)
+ Class: Eq_1035
+ DataType: (ptr32 Eq_1035)
+ OrigDataType: (ptr32 (fn T_1052 (T_1043, T_1044, T_1046, T_1048, T_1050, T_1051)))
+T_1036: (in signature of __cpuid @ 00000000 : void)
+ Class: Eq_1035
+ DataType: (ptr32 Eq_1035)
OrigDataType:
-T_1031: (in p1 @ 00401A3F : word32)
- Class: Eq_1031
+T_1037: (in p1 @ 00401A3F : word32)
+ Class: Eq_1037
DataType: word32
OrigDataType:
-T_1032: (in p2 @ 00401A3F : word32)
- Class: Eq_1032
+T_1038: (in p2 @ 00401A3F : word32)
+ Class: Eq_1038
DataType: word32
OrigDataType:
-T_1033: (in p3 @ 00401A3F : word32)
- Class: Eq_1033
+T_1039: (in p3 @ 00401A3F : word32)
+ Class: Eq_1039
DataType: (ptr32 word32)
OrigDataType:
-T_1034: (in p4 @ 00401A3F : word32)
- Class: Eq_1034
+T_1040: (in p4 @ 00401A3F : word32)
+ Class: Eq_1040
DataType: (ptr32 word32)
OrigDataType:
-T_1035: (in p5 @ 00401A3F : word32)
- Class: Eq_1035
+T_1041: (in p5 @ 00401A3F : word32)
+ Class: Eq_1041
DataType: (ptr32 word32)
OrigDataType:
-T_1036: (in p6 @ 00401A3F : word32)
- Class: Eq_1036
+T_1042: (in p6 @ 00401A3F : word32)
+ Class: Eq_1042
DataType: (ptr32 word32)
OrigDataType:
-T_1037: (in 0<32> @ 00401A3F : word32)
- Class: Eq_1031
+T_1043: (in 0<32> @ 00401A3F : word32)
+ Class: Eq_1037
DataType: word32
OrigDataType: word32
-T_1038: (in 0<32> @ 00401A3F : word32)
- Class: Eq_1032
+T_1044: (in 0<32> @ 00401A3F : word32)
+ Class: Eq_1038
DataType: word32
OrigDataType: word32
-T_1039: (in 0<32> @ 00401A3F : word32)
- Class: Eq_1039
+T_1045: (in 0<32> @ 00401A3F : word32)
+ Class: Eq_1045
DataType: word32
OrigDataType: word32
-T_1040: (in &0<32> @ 00401A3F : ptr32)
- Class: Eq_1033
+T_1046: (in &0<32> @ 00401A3F : ptr32)
+ Class: Eq_1039
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1041: (in 1<32> @ 00401A3F : word32)
- Class: Eq_1041
+T_1047: (in 1<32> @ 00401A3F : word32)
+ Class: Eq_1047
DataType: word32
OrigDataType: word32
-T_1042: (in &1<32> @ 00401A3F : ptr32)
- Class: Eq_1034
+T_1048: (in &1<32> @ 00401A3F : ptr32)
+ Class: Eq_1040
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1043: (in 0<32> @ 00401A3F : word32)
- Class: Eq_1043
+T_1049: (in 0<32> @ 00401A3F : word32)
+ Class: Eq_1049
DataType: word32
OrigDataType: word32
-T_1044: (in &0<32> @ 00401A3F : ptr32)
- Class: Eq_1035
+T_1050: (in &0<32> @ 00401A3F : ptr32)
+ Class: Eq_1041
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1045: (in &edx @ 00401A3F : ptr32)
- Class: Eq_1036
+T_1051: (in &edx @ 00401A3F : ptr32)
+ Class: Eq_1042
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1046: (in __cpuid(0<32>, 0<32>, &0<32>, &1<32>, &0<32>, &edx) @ 00401A3F : void)
- Class: Eq_1046
+T_1052: (in __cpuid(0<32>, 0<32>, &0<32>, &1<32>, &0<32>, &edx) @ 00401A3F : void)
+ Class: Eq_1052
DataType: void
OrigDataType: void
-T_1047: (in __cpuid @ 00401A79 : ptr32)
- Class: Eq_1029
- DataType: (ptr32 Eq_1029)
- OrigDataType: (ptr32 (fn T_1057 (T_1048, T_1049, T_1051, T_1053, T_1055, T_1056)))
-T_1048: (in 1<32> @ 00401A79 : word32)
- Class: Eq_1031
+T_1053: (in __cpuid @ 00401A79 : ptr32)
+ Class: Eq_1035
+ DataType: (ptr32 Eq_1035)
+ OrigDataType: (ptr32 (fn T_1063 (T_1054, T_1055, T_1057, T_1059, T_1061, T_1062)))
+T_1054: (in 1<32> @ 00401A79 : word32)
+ Class: Eq_1037
DataType: word32
OrigDataType: word32
-T_1049: (in 0<32> @ 00401A79 : word32)
- Class: Eq_1032
+T_1055: (in 0<32> @ 00401A79 : word32)
+ Class: Eq_1038
DataType: word32
OrigDataType: word32
-T_1050: (in 1<32> @ 00401A79 : word32)
- Class: Eq_1050
+T_1056: (in 1<32> @ 00401A79 : word32)
+ Class: Eq_1056
DataType: word32
OrigDataType: word32
-T_1051: (in &1<32> @ 00401A79 : ptr32)
- Class: Eq_1033
+T_1057: (in &1<32> @ 00401A79 : ptr32)
+ Class: Eq_1039
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1052: (in 1<32> @ 00401A79 : word32)
- Class: Eq_1052
+T_1058: (in 1<32> @ 00401A79 : word32)
+ Class: Eq_1058
DataType: word32
OrigDataType: word32
-T_1053: (in &1<32> @ 00401A79 : ptr32)
- Class: Eq_1034
+T_1059: (in &1<32> @ 00401A79 : ptr32)
+ Class: Eq_1040
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1054: (in 0<32> @ 00401A79 : word32)
- Class: Eq_1054
+T_1060: (in 0<32> @ 00401A79 : word32)
+ Class: Eq_1060
DataType: word32
OrigDataType: word32
-T_1055: (in &0<32> @ 00401A79 : ptr32)
- Class: Eq_1035
+T_1061: (in &0<32> @ 00401A79 : ptr32)
+ Class: Eq_1041
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1056: (in &edx @ 00401A79 : ptr32)
- Class: Eq_1036
+T_1062: (in &edx @ 00401A79 : ptr32)
+ Class: Eq_1042
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1057: (in __cpuid(1<32>, 0<32>, &1<32>, &1<32>, &0<32>, &edx) @ 00401A79 : void)
- Class: Eq_1046
+T_1063: (in __cpuid(1<32>, 0<32>, &1<32>, &1<32>, &0<32>, &edx) @ 00401A79 : void)
+ Class: Eq_1052
DataType: void
OrigDataType: void
-T_1058: (in bLoc14_257 @ 00401A24 : byte)
- Class: Eq_1058
+T_1064: (in bLoc14_257 @ 00401A24 : byte)
+ Class: Eq_1064
DataType: byte
OrigDataType: byte
-T_1059: (in 0<8> @ 00401A24 : byte)
- Class: Eq_1058
+T_1065: (in 0<8> @ 00401A24 : byte)
+ Class: Eq_1064
DataType: byte
OrigDataType: byte
-T_1060: (in 0x49656E69<32> @ 00401A89 : word32)
- Class: Eq_1060
+T_1066: (in 0x49656E69<32> @ 00401A89 : word32)
+ Class: Eq_1066
DataType: word32
OrigDataType: word32
-T_1061: (in edx ^ 0x49656E69<32> @ 00000000 : word32)
- Class: Eq_1061
+T_1067: (in edx ^ 0x49656E69<32> @ 00000000 : word32)
+ Class: Eq_1067
DataType: ui32
OrigDataType: ui32
-T_1062: (in 0x6C65746E<32> @ 00401A89 : word32)
- Class: Eq_1062
+T_1068: (in 0x6C65746E<32> @ 00401A89 : word32)
+ Class: Eq_1068
DataType: ui32
OrigDataType: ui32
-T_1063: (in edx ^ 0x49656E69<32> | 0x6C65746E<32> @ 00000000 : word32)
- Class: Eq_1063
+T_1069: (in edx ^ 0x49656E69<32> | 0x6C65746E<32> @ 00000000 : word32)
+ Class: Eq_1069
DataType: ui32
OrigDataType: ui32
-T_1064: (in 0x756E6546<32> @ 00401A89 : word32)
- Class: Eq_1064
+T_1070: (in 0x756E6546<32> @ 00401A89 : word32)
+ Class: Eq_1070
DataType: ui32
OrigDataType: ui32
-T_1065: (in edx ^ 0x49656E69<32> | 0x6C65746E<32> | 0x756E6546<32> @ 00000000 : word32)
- Class: Eq_1065
+T_1071: (in edx ^ 0x49656E69<32> | 0x6C65746E<32> | 0x756E6546<32> @ 00000000 : word32)
+ Class: Eq_1071
DataType: ui32
OrigDataType: ui32
-T_1066: (in 0<32> @ 00401A89 : word32)
- Class: Eq_1065
+T_1072: (in 0<32> @ 00401A89 : word32)
+ Class: Eq_1071
DataType: ui32
OrigDataType: word32
-T_1067: (in (edx ^ 0x49656E69<32> | 0x6C65746E<32> | 0x756E6546<32>) != 0<32> @ 00000000 : bool)
- Class: Eq_1067
+T_1073: (in (edx ^ 0x49656E69<32> | 0x6C65746E<32> | 0x756E6546<32>) != 0<32> @ 00000000 : bool)
+ Class: Eq_1073
DataType: bool
OrigDataType: bool
-T_1068: (in 00403370 @ 00401ACE : ptr32)
- Class: Eq_1068
+T_1074: (in 00403370 @ 00401ACE : ptr32)
+ Class: Eq_1074
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1069 t0000)))
-T_1069: (in Mem81[0x00403370:word32] @ 00401ACE : word32)
- Class: Eq_1019
+ OrigDataType: (ptr32 (struct (0 T_1075 t0000)))
+T_1075: (in Mem81[0x00403370:word32] @ 00401ACE : word32)
+ Class: Eq_1025
DataType: ui32
OrigDataType: word32
-T_1070: (in false @ 00401A98 : bool)
- Class: Eq_1070
+T_1076: (in false @ 00401A98 : bool)
+ Class: Eq_1076
DataType: bool
OrigDataType: bool
-T_1071: (in edi_100 @ 00401ABD : ui32)
- Class: Eq_1019
+T_1077: (in edi_100 @ 00401ABD : ui32)
+ Class: Eq_1025
DataType: ui32
OrigDataType: ui32
-T_1072: (in 00403370 @ 00401ABD : ptr32)
- Class: Eq_1072
+T_1078: (in 00403370 @ 00401ABD : ptr32)
+ Class: Eq_1078
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1073 t0000)))
-T_1073: (in Mem81[0x00403370:word32] @ 00401ABD : word32)
- Class: Eq_1019
+ OrigDataType: (ptr32 (struct (0 T_1079 t0000)))
+T_1079: (in Mem81[0x00403370:word32] @ 00401ABD : word32)
+ Class: Eq_1025
DataType: ui32
OrigDataType: word32
-T_1074: (in 1<32> @ 00401AC6 : word32)
- Class: Eq_1074
+T_1080: (in 1<32> @ 00401AC6 : word32)
+ Class: Eq_1080
DataType: ui32
OrigDataType: ui32
-T_1075: (in edi_100 | 1<32> @ 00000000 : word32)
- Class: Eq_1019
+T_1081: (in edi_100 | 1<32> @ 00000000 : word32)
+ Class: Eq_1025
DataType: ui32
OrigDataType: ui32
-T_1076: (in 00403370 @ 00401AC6 : ptr32)
- Class: Eq_1076
+T_1082: (in 00403370 @ 00401AC6 : ptr32)
+ Class: Eq_1082
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1077 t0000)))
-T_1077: (in Mem104[0x00403370:word32] @ 00401AC6 : word32)
- Class: Eq_1019
+ OrigDataType: (ptr32 (struct (0 T_1083 t0000)))
+T_1083: (in Mem104[0x00403370:word32] @ 00401AC6 : word32)
+ Class: Eq_1025
DataType: ui32
OrigDataType: word32
-T_1078: (in edi_100 | 1<32> @ 00000000 : word32)
- Class: Eq_1019
+T_1084: (in edi_100 | 1<32> @ 00000000 : word32)
+ Class: Eq_1025
DataType: ui32
OrigDataType: ui32
-T_1079: (in false @ 00401A9F : bool)
- Class: Eq_1079
+T_1085: (in false @ 00401A9F : bool)
+ Class: Eq_1085
DataType: bool
OrigDataType: bool
-T_1080: (in false @ 00401AA6 : bool)
- Class: Eq_1080
+T_1086: (in false @ 00401AA6 : bool)
+ Class: Eq_1086
DataType: bool
OrigDataType: bool
-T_1081: (in false @ 00401AAD : bool)
- Class: Eq_1081
+T_1087: (in false @ 00401AAD : bool)
+ Class: Eq_1087
DataType: bool
OrigDataType: bool
-T_1082: (in false @ 00401AB4 : bool)
- Class: Eq_1082
+T_1088: (in false @ 00401AB4 : bool)
+ Class: Eq_1088
DataType: bool
OrigDataType: bool
-T_1083: (in true @ 00401ABB : bool)
- Class: Eq_1083
+T_1089: (in true @ 00401ABB : bool)
+ Class: Eq_1089
DataType: bool
OrigDataType: bool
-T_1084: (in true @ 00401AE7 : bool)
- Class: Eq_1084
+T_1090: (in true @ 00401AE7 : bool)
+ Class: Eq_1090
DataType: bool
OrigDataType: bool
-T_1085: (in true @ 00401B22 : bool)
- Class: Eq_1085
+T_1091: (in true @ 00401B22 : bool)
+ Class: Eq_1091
DataType: bool
OrigDataType: bool
-T_1086: (in __cpuid @ 00401AEF : ptr32)
- Class: Eq_1029
- DataType: (ptr32 Eq_1029)
- OrigDataType: (ptr32 (fn T_1096 (T_1087, T_1088, T_1090, T_1092, T_1094, T_1095)))
-T_1087: (in 7<32> @ 00401AEF : word32)
- Class: Eq_1031
+T_1092: (in __cpuid @ 00401AEF : ptr32)
+ Class: Eq_1035
+ DataType: (ptr32 Eq_1035)
+ OrigDataType: (ptr32 (fn T_1102 (T_1093, T_1094, T_1096, T_1098, T_1100, T_1101)))
+T_1093: (in 7<32> @ 00401AEF : word32)
+ Class: Eq_1037
DataType: word32
OrigDataType: word32
-T_1088: (in 0<32> @ 00401AEF : word32)
- Class: Eq_1032
+T_1094: (in 0<32> @ 00401AEF : word32)
+ Class: Eq_1038
DataType: word32
OrigDataType: word32
-T_1089: (in 7<32> @ 00401AEF : word32)
- Class: Eq_1089
+T_1095: (in 7<32> @ 00401AEF : word32)
+ Class: Eq_1095
DataType: word32
OrigDataType: word32
-T_1090: (in &7<32> @ 00401AEF : ptr32)
- Class: Eq_1033
+T_1096: (in &7<32> @ 00401AEF : ptr32)
+ Class: Eq_1039
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1091: (in 1<32> @ 00401AEF : word32)
- Class: Eq_1091
+T_1097: (in 1<32> @ 00401AEF : word32)
+ Class: Eq_1097
DataType: word32
OrigDataType: word32
-T_1092: (in &1<32> @ 00401AEF : ptr32)
- Class: Eq_1034
+T_1098: (in &1<32> @ 00401AEF : ptr32)
+ Class: Eq_1040
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1093: (in 0<32> @ 00401AEF : word32)
- Class: Eq_1093
+T_1099: (in 0<32> @ 00401AEF : word32)
+ Class: Eq_1099
DataType: word32
OrigDataType: word32
-T_1094: (in &0<32> @ 00401AEF : ptr32)
- Class: Eq_1035
+T_1100: (in &0<32> @ 00401AEF : ptr32)
+ Class: Eq_1041
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1095: (in &edx @ 00401AEF : ptr32)
- Class: Eq_1036
+T_1101: (in &edx @ 00401AEF : ptr32)
+ Class: Eq_1042
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_1096: (in __cpuid(7<32>, 0<32>, &7<32>, &1<32>, &0<32>, &edx) @ 00401AEF : void)
- Class: Eq_1046
+T_1102: (in __cpuid(7<32>, 0<32>, &7<32>, &1<32>, &0<32>, &edx) @ 00401AEF : void)
+ Class: Eq_1052
DataType: void
OrigDataType: void
-T_1097: (in 1<8> @ 00401B0A : byte)
- Class: Eq_1058
+T_1103: (in 1<8> @ 00401B0A : byte)
+ Class: Eq_1064
DataType: byte
OrigDataType: byte
-T_1098: (in true @ 00401B10 : bool)
- Class: Eq_1098
+T_1104: (in true @ 00401B10 : bool)
+ Class: Eq_1104
DataType: bool
OrigDataType: bool
-T_1099: (in 2<32> @ 00401B15 : word32)
- Class: Eq_1099
+T_1105: (in 2<32> @ 00401B15 : word32)
+ Class: Eq_1105
DataType: ui32
OrigDataType: ui32
-T_1100: (in edi_101 | 2<32> @ 00000000 : word32)
- Class: Eq_1019
+T_1106: (in edi_101 | 2<32> @ 00000000 : word32)
+ Class: Eq_1025
DataType: ui32
OrigDataType: ui32
-T_1101: (in 00403370 @ 00401B15 : ptr32)
- Class: Eq_1101
+T_1107: (in 00403370 @ 00401B15 : ptr32)
+ Class: Eq_1107
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1102 t0000)))
-T_1102: (in Mem150[0x00403370:word32] @ 00401B15 : word32)
- Class: Eq_1019
+ OrigDataType: (ptr32 (struct (0 T_1108 t0000)))
+T_1108: (in Mem150[0x00403370:word32] @ 00401B15 : word32)
+ Class: Eq_1025
DataType: ui32
OrigDataType: word32
-T_1103: (in 00403010 @ 00401B24 : ptr32)
- Class: Eq_1103
+T_1109: (in 00403010 @ 00401B24 : ptr32)
+ Class: Eq_1109
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1104 t0000)))
-T_1104: (in Mem152[0x00403010:word32] @ 00401B24 : word32)
- Class: Eq_1009
+ OrigDataType: (ptr32 (struct (0 T_1110 t0000)))
+T_1110: (in Mem152[0x00403010:word32] @ 00401B24 : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: ui32
-T_1105: (in 4<32> @ 00401B24 : word32)
- Class: Eq_1105
+T_1111: (in 4<32> @ 00401B24 : word32)
+ Class: Eq_1111
DataType: ui32
OrigDataType: ui32
-T_1106: (in g_dw403010 | 4<32> @ 00000000 : word32)
- Class: Eq_1009
+T_1112: (in g_dw403010 | 4<32> @ 00000000 : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: ui32
-T_1107: (in 00403010 @ 00401B24 : ptr32)
- Class: Eq_1107
+T_1113: (in 00403010 @ 00401B24 : ptr32)
+ Class: Eq_1113
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1108 t0000)))
-T_1108: (in Mem162[0x00403010:word32] @ 00401B24 : word32)
- Class: Eq_1009
+ OrigDataType: (ptr32 (struct (0 T_1114 t0000)))
+T_1114: (in Mem162[0x00403010:word32] @ 00401B24 : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: word32
-T_1109: (in 2<32> @ 00401B2B : word32)
- Class: Eq_1005
+T_1115: (in 2<32> @ 00401B2B : word32)
+ Class: Eq_1011
DataType: word32
OrigDataType: word32
-T_1110: (in 0040336C @ 00401B2B : ptr32)
- Class: Eq_1110
+T_1116: (in 0040336C @ 00401B2B : ptr32)
+ Class: Eq_1116
DataType: (ptr32 word32)
- OrigDataType: (ptr32 (struct (0 T_1111 t0000)))
-T_1111: (in Mem164[0x0040336C:word32] @ 00401B2B : word32)
- Class: Eq_1005
+ OrigDataType: (ptr32 (struct (0 T_1117 t0000)))
+T_1117: (in Mem164[0x0040336C:word32] @ 00401B2B : word32)
+ Class: Eq_1011
DataType: word32
OrigDataType: word32
-T_1112: (in true @ 00401B3A : bool)
- Class: Eq_1112
+T_1118: (in true @ 00401B3A : bool)
+ Class: Eq_1118
DataType: bool
OrigDataType: bool
-T_1113: (in true @ 00401B41 : bool)
- Class: Eq_1113
+T_1119: (in true @ 00401B41 : bool)
+ Class: Eq_1119
DataType: bool
OrigDataType: bool
-T_1114: (in __xgetbv @ 00401B5C : ptr32)
- Class: Eq_1114
- DataType: (ptr32 Eq_1114)
- OrigDataType: (ptr32 (fn T_1118 (T_1117)))
-T_1115: (in signature of __xgetbv @ 00000000 : void)
- Class: Eq_1114
- DataType: (ptr32 Eq_1114)
+T_1120: (in __xgetbv @ 00401B5C : ptr32)
+ Class: Eq_1120
+ DataType: (ptr32 Eq_1120)
+ OrigDataType: (ptr32 (fn T_1124 (T_1123)))
+T_1121: (in signature of __xgetbv @ 00000000 : void)
+ Class: Eq_1120
+ DataType: (ptr32 Eq_1120)
OrigDataType:
-T_1116: (in p1 @ 00401B5C : word32)
- Class: Eq_1116
+T_1122: (in p1 @ 00401B5C : word32)
+ Class: Eq_1122
DataType: word32
OrigDataType:
-T_1117: (in 0<32> @ 00401B5C : word32)
- Class: Eq_1116
+T_1123: (in 0<32> @ 00401B5C : word32)
+ Class: Eq_1122
DataType: word32
OrigDataType: word32
-T_1118: (in __xgetbv(0<32>) @ 00401B5C : word64)
- Class: Eq_1118
+T_1124: (in __xgetbv(0<32>) @ 00401B5C : word64)
+ Class: Eq_1124
DataType: word64
OrigDataType: word64
-T_1119: (in SLICE(__xgetbv(0<32>), word32, 0) @ 00401B5C : word32)
- Class: Eq_1119
+T_1125: (in SLICE(__xgetbv(0<32>), word32, 0) @ 00401B5C : word32)
+ Class: Eq_1125
DataType: ui32
OrigDataType: ui32
-T_1120: (in 6<32> @ 00401B5C : word32)
- Class: Eq_1120
+T_1126: (in 6<32> @ 00401B5C : word32)
+ Class: Eq_1126
DataType: ui32
OrigDataType: ui32
-T_1121: (in (word32) __xgetbv(0<32>) & 6<32> @ 00000000 : word32)
- Class: Eq_1121
+T_1127: (in (word32) __xgetbv(0<32>) & 6<32> @ 00000000 : word32)
+ Class: Eq_1127
DataType: ui32
OrigDataType: ui32
-T_1122: (in 6<32> @ 00401B5C : word32)
- Class: Eq_1121
+T_1128: (in 6<32> @ 00401B5C : word32)
+ Class: Eq_1127
DataType: ui32
OrigDataType: word32
-T_1123: (in ((word32) __xgetbv(0<32>) & 6<32>) != 6<32> @ 00000000 : bool)
- Class: Eq_1123
+T_1129: (in ((word32) __xgetbv(0<32>) & 6<32>) != 6<32> @ 00000000 : bool)
+ Class: Eq_1129
DataType: bool
OrigDataType: bool
-T_1124: (in false @ 00401B60 : bool)
- Class: Eq_1124
+T_1130: (in false @ 00401B60 : bool)
+ Class: Eq_1130
DataType: bool
OrigDataType: bool
-T_1125: (in eax_187 @ 00401B62 : ui32)
- Class: Eq_1009
+T_1131: (in eax_187 @ 00401B62 : ui32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: ui32
-T_1126: (in 00403010 @ 00401B62 : ptr32)
- Class: Eq_1126
+T_1132: (in 00403010 @ 00401B62 : ptr32)
+ Class: Eq_1132
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1127 t0000)))
-T_1127: (in Mem177[0x00403010:word32] @ 00401B62 : word32)
- Class: Eq_1009
+ OrigDataType: (ptr32 (struct (0 T_1133 t0000)))
+T_1133: (in Mem177[0x00403010:word32] @ 00401B62 : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: word32
-T_1128: (in 3<32> @ 00401B6A : word32)
- Class: Eq_1005
+T_1134: (in 3<32> @ 00401B6A : word32)
+ Class: Eq_1011
DataType: word32
OrigDataType: word32
-T_1129: (in 0040336C @ 00401B6A : ptr32)
- Class: Eq_1129
+T_1135: (in 0040336C @ 00401B6A : ptr32)
+ Class: Eq_1135
DataType: (ptr32 word32)
- OrigDataType: (ptr32 (struct (0 T_1130 t0000)))
-T_1130: (in Mem189[0x0040336C:word32] @ 00401B6A : word32)
- Class: Eq_1005
+ OrigDataType: (ptr32 (struct (0 T_1136 t0000)))
+T_1136: (in Mem189[0x0040336C:word32] @ 00401B6A : word32)
+ Class: Eq_1011
DataType: word32
OrigDataType: word32
-T_1131: (in 8<32> @ 00401B78 : word32)
- Class: Eq_1131
+T_1137: (in 8<32> @ 00401B78 : word32)
+ Class: Eq_1137
DataType: ui32
OrigDataType: ui32
-T_1132: (in eax_187 | 8<32> @ 00000000 : word32)
- Class: Eq_1009
+T_1138: (in eax_187 | 8<32> @ 00000000 : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: ui32
-T_1133: (in 00403010 @ 00401B78 : ptr32)
- Class: Eq_1133
+T_1139: (in 00403010 @ 00401B78 : ptr32)
+ Class: Eq_1139
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1134 t0000)))
-T_1134: (in Mem192[0x00403010:word32] @ 00401B78 : word32)
- Class: Eq_1009
+ OrigDataType: (ptr32 (struct (0 T_1140 t0000)))
+T_1140: (in Mem192[0x00403010:word32] @ 00401B78 : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: word32
-T_1135: (in 0x20<8> @ 00401B7D : byte)
- Class: Eq_1135
+T_1141: (in 0x20<8> @ 00401B7D : byte)
+ Class: Eq_1141
DataType: byte
OrigDataType: byte
-T_1136: (in bLoc14_257 & 0x20<8> @ 00000000 : byte)
- Class: Eq_1136
+T_1142: (in bLoc14_257 & 0x20<8> @ 00000000 : byte)
+ Class: Eq_1142
DataType: byte
OrigDataType: byte
-T_1137: (in 0<8> @ 00401B7D : byte)
- Class: Eq_1136
+T_1143: (in 0<8> @ 00401B7D : byte)
+ Class: Eq_1142
DataType: byte
OrigDataType: byte
-T_1138: (in (bLoc14_257 & 0x20<8>) == 0<8> @ 00000000 : bool)
- Class: Eq_1138
+T_1144: (in (bLoc14_257 & 0x20<8>) == 0<8> @ 00000000 : bool)
+ Class: Eq_1144
DataType: bool
OrigDataType: bool
-T_1139: (in 5<32> @ 00401B82 : word32)
- Class: Eq_1005
+T_1145: (in 5<32> @ 00401B82 : word32)
+ Class: Eq_1011
DataType: word32
OrigDataType: word32
-T_1140: (in 0040336C @ 00401B82 : ptr32)
- Class: Eq_1140
+T_1146: (in 0040336C @ 00401B82 : ptr32)
+ Class: Eq_1146
DataType: (ptr32 word32)
- OrigDataType: (ptr32 (struct (0 T_1141 t0000)))
-T_1141: (in Mem197[0x0040336C:word32] @ 00401B82 : word32)
- Class: Eq_1005
+ OrigDataType: (ptr32 (struct (0 T_1147 t0000)))
+T_1147: (in Mem197[0x0040336C:word32] @ 00401B82 : word32)
+ Class: Eq_1011
DataType: word32
OrigDataType: word32
-T_1142: (in eax_187 | 8<32> @ 00000000 : word32)
- Class: Eq_1142
+T_1148: (in eax_187 | 8<32> @ 00000000 : word32)
+ Class: Eq_1148
DataType: ui32
OrigDataType: ui32
-T_1143: (in 0x20<32> @ 00401B8C : word32)
- Class: Eq_1143
+T_1149: (in 0x20<32> @ 00401B8C : word32)
+ Class: Eq_1149
DataType: ui32
OrigDataType: ui32
-T_1144: (in eax_187 | 8<32> | 0x20<32> @ 00000000 : word32)
- Class: Eq_1009
+T_1150: (in eax_187 | 8<32> | 0x20<32> @ 00000000 : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: ui32
-T_1145: (in 00403010 @ 00401B8C : ptr32)
- Class: Eq_1145
+T_1151: (in 00403010 @ 00401B8C : ptr32)
+ Class: Eq_1151
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_1146 t0000)))
-T_1146: (in Mem198[0x00403010:word32] @ 00401B8C : word32)
- Class: Eq_1009
+ OrigDataType: (ptr32 (struct (0 T_1152 t0000)))
+T_1152: (in Mem198[0x00403010:word32] @ 00401B8C : word32)
+ Class: Eq_1015
DataType: ui32
OrigDataType: word32
-T_1147: (in eax @ 00401B8C : uint32)
- Class: Eq_1147
+T_1153: (in eax @ 00401B8C : uint32)
+ Class: Eq_1153
DataType: uint32
OrigDataType: word32
-T_1148: (in 00403014 @ 00401BA3 : ptr32)
- Class: Eq_1148
+T_1154: (in 00403014 @ 00401BA3 : ptr32)
+ Class: Eq_1154
DataType: (ptr32 word32)
- OrigDataType: (ptr32 (struct (0 T_1149 t0000)))
-T_1149: (in Mem0[0x00403014:word32] @ 00401BA3 : word32)
- Class: Eq_1149
+ OrigDataType: (ptr32 (struct (0 T_1155 t0000)))
+T_1155: (in Mem0[0x00403014:word32] @ 00401BA3 : word32)
+ Class: Eq_1155
DataType: word32
OrigDataType: word32
-T_1150: (in 0<32> @ 00401BA3 : word32)
- Class: Eq_1149
+T_1156: (in 0<32> @ 00401BA3 : word32)
+ Class: Eq_1155
DataType: word32
OrigDataType: word32
-T_1151: (in g_dw403014 != 0<32> @ 00000000 : bool)
- Class: Eq_1151
+T_1157: (in g_dw403014 != 0<32> @ 00000000 : bool)
+ Class: Eq_1157
DataType: bool
OrigDataType: bool
-T_1152: (in CONVERT(Mem0[0x00403014:word32] != 0<32>, bool, int8) @ 00401BA3 : int8)
- Class: Eq_1152
+T_1158: (in CONVERT(Mem0[0x00403014:word32] != 0<32>, bool, int8) @ 00401BA3 : int8)
+ Class: Eq_1158
DataType: int8
OrigDataType: int8
-T_1153: (in CONVERT(CONVERT(Mem0[0x00403014:word32] != 0<32>, bool, int8), int8, uint32) @ 00401BA3 : uint32)
- Class: Eq_1147
+T_1159: (in CONVERT(CONVERT(Mem0[0x00403014:word32] != 0<32>, bool, int8), int8, uint32) @ 00401BA3 : uint32)
+ Class: Eq_1153
DataType: uint32
OrigDataType: uint32
-T_1154: (in al @ 00401BA4 : byte)
- Class: Eq_1154
+T_1160: (in al @ 00401BA4 : byte)
+ Class: Eq_1160
DataType: byte
OrigDataType: byte
-T_1155: (in 1<8> @ 00401C4A : byte)
- Class: Eq_1154
+T_1161: (in 1<8> @ 00401C4A : byte)
+ Class: Eq_1160
DataType: byte
OrigDataType: byte
-T_1156:
- Class: Eq_1156
- DataType: word32
- OrigDataType: word32
-T_1157:
- Class: Eq_1157
- DataType: word32
- OrigDataType: word32
-T_1158:
- Class: Eq_1158
- DataType: word32
- OrigDataType: word32
-T_1159:
- Class: Eq_1159
- DataType: word32
- OrigDataType: word32
-T_1160:
- Class: Eq_1160
- DataType: word32
- OrigDataType: word32
-T_1161:
- Class: Eq_1161
- DataType: word32
- OrigDataType: word32
T_1162:
Class: Eq_1162
DataType: word32
@@ -5372,14 +5378,38 @@ T_1155: (in 1<8> @ 00401C4A : byte)
T_1200:
Class: Eq_1200
DataType: word32
- OrigDataType: (struct 0004 (0 T_951 t0000))
+ OrigDataType: word32
T_1201:
Class: Eq_1201
- DataType: (arr word32 1)
- OrigDataType: (arr T_1200 1)
+ DataType: word32
+ OrigDataType: word32
T_1202:
Class: Eq_1202
- DataType: Eq_1202
+ DataType: word32
+ OrigDataType: word32
+T_1203:
+ Class: Eq_1203
+ DataType: word32
+ OrigDataType: word32
+T_1204:
+ Class: Eq_1204
+ DataType: word32
+ OrigDataType: word32
+T_1205:
+ Class: Eq_1205
+ DataType: word32
+ OrigDataType: word32
+T_1206:
+ Class: Eq_1206
+ DataType: word32
+ OrigDataType: (struct 0004 (0 T_957 t0000))
+T_1207:
+ Class: Eq_1207
+ DataType: (arr word32 1)
+ OrigDataType: (arr T_1206 1)
+T_1208:
+ Class: Eq_1208
+ DataType: Eq_1208
OrigDataType:
*/
typedef Eq_1struct _EXCEPTION_POINTERS;
@@ -5551,7 +5581,7 @@ typedef Eq_70 * (Eq_71)(word32, Eq_74, Eq_74, Eq_76, ui32);
typedef union Eq_74 {
byte u0;
- struct Eq_1202 * u1;
+ struct Eq_1208 * u1;
} Eq_74;
typedef union Eq_76 {
@@ -5748,87 +5778,96 @@ typedef BOOL (Eq_732)(LARGE_INTEGER *);
typedef LARGE_INTEGER Eq_734;
-typedef void (Eq_770)(PSLIST_HEADER);
+typedef LARGE_INTEGER Eq_735;
+
+typedef struct Eq_739 {
+ LARGE_INTEGER t0000; // 0
+ word32 dw0004; // 4
+} Eq_739;
+
+typedef LARGE_INTEGER Eq_743;
+
+typedef void (Eq_776)(PSLIST_HEADER);
-typedef PSLIST_HEADER Eq_772;
+typedef PSLIST_HEADER Eq_778;
-typedef word32 (Eq_775)(word32, word32, word32);
+typedef word32 (Eq_781)(word32, word32, word32);
-typedef Eq_790 * (Eq_788)();
+typedef Eq_796 * (Eq_794)();
-typedef struct Eq_790 {
+typedef struct Eq_796 {
ui32 dw0000; // 0
word32 dw0004; // 4
-} Eq_790;
+} Eq_796;
-typedef BOOL (Eq_833)(Eq_63);
+typedef BOOL (Eq_839)(Eq_63);
-typedef void (Eq_843)(void, int32, size_t);
+typedef void (Eq_849)(void, int32, size_t);
-typedef size_t Eq_847;
+typedef size_t Eq_853;
-typedef BOOL (Eq_862)();
+typedef BOOL (Eq_868)();
-typedef union Eq_866 {
+typedef union Eq_872 {
bool u0;
byte u1;
-} Eq_866;
+} Eq_872;
-typedef void (Eq_877)(word32);
+typedef void (Eq_883)(word32);
-typedef union Eq_888 {
+typedef union Eq_894 {
bool u0;
ui32 u1;
-} Eq_888;
+} Eq_894;
-typedef HMODULE Eq_894;
+typedef HMODULE Eq_900;
-typedef HMODULE (Eq_895)(LPCWSTR);
+typedef HMODULE (Eq_901)(LPCWSTR);
-typedef LPCWSTR Eq_897;
+typedef LPCWSTR Eq_903;
-typedef union Eq_904 {
+typedef union Eq_910 {
int32 u0;
word16 u1;
-} Eq_904;
+} Eq_910;
-typedef struct Eq_908 {
+typedef struct Eq_914 {
word32 dw0000; // 0
word16 w0018; // 18
up32 dw0074; // 74
word32 dw00E8; // E8
-} Eq_908;
+} Eq_914;
-typedef HMODULE Eq_910;
+typedef HMODULE Eq_916;
-typedef void (Eq_946)();
+typedef void (Eq_952)();
-typedef struct Eq_957 {
+typedef struct Eq_963 {
Eq_76 tFFFFFFEC; // FFFFFFEC
ui32 dwFFFFFFF0; // FFFFFFF0
Eq_74 tFFFFFFF4; // FFFFFFF4
Eq_74 tFFFFFFF8; // FFFFFFF8
word32 dwFFFFFFFC; // FFFFFFFC
-} Eq_957;
+} Eq_963;
-typedef struct Eq_984 {
+typedef struct Eq_990 {
ptr32 ptr0000; // 0
-} Eq_984;
+} Eq_990;
-typedef struct Eq_992 {
+typedef struct Eq_998 {
word32 dw0000; // 0
-} Eq_992;
+} Eq_998;
-typedef union Eq_993 {
+typedef union Eq_999 {
ptr32 u0;
- word32 Eq_992::* u1;
-} Eq_993;
+ word32 Eq_998::* u1;
+} Eq_999;
-typedef void (Eq_1029)(word32, word32, word32 *, word32 *, word32 *, word32 *);
+typedef void (Eq_1035)(word32, word32, word32 *, word32 *, word32 *, word32 *);
-typedef word64 (Eq_1114)(word32);
+typedef word64 (Eq_1120)(word32);
-typedef struct Eq_1202 {
+typedef struct Eq_1208 {
Eq_74 t0000; // 0
-} Eq_1202;
+} Eq_1208;
diff --git a/subjects/PE/x86/ExeDll/Executable.reko/Executable_text.c b/subjects/PE/x86/ExeDll/Executable.reko/Executable_text.c
index 6e8d351240..543516395e 100644
--- a/subjects/PE/x86/ExeDll/Executable.reko/Executable_text.c
+++ b/subjects/PE/x86/ExeDll/Executable.reko/Executable_text.c
@@ -348,8 +348,8 @@ void fn00401663()
{
GetSystemTimeAsFileTime(fp - 0x10);
ui32 v14_n = GetCurrentThreadId() ^ GetCurrentProcessId();
- QueryPerformanceCounter(fp - 0x18);
- Eq_n ecx_n = dwLoc14 ^ dwLoc18 ^ v14_n ^ fp - 0x08;
+ QueryPerformanceCounter(&tLoc18);
+ Eq_n ecx_n = tLoc18.dw0004 ^ tLoc18 ^ v14_n ^ fp - 0x08;
if (ecx_n == 0xBB40E64E)
ecx_n.u0 = ~0x44BF19B0;
else if ((ecx_n & 0xFFFF0000) == 0x00)
diff --git a/subjects/PE/x86/ExeDll/Executable.reko/Executable_text.dis b/subjects/PE/x86/ExeDll/Executable.reko/Executable_text.dis
index c729e6d9ab..391ce334ca 100644
--- a/subjects/PE/x86/ExeDll/Executable.reko/Executable_text.dis
+++ b/subjects/PE/x86/ExeDll/Executable.reko/Executable_text.dis
@@ -476,8 +476,8 @@ l00401686:
l00401693:
GetSystemTimeAsFileTime(fp - 0x10<32>)
word32 v14_43 = GetCurrentThreadId() ^ GetCurrentProcessId()
- QueryPerformanceCounter(fp - 0x18<32>)
- word32 ecx_55 = dwLoc14 ^ dwLoc18 ^ v14_43 ^ fp - 8<32>
+ QueryPerformanceCounter(&tLoc18)
+ word32 ecx_55 = Mem48[&tLoc18 + 4:word32] ^ Mem48[&tLoc18:word32] ^ v14_43 ^ fp - 8<32>
branch ecx_55 != 0xBB40E64E<32> l004016DB
l004016DB:
branch (ecx_55 & 0xFFFF0000<32>) != 0<32> l004016EB
diff --git a/subjects/PE/x86/import-ordinals/main.h b/subjects/PE/x86/import-ordinals/main.h
index e704ce62ab..5f968dd873 100644
--- a/subjects/PE/x86/import-ordinals/main.h
+++ b/subjects/PE/x86/import-ordinals/main.h
@@ -152,9 +152,9 @@ Eq_89: (union "Eq_89" (int32 u0) (DWORD u1))
T_393 (in Mem293[esp_228 + -4:int32] @ 00401262 : int32)
T_632 (in GetCurrentThreadId() @ 004016B0 : DWORD)
T_635 (in GetCurrentProcessId() @ 004016B0 : DWORD)
- T_681 (in ProcessorFeature @ 00401781 : DWORD)
- T_682 (in 0x17<32> @ 00401781 : word32)
- T_845 (in 0xA<32> @ 00401A1E : word32)
+ T_687 (in ProcessorFeature @ 00401781 : DWORD)
+ T_688 (in 0x17<32> @ 00401781 : word32)
+ T_851 (in 0xA<32> @ 00401A1E : word32)
Eq_93: (fn void ())
T_93 (in fn0040165E @ 004012C9 : ptr32)
T_94 (in signature of fn0040165E @ 0040165E : void)
@@ -169,7 +169,7 @@ Eq_97: (fn (ptr32 Eq_96) (word32, Eq_100, Eq_100, Eq_102, ui32))
T_97 (in fn00401980 @ 00401161 : ptr32)
T_98 (in signature of fn00401980 @ 00401980 : void)
T_526 (in fn00401980 @ 00401546 : ptr32)
-Eq_100: (union "Eq_100" (byte u0) ((ptr32 Eq_1031) u1))
+Eq_100: (union "Eq_100" (byte u0) ((ptr32 Eq_1037) u1))
T_100 (in esi @ 00401161 : Eq_100)
T_101 (in edi @ 00401161 : Eq_100)
T_104 (in esi @ 00401161 : word32)
@@ -197,8 +197,8 @@ Eq_100: (union "Eq_100" (byte u0) ((ptr32 Eq_1031) u1))
T_314 (in Mem153[esp_107 + -8:word32] @ 0040120C : word32)
T_364 (in Mem173[esp_116 + -4:word32] @ 00401223 : word32)
T_602 (in 0<8> @ 004015D9 : byte)
- T_797 (in Mem20[esp_14 + -8:word32] @ 0040199B : word32)
- T_800 (in Mem23[esp_14 + -12:word32] @ 0040199C : word32)
+ T_803 (in Mem20[esp_14 + -8:word32] @ 0040199B : word32)
+ T_806 (in Mem23[esp_14 + -12:word32] @ 0040199C : word32)
Eq_102: (union "Eq_102" (ui32 u0) (ptr32 u1))
T_102 (in dwArg00 @ 00401161 : Eq_102)
T_106 (in dwLoc0C @ 00401161 : word32)
@@ -209,10 +209,10 @@ Eq_102: (union "Eq_102" (ui32 u0) (ptr32 u1))
T_527 (in dwLoc0C @ 00401546 : word32)
T_573 (in eax_32 - 0x00400000 @ 00000000 : word32)
T_593 (in out ebp_69 @ 004015C3 : ptr32)
- T_811 (in Mem36[esp_14 + -20:word32] @ 004019AB : word32)
- T_825 (in ebp_19 @ 004019D7 : Eq_102)
- T_828 (in Mem8[ebp + 0<32>:word32] @ 004019D7 : word32)
- T_831 (in Mem22[ebp + 0<32>:word32] @ 004019D8 : word32)
+ T_817 (in Mem36[esp_14 + -20:word32] @ 004019AB : word32)
+ T_831 (in ebp_19 @ 004019D7 : Eq_102)
+ T_834 (in Mem8[ebp + 0<32>:word32] @ 004019D7 : word32)
+ T_837 (in Mem22[ebp + 0<32>:word32] @ 004019D8 : word32)
Eq_113: (fn byte (word32, word32))
T_113 (in fn0040146F @ 00401170 : ptr32)
T_114 (in signature of fn0040146F @ 0040146F : void)
@@ -391,90 +391,96 @@ Eq_637: (fn Eq_642 ((ptr32 Eq_639)))
T_638 (in signature of QueryPerformanceCounter @ 00000000 : void)
Eq_639: LARGE_INTEGER
T_639 (in lpPerformanceCount @ 004016B7 : (ptr32 LARGE_INTEGER))
- T_641 (in fp - 0x18<32> @ 00000000 : word32)
+ T_641 (in &tLoc18 @ 004016B7 : (ptr32 LARGE_INTEGER))
+Eq_640: LARGE_INTEGER
+ T_640 (in tLoc18 @ 004016B7 : LARGE_INTEGER)
Eq_642: BOOL
- T_642 (in QueryPerformanceCounter(fp - 0x18<32>) @ 004016B7 : BOOL)
- T_683 (in IsProcessorFeaturePresent(0x17<32>) @ 00401781 : BOOL)
- T_684 (in 0<32> @ 00401781 : word32)
- T_710 (in IsDebuggerPresent() @ 0040185A : BOOL)
- T_711 (in 1<32> @ 0040185A : word32)
- T_846 (in IsProcessorFeaturePresent(0xA<32>) @ 00401A1E : BOOL)
- T_847 (in 0<32> @ 00401A1E : word32)
-Eq_679: (fn Eq_642 (Eq_89))
- T_679 (in IsProcessorFeaturePresent @ 00401781 : ptr32)
- T_680 (in signature of IsProcessorFeaturePresent @ 00000000 : void)
- T_844 (in IsProcessorFeaturePresent @ 00401A1E : ptr32)
-Eq_689: (fn (ptr32 void) ((ptr32 void), int32, Eq_693))
- T_689 (in memset @ 0040179D : ptr32)
- T_690 (in signature of memset @ 00000000 : void)
- T_700 (in memset @ 00401826 : ptr32)
-Eq_693: size_t
- T_693 (in _Size @ 0040179D : size_t)
- T_698 (in 0x2CC<32> @ 0040179D : word32)
- T_704 (in 0x50<32> @ 00401826 : word32)
-Eq_708: (fn Eq_642 ())
- T_708 (in IsDebuggerPresent @ 0040185A : ptr32)
- T_709 (in signature of IsDebuggerPresent @ 00000000 : void)
-Eq_712: (union "Eq_712" (bool u0) (byte u1))
- T_712 (in IsDebuggerPresent() != 1<32> @ 00000000 : bool)
-Eq_714: (fn Eq_716 (Eq_716))
- T_714 (in SetUnhandledExceptionFilter @ 00401861 : ptr32)
- T_715 (in signature of SetUnhandledExceptionFilter @ 00000000 : void)
-Eq_716: LPTOP_LEVEL_EXCEPTION_FILTER
- T_716 (in lpTopLevelExceptionFilter @ 00401861 : LPTOP_LEVEL_EXCEPTION_FILTER)
- T_717 (in 0<32> @ 00401861 : word32)
- T_718 (in SetUnhandledExceptionFilter(null) @ 00401861 : LPTOP_LEVEL_EXCEPTION_FILTER)
-Eq_719: (fn Eq_724 ((ptr32 Eq_721)))
- T_719 (in UnhandledExceptionFilter @ 00401873 : ptr32)
- T_720 (in signature of UnhandledExceptionFilter @ 00000000 : void)
-Eq_721: (struct "_EXCEPTION_POINTERS" (0 PEXCEPTION_RECORD ExceptionRecord) (4 PCONTEXT ContextRecord))
- T_721 (in ExceptionInfo @ 00401873 : (ptr32 (struct "_EXCEPTION_POINTERS")))
- T_723 (in fp - 0xC<32> @ 00000000 : word32)
-Eq_724: LONG
- T_724 (in UnhandledExceptionFilter(fp - 0xC<32>) @ 00401873 : LONG)
- T_725 (in 0<32> @ 00401873 : word32)
-Eq_727: (fn void (word32))
- T_727 (in __fastfail @ 00401786 : ptr32)
- T_728 (in signature of __fastfail @ 00000000 : void)
-Eq_738: (union "Eq_738" (bool u0) (ui32 u1))
- T_738 (in (word32) (bl_90 + 1<8>) != 0<32> @ 00000000 : bool)
-Eq_744: HMODULE
- T_744 (in eax_6 @ 0040188D : Eq_744)
- T_749 (in GetModuleHandleW(null) @ 0040188D : HMODULE)
- T_750 (in 0<32> @ 00401897 : word32)
-Eq_745: (fn Eq_744 (Eq_747))
- T_745 (in GetModuleHandleW @ 0040188D : ptr32)
- T_746 (in signature of GetModuleHandleW @ 00000000 : void)
-Eq_747: LPCWSTR
- T_747 (in lpModuleName @ 0040188D : LPCWSTR)
- T_748 (in 0<32> @ 0040188D : word32)
-Eq_754: (union "Eq_754" (int32 u0) (word16 u1))
- T_754 (in Mem5[eax_6 + 0<32>:word16] @ 004018A4 : word16)
- T_755 (in 0x5A4D<16> @ 004018A4 : word16)
-Eq_758: (struct "Eq_758" (0 word32 dw0000) (18 word16 w0018) (74 up32 dw0074) (E8 word32 dw00E8))
- T_758 (in eax_17 @ 004018A9 : (ptr32 Eq_758))
- T_762 (in Mem5[eax_6 + 0x3C<32>:word32] + eax_6 @ 004018A9 : word32)
-Eq_760: HMODULE
- T_760 (in eax_6 + 0x3C<32> @ 004018A9 : word32)
-Eq_787: (struct "Eq_787" (FFFFFFEC Eq_102 tFFFFFFEC) (FFFFFFF0 ui32 dwFFFFFFF0) (FFFFFFF4 Eq_100 tFFFFFFF4) (FFFFFFF8 Eq_100 tFFFFFFF8) (FFFFFFFC word32 dwFFFFFFFC))
- T_787 (in esp_14 @ 00401998 : (ptr32 Eq_787))
- T_791 (in fp - 8 - dwArg08 @ 00000000 : word32)
-Eq_814: (segment "Eq_814" (0 ptr32 ptr0000))
- T_814 (in fs @ 004019BE : selector)
-Eq_822: (segment "Eq_822" (0 word32 dw0000))
- T_822 (in fs @ 004019C9 : selector)
-Eq_823: (union "Eq_823" (ptr32 u0) ((memptr (ptr32 Eq_822) word32) u1))
- T_823 (in 0x00000000 @ 004019C9 : ptr32)
-Eq_859: (fn void (word32, word32, (ptr32 word32), (ptr32 word32), (ptr32 word32), (ptr32 word32)))
- T_859 (in __cpuid @ 00401A3F : ptr32)
- T_860 (in signature of __cpuid @ 00000000 : void)
- T_877 (in __cpuid @ 00401A79 : ptr32)
- T_916 (in __cpuid @ 00401AEF : ptr32)
-Eq_944: (fn word64 (word32))
- T_944 (in __xgetbv @ 00401B5C : ptr32)
- T_945 (in signature of __xgetbv @ 00000000 : void)
-Eq_1031: (struct "Eq_1031" (0 Eq_100 t0000))
- T_1031
+ T_642 (in QueryPerformanceCounter(&tLoc18) @ 004016B7 : BOOL)
+ T_689 (in IsProcessorFeaturePresent(0x17<32>) @ 00401781 : BOOL)
+ T_690 (in 0<32> @ 00401781 : word32)
+ T_716 (in IsDebuggerPresent() @ 0040185A : BOOL)
+ T_717 (in 1<32> @ 0040185A : word32)
+ T_852 (in IsProcessorFeaturePresent(0xA<32>) @ 00401A1E : BOOL)
+ T_853 (in 0<32> @ 00401A1E : word32)
+Eq_644: (struct "Eq_644" (0 LARGE_INTEGER t0000) (4 word32 dw0004))
+ T_644 (in &tLoc18 @ 004016C9 : (ptr32 LARGE_INTEGER))
+Eq_648: LARGE_INTEGER
+ T_648 (in &tLoc18 @ 004016C9 : (ptr32 LARGE_INTEGER))
+Eq_685: (fn Eq_642 (Eq_89))
+ T_685 (in IsProcessorFeaturePresent @ 00401781 : ptr32)
+ T_686 (in signature of IsProcessorFeaturePresent @ 00000000 : void)
+ T_850 (in IsProcessorFeaturePresent @ 00401A1E : ptr32)
+Eq_695: (fn (ptr32 void) ((ptr32 void), int32, Eq_699))
+ T_695 (in memset @ 0040179D : ptr32)
+ T_696 (in signature of memset @ 00000000 : void)
+ T_706 (in memset @ 00401826 : ptr32)
+Eq_699: size_t
+ T_699 (in _Size @ 0040179D : size_t)
+ T_704 (in 0x2CC<32> @ 0040179D : word32)
+ T_710 (in 0x50<32> @ 00401826 : word32)
+Eq_714: (fn Eq_642 ())
+ T_714 (in IsDebuggerPresent @ 0040185A : ptr32)
+ T_715 (in signature of IsDebuggerPresent @ 00000000 : void)
+Eq_718: (union "Eq_718" (bool u0) (byte u1))
+ T_718 (in IsDebuggerPresent() != 1<32> @ 00000000 : bool)
+Eq_720: (fn Eq_722 (Eq_722))
+ T_720 (in SetUnhandledExceptionFilter @ 00401861 : ptr32)
+ T_721 (in signature of SetUnhandledExceptionFilter @ 00000000 : void)
+Eq_722: LPTOP_LEVEL_EXCEPTION_FILTER
+ T_722 (in lpTopLevelExceptionFilter @ 00401861 : LPTOP_LEVEL_EXCEPTION_FILTER)
+ T_723 (in 0<32> @ 00401861 : word32)
+ T_724 (in SetUnhandledExceptionFilter(null) @ 00401861 : LPTOP_LEVEL_EXCEPTION_FILTER)
+Eq_725: (fn Eq_730 ((ptr32 Eq_727)))
+ T_725 (in UnhandledExceptionFilter @ 00401873 : ptr32)
+ T_726 (in signature of UnhandledExceptionFilter @ 00000000 : void)
+Eq_727: (struct "_EXCEPTION_POINTERS" (0 PEXCEPTION_RECORD ExceptionRecord) (4 PCONTEXT ContextRecord))
+ T_727 (in ExceptionInfo @ 00401873 : (ptr32 (struct "_EXCEPTION_POINTERS")))
+ T_729 (in fp - 0xC<32> @ 00000000 : word32)
+Eq_730: LONG
+ T_730 (in UnhandledExceptionFilter(fp - 0xC<32>) @ 00401873 : LONG)
+ T_731 (in 0<32> @ 00401873 : word32)
+Eq_733: (fn void (word32))
+ T_733 (in __fastfail @ 00401786 : ptr32)
+ T_734 (in signature of __fastfail @ 00000000 : void)
+Eq_744: (union "Eq_744" (bool u0) (ui32 u1))
+ T_744 (in (word32) (bl_90 + 1<8>) != 0<32> @ 00000000 : bool)
+Eq_750: HMODULE
+ T_750 (in eax_6 @ 0040188D : Eq_750)
+ T_755 (in GetModuleHandleW(null) @ 0040188D : HMODULE)
+ T_756 (in 0<32> @ 00401897 : word32)
+Eq_751: (fn Eq_750 (Eq_753))
+ T_751 (in GetModuleHandleW @ 0040188D : ptr32)
+ T_752 (in signature of GetModuleHandleW @ 00000000 : void)
+Eq_753: LPCWSTR
+ T_753 (in lpModuleName @ 0040188D : LPCWSTR)
+ T_754 (in 0<32> @ 0040188D : word32)
+Eq_760: (union "Eq_760" (int32 u0) (word16 u1))
+ T_760 (in Mem5[eax_6 + 0<32>:word16] @ 004018A4 : word16)
+ T_761 (in 0x5A4D<16> @ 004018A4 : word16)
+Eq_764: (struct "Eq_764" (0 word32 dw0000) (18 word16 w0018) (74 up32 dw0074) (E8 word32 dw00E8))
+ T_764 (in eax_17 @ 004018A9 : (ptr32 Eq_764))
+ T_768 (in Mem5[eax_6 + 0x3C<32>:word32] + eax_6 @ 004018A9 : word32)
+Eq_766: HMODULE
+ T_766 (in eax_6 + 0x3C<32> @ 004018A9 : word32)
+Eq_793: (struct "Eq_793" (FFFFFFEC Eq_102 tFFFFFFEC) (FFFFFFF0 ui32 dwFFFFFFF0) (FFFFFFF4 Eq_100 tFFFFFFF4) (FFFFFFF8 Eq_100 tFFFFFFF8) (FFFFFFFC word32 dwFFFFFFFC))
+ T_793 (in esp_14 @ 00401998 : (ptr32 Eq_793))
+ T_797 (in fp - 8 - dwArg08 @ 00000000 : word32)
+Eq_820: (segment "Eq_820" (0 ptr32 ptr0000))
+ T_820 (in fs @ 004019BE : selector)
+Eq_828: (segment "Eq_828" (0 word32 dw0000))
+ T_828 (in fs @ 004019C9 : selector)
+Eq_829: (union "Eq_829" (ptr32 u0) ((memptr (ptr32 Eq_828) word32) u1))
+ T_829 (in 0x00000000 @ 004019C9 : ptr32)
+Eq_865: (fn void (word32, word32, (ptr32 word32), (ptr32 word32), (ptr32 word32), (ptr32 word32)))
+ T_865 (in __cpuid @ 00401A3F : ptr32)
+ T_866 (in signature of __cpuid @ 00000000 : void)
+ T_883 (in __cpuid @ 00401A79 : ptr32)
+ T_922 (in __cpuid @ 00401AEF : ptr32)
+Eq_950: (fn word64 (word32))
+ T_950 (in __xgetbv @ 00401B5C : ptr32)
+ T_951 (in signature of __xgetbv @ 00000000 : void)
+Eq_1037: (struct "Eq_1037" (0 Eq_100 t0000))
+ T_1037
// Type Variables ////////////
globals_t: (in globals @ 00000000 : (ptr32 (struct "Globals")))
Class: Eq_1
@@ -1391,7 +1397,7 @@ T_228: (in signature of fn004019C6 @ 004019C6 : void)
T_229: (in ebp @ 004012C3 : (ptr32 Eq_96))
Class: Eq_96
DataType: (ptr32 Eq_96)
- OrigDataType: (ptr32 (struct (FFFFFFF0 T_821 tFFFFFFF0) (0 T_102 t0000)))
+ OrigDataType: (ptr32 (struct (FFFFFFF0 T_827 tFFFFFFF0) (0 T_102 t0000)))
T_230: (in dwArg00 @ 004012C3 : Eq_102)
Class: Eq_102
DataType: Eq_102
@@ -3032,15 +3038,15 @@ T_639: (in lpPerformanceCount @ 004016B7 : (ptr32 LARGE_INTEGER))
Class: Eq_639
DataType: (ptr32 Eq_639)
OrigDataType:
-T_640: (in 0x18<32> @ 004016B7 : word32)
+T_640: (in tLoc18 @ 004016B7 : LARGE_INTEGER)
Class: Eq_640
- DataType: ui32
- OrigDataType: ui32
-T_641: (in fp - 0x18<32> @ 00000000 : word32)
+ DataType: Eq_640
+ OrigDataType: LARGE_INTEGER
+T_641: (in &tLoc18 @ 004016B7 : (ptr32 LARGE_INTEGER))
Class: Eq_639
DataType: (ptr32 Eq_639)
OrigDataType: (ptr32 LARGE_INTEGER)
-T_642: (in QueryPerformanceCounter(fp - 0x18<32>) @ 004016B7 : BOOL)
+T_642: (in QueryPerformanceCounter(&tLoc18) @ 004016B7 : BOOL)
Class: Eq_642
DataType: Eq_642
OrigDataType: BOOL
@@ -3048,1398 +3054,1398 @@ T_643: (in ecx_55 @ 004016C9 : ui32)
Class: Eq_617
DataType: ui32
OrigDataType: ui32
-T_644: (in dwLoc14 @ 004016C9 : word32)
+T_644: (in &tLoc18 @ 004016C9 : (ptr32 LARGE_INTEGER))
Class: Eq_644
+ DataType: (ptr32 Eq_644)
+ OrigDataType: (ptr32 (struct (0 LARGE_INTEGER t0000) (4 T_647 t0004)))
+T_645: (in 4 @ 004016C9 : int32)
+ Class: Eq_645
+ DataType: int32
+ OrigDataType: int32
+T_646: (in &tLoc18 + 4 @ 004016C9 : word32)
+ Class: Eq_646
+ DataType: ptr32
+ OrigDataType: ptr32
+T_647: (in Mem48[&tLoc18 + 4:word32] @ 004016C9 : word32)
+ Class: Eq_647
DataType: word32
OrigDataType: word32
-T_645: (in dwLoc18 @ 004016C9 : word32)
- Class: Eq_645
+T_648: (in &tLoc18 @ 004016C9 : (ptr32 LARGE_INTEGER))
+ Class: Eq_648
+ DataType: (ptr32 Eq_648)
+ OrigDataType: (ptr32 (struct (0 LARGE_INTEGER t0000)))
+T_649: (in 0<32> @ 004016C9 : word32)
+ Class: Eq_649
DataType: word32
OrigDataType: word32
-T_646: (in dwLoc14 ^ dwLoc18 @ 00000000 : word32)
- Class: Eq_646
+T_650: (in &tLoc18 + 0<32> @ 004016C9 : word32)
+ Class: Eq_650
+ DataType: ptr32
+ OrigDataType: ptr32
+T_651: (in Mem48[&tLoc18 + 0<32>:word32] @ 004016C9 : word32)
+ Class: Eq_651
+ DataType: word32
+ OrigDataType: word32
+T_652: (in tLoc18.dw0004 ^ tLoc18 @ 00000000 : word32)
+ Class: Eq_652
DataType: ui32
OrigDataType: ui32
-T_647: (in dwLoc14 ^ dwLoc18 ^ v14_43 @ 00000000 : word32)
- Class: Eq_647
+T_653: (in tLoc18.dw0004 ^ tLoc18 ^ v14_43 @ 00000000 : word32)
+ Class: Eq_653
DataType: ui32
OrigDataType: ui32
-T_648: (in 8<32> @ 004016C9 : word32)
- Class: Eq_648
+T_654: (in 8<32> @ 004016C9 : word32)
+ Class: Eq_654
DataType: ui32
OrigDataType: ui32
-T_649: (in fp - 8<32> @ 00000000 : word32)
- Class: Eq_649
+T_655: (in fp - 8<32> @ 00000000 : word32)
+ Class: Eq_655
DataType: ptr32
OrigDataType: ptr32
-T_650: (in dwLoc14 ^ dwLoc18 ^ v14_43 ^ fp - 8<32> @ 00000000 : word32)
+T_656: (in tLoc18.dw0004 ^ tLoc18 ^ v14_43 ^ fp - 8<32> @ 00000000 : word32)
Class: Eq_617
DataType: ui32
OrigDataType: ui32
-T_651: (in 0xBB40E64E<32> @ 004016CD : word32)
+T_657: (in 0xBB40E64E<32> @ 004016CD : word32)
Class: Eq_617
DataType: ui32
OrigDataType: word32
-T_652: (in ecx_55 != 0xBB40E64E<32> @ 00000000 : bool)
- Class: Eq_652
+T_658: (in ecx_55 != 0xBB40E64E<32> @ 00000000 : bool)
+ Class: Eq_658
DataType: bool
OrigDataType: bool
-T_653: (in 0xFFFF0000<32> @ 00401683 : word32)
- Class: Eq_653
+T_659: (in 0xFFFF0000<32> @ 00401683 : word32)
+ Class: Eq_659
DataType: ui32
OrigDataType: ui32
-T_654: (in eax_15 & 0xFFFF0000<32> @ 00000000 : word32)
- Class: Eq_654
+T_660: (in eax_15 & 0xFFFF0000<32> @ 00000000 : word32)
+ Class: Eq_660
DataType: ui32
OrigDataType: ui32
-T_655: (in 0<32> @ 00401683 : word32)
- Class: Eq_654
+T_661: (in 0<32> @ 00401683 : word32)
+ Class: Eq_660
DataType: ui32
OrigDataType: word32
-T_656: (in (eax_15 & 0xFFFF0000<32>) == 0<32> @ 00000000 : bool)
- Class: Eq_656
+T_662: (in (eax_15 & 0xFFFF0000<32>) == 0<32> @ 00000000 : bool)
+ Class: Eq_662
DataType: bool
OrigDataType: bool
-T_657: (in ~eax_15 @ 00401687 : word32)
- Class: Eq_657
+T_663: (in ~eax_15 @ 00401687 : word32)
+ Class: Eq_663
DataType: ui32
OrigDataType: ui32
-T_658: (in 00403000 @ 00401687 : ptr32)
- Class: Eq_658
+T_664: (in 00403000 @ 00401687 : ptr32)
+ Class: Eq_664
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_659 t0000)))
-T_659: (in Mem75[0x00403000:word32] @ 00401687 : word32)
- Class: Eq_657
+ OrigDataType: (ptr32 (struct (0 T_665 t0000)))
+T_665: (in Mem75[0x00403000:word32] @ 00401687 : word32)
+ Class: Eq_663
DataType: ui32
OrigDataType: word32
-T_660: (in 0xFFFF0000<32> @ 004016D8 : word32)
- Class: Eq_660
+T_666: (in 0xFFFF0000<32> @ 004016D8 : word32)
+ Class: Eq_666
DataType: ui32
OrigDataType: ui32
-T_661: (in ecx_55 & 0xFFFF0000<32> @ 00000000 : word32)
- Class: Eq_661
+T_667: (in ecx_55 & 0xFFFF0000<32> @ 00000000 : word32)
+ Class: Eq_667
DataType: ui32
OrigDataType: ui32
-T_662: (in 0<32> @ 004016D8 : word32)
- Class: Eq_661
+T_668: (in 0<32> @ 004016D8 : word32)
+ Class: Eq_667
DataType: ui32
OrigDataType: word32
-T_663: (in (ecx_55 & 0xFFFF0000<32>) != 0<32> @ 00000000 : bool)
- Class: Eq_663
+T_669: (in (ecx_55 & 0xFFFF0000<32>) != 0<32> @ 00000000 : bool)
+ Class: Eq_669
DataType: bool
OrigDataType: bool
-T_664: (in 0xBB40E64F<32> @ 004016CF : word32)
+T_670: (in 0xBB40E64F<32> @ 004016CF : word32)
Class: Eq_617
DataType: ui32
OrigDataType: word32
-T_665: (in 00403004 @ 004016E6 : ptr32)
- Class: Eq_665
+T_671: (in 00403004 @ 004016E6 : ptr32)
+ Class: Eq_671
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_666 t0000)))
-T_666: (in Mem71[0x00403004:word32] @ 004016E6 : word32)
+ OrigDataType: (ptr32 (struct (0 T_672 t0000)))
+T_672: (in Mem71[0x00403004:word32] @ 004016E6 : word32)
Class: Eq_617
DataType: ui32
OrigDataType: word32
-T_667: (in ~ecx_55 @ 004016EE : word32)
- Class: Eq_657
+T_673: (in ~ecx_55 @ 004016EE : word32)
+ Class: Eq_663
DataType: ui32
OrigDataType: ui32
-T_668: (in 00403000 @ 004016EE : ptr32)
- Class: Eq_668
+T_674: (in 00403000 @ 004016EE : ptr32)
+ Class: Eq_674
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_669 t0000)))
-T_669: (in Mem73[0x00403000:word32] @ 004016EE : word32)
- Class: Eq_657
+ OrigDataType: (ptr32 (struct (0 T_675 t0000)))
+T_675: (in Mem73[0x00403000:word32] @ 004016EE : word32)
+ Class: Eq_663
DataType: ui32
OrigDataType: word32
-T_670: (in 0x4711<32> @ 004016E4 : word32)
- Class: Eq_670
+T_676: (in 0x4711<32> @ 004016E4 : word32)
+ Class: Eq_676
DataType: ui32
OrigDataType: ui32
-T_671: (in ecx_55 | 0x4711<32> @ 00000000 : word32)
- Class: Eq_671
+T_677: (in ecx_55 | 0x4711<32> @ 00000000 : word32)
+ Class: Eq_677
DataType: ui32
OrigDataType: ui32
-T_672: (in 0x10<32> @ 004016E4 : word32)
- Class: Eq_672
+T_678: (in 0x10<32> @ 004016E4 : word32)
+ Class: Eq_678
DataType: word32
OrigDataType: word32
-T_673: (in (ecx_55 | 0x4711<32>) << 0x10<32> @ 00000000 : word32)
- Class: Eq_673
+T_679: (in (ecx_55 | 0x4711<32>) << 0x10<32> @ 00000000 : word32)
+ Class: Eq_679
DataType: ui32
OrigDataType: ui32
-T_674: (in ecx_55 | (ecx_55 | 0x4711<32>) << 0x10<32> @ 00000000 : word32)
+T_680: (in ecx_55 | (ecx_55 | 0x4711<32>) << 0x10<32> @ 00000000 : word32)
Class: Eq_617
DataType: ui32
OrigDataType: ui32
-T_675: (in eax @ 004016E4 : ptr32)
- Class: Eq_675
+T_681: (in eax @ 004016E4 : ptr32)
+ Class: Eq_681
DataType: ptr32
OrigDataType: word32
-T_676: (in 0x00403384 @ 00401766 : ptr32)
- Class: Eq_675
+T_682: (in 0x00403384 @ 00401766 : ptr32)
+ Class: Eq_681
DataType: ptr32
OrigDataType: ptr32
-T_677: (in eax @ 00401766 : ptr32)
- Class: Eq_677
+T_683: (in eax @ 00401766 : ptr32)
+ Class: Eq_683
DataType: ptr32
OrigDataType: word32
-T_678: (in 0x00403380 @ 0040176C : ptr32)
- Class: Eq_677
+T_684: (in 0x00403380 @ 0040176C : ptr32)
+ Class: Eq_683
DataType: ptr32
OrigDataType: ptr32
-T_679: (in IsProcessorFeaturePresent @ 00401781 : ptr32)
- Class: Eq_679
- DataType: (ptr32 Eq_679)
- OrigDataType: (ptr32 (fn T_683 (T_682)))
-T_680: (in signature of IsProcessorFeaturePresent @ 00000000 : void)
- Class: Eq_679
- DataType: (ptr32 Eq_679)
+T_685: (in IsProcessorFeaturePresent @ 00401781 : ptr32)
+ Class: Eq_685
+ DataType: (ptr32 Eq_685)
+ OrigDataType: (ptr32 (fn T_689 (T_688)))
+T_686: (in signature of IsProcessorFeaturePresent @ 00000000 : void)
+ Class: Eq_685
+ DataType: (ptr32 Eq_685)
OrigDataType:
-T_681: (in ProcessorFeature @ 00401781 : DWORD)
+T_687: (in ProcessorFeature @ 00401781 : DWORD)
Class: Eq_89
DataType: Eq_89
OrigDataType:
-T_682: (in 0x17<32> @ 00401781 : word32)
+T_688: (in 0x17<32> @ 00401781 : word32)
Class: Eq_89
DataType: int32
OrigDataType: DWORD
-T_683: (in IsProcessorFeaturePresent(0x17<32>) @ 00401781 : BOOL)
+T_689: (in IsProcessorFeaturePresent(0x17<32>) @ 00401781 : BOOL)
Class: Eq_642
DataType: Eq_642
OrigDataType: BOOL
-T_684: (in 0<32> @ 00401781 : word32)
+T_690: (in 0<32> @ 00401781 : word32)
Class: Eq_642
DataType: Eq_642
OrigDataType: word32
-T_685: (in IsProcessorFeaturePresent(0x17<32>) == 0<32> @ 00000000 : bool)
- Class: Eq_685
+T_691: (in IsProcessorFeaturePresent(0x17<32>) == 0<32> @ 00000000 : bool)
+ Class: Eq_691
DataType: bool
OrigDataType: bool
-T_686: (in 0<32> @ 00401797 : word32)
- Class: Eq_686
+T_692: (in 0<32> @ 00401797 : word32)
+ Class: Eq_692
DataType: ui32
OrigDataType: word32
-T_687: (in 00403368 @ 00401797 : ptr32)
- Class: Eq_687
+T_693: (in 00403368 @ 00401797 : ptr32)
+ Class: Eq_693
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_688 t0000)))
-T_688: (in Mem30[0x00403368:word32] @ 00401797 : word32)
- Class: Eq_686
+ OrigDataType: (ptr32 (struct (0 T_694 t0000)))
+T_694: (in Mem30[0x00403368:word32] @ 00401797 : word32)
+ Class: Eq_692
DataType: ui32
OrigDataType: word32
-T_689: (in memset @ 0040179D : ptr32)
- Class: Eq_689
- DataType: (ptr32 Eq_689)
- OrigDataType: (ptr32 (fn T_699 (T_696, T_697, T_698)))
-T_690: (in signature of memset @ 00000000 : void)
- Class: Eq_689
- DataType: (ptr32 Eq_689)
+T_695: (in memset @ 0040179D : ptr32)
+ Class: Eq_695
+ DataType: (ptr32 Eq_695)
+ OrigDataType: (ptr32 (fn T_705 (T_702, T_703, T_704)))
+T_696: (in signature of memset @ 00000000 : void)
+ Class: Eq_695
+ DataType: (ptr32 Eq_695)
OrigDataType:
-T_691: (in _Dst @ 0040179D : (ptr32 void))
- Class: Eq_691
+T_697: (in _Dst @ 0040179D : (ptr32 void))
+ Class: Eq_697
DataType: (ptr32 void)
OrigDataType:
-T_692: (in _Val @ 0040179D : int32)
- Class: Eq_692
+T_698: (in _Val @ 0040179D : int32)
+ Class: Eq_698
DataType: int32
OrigDataType:
-T_693: (in _Size @ 0040179D : size_t)
- Class: Eq_693
- DataType: Eq_693
+T_699: (in _Size @ 0040179D : size_t)
+ Class: Eq_699
+ DataType: Eq_699
OrigDataType:
-T_694: (in fp @ 0040179D : ptr32)
- Class: Eq_694
+T_700: (in fp @ 0040179D : ptr32)
+ Class: Eq_700
DataType: ptr32
OrigDataType: ptr32
-T_695: (in 0x328<32> @ 0040179D : word32)
- Class: Eq_695
+T_701: (in 0x328<32> @ 0040179D : word32)
+ Class: Eq_701
DataType: ui32
OrigDataType: ui32
-T_696: (in fp - 0x328<32> @ 00000000 : word32)
- Class: Eq_691
+T_702: (in fp - 0x328<32> @ 00000000 : word32)
+ Class: Eq_697
DataType: (ptr32 void)
OrigDataType: (ptr32 void)
-T_697: (in 0<32> @ 0040179D : word32)
- Class: Eq_692
+T_703: (in 0<32> @ 0040179D : word32)
+ Class: Eq_698
DataType: int32
OrigDataType: int32
-T_698: (in 0x2CC<32> @ 0040179D : word32)
- Class: Eq_693
- DataType: Eq_693
- OrigDataType: size_t
-T_699: (in memset(fp - 0x328<32>, 0<32>, 0x2CC<32>) @ 0040179D : (ptr32 void))
+T_704: (in 0x2CC<32> @ 0040179D : word32)
Class: Eq_699
+ DataType: Eq_699
+ OrigDataType: size_t
+T_705: (in memset(fp - 0x328<32>, 0<32>, 0x2CC<32>) @ 0040179D : (ptr32 void))
+ Class: Eq_705
DataType: (ptr32 void)
OrigDataType: (ptr32 void)
-T_700: (in memset @ 00401826 : ptr32)
- Class: Eq_689
- DataType: (ptr32 Eq_689)
- OrigDataType: (ptr32 (fn T_705 (T_702, T_703, T_704)))
-T_701: (in 0x5C<32> @ 00401826 : word32)
- Class: Eq_701
+T_706: (in memset @ 00401826 : ptr32)
+ Class: Eq_695
+ DataType: (ptr32 Eq_695)
+ OrigDataType: (ptr32 (fn T_711 (T_708, T_709, T_710)))
+T_707: (in 0x5C<32> @ 00401826 : word32)
+ Class: Eq_707
DataType: ui32
OrigDataType: ui32
-T_702: (in fp - 0x5C<32> @ 00000000 : word32)
- Class: Eq_691
+T_708: (in fp - 0x5C<32> @ 00000000 : word32)
+ Class: Eq_697
DataType: (ptr32 void)
OrigDataType: (ptr32 void)
-T_703: (in 0<32> @ 00401826 : word32)
- Class: Eq_692
+T_709: (in 0<32> @ 00401826 : word32)
+ Class: Eq_698
DataType: int32
OrigDataType: int32
-T_704: (in 0x50<32> @ 00401826 : word32)
- Class: Eq_693
- DataType: Eq_693
- OrigDataType: size_t
-T_705: (in memset(fp - 0x5C<32>, 0<32>, 0x50<32>) @ 00401826 : (ptr32 void))
+T_710: (in 0x50<32> @ 00401826 : word32)
Class: Eq_699
+ DataType: Eq_699
+ OrigDataType: size_t
+T_711: (in memset(fp - 0x5C<32>, 0<32>, 0x50<32>) @ 00401826 : (ptr32 void))
+ Class: Eq_705
DataType: (ptr32 void)
OrigDataType: (ptr32 void)
-T_706: (in bl_90 @ 0040185A : byte)
- Class: Eq_706
+T_712: (in bl_90 @ 0040185A : byte)
+ Class: Eq_712
DataType: byte
OrigDataType: byte
-T_707: (in 0<8> @ 0040185A : byte)
- Class: Eq_707
+T_713: (in 0<8> @ 0040185A : byte)
+ Class: Eq_713
DataType: byte
OrigDataType: byte
-T_708: (in IsDebuggerPresent @ 0040185A : ptr32)
- Class: Eq_708
- DataType: (ptr32 Eq_708)
- OrigDataType: (ptr32 (fn T_710 ()))
-T_709: (in signature of IsDebuggerPresent @ 00000000 : void)
- Class: Eq_708
- DataType: (ptr32 Eq_708)
+T_714: (in IsDebuggerPresent @ 0040185A : ptr32)
+ Class: Eq_714
+ DataType: (ptr32 Eq_714)
+ OrigDataType: (ptr32 (fn T_716 ()))
+T_715: (in signature of IsDebuggerPresent @ 00000000 : void)
+ Class: Eq_714
+ DataType: (ptr32 Eq_714)
OrigDataType:
-T_710: (in IsDebuggerPresent() @ 0040185A : BOOL)
+T_716: (in IsDebuggerPresent() @ 0040185A : BOOL)
Class: Eq_642
DataType: Eq_642
OrigDataType: BOOL
-T_711: (in 1<32> @ 0040185A : word32)
+T_717: (in 1<32> @ 0040185A : word32)
Class: Eq_642
DataType: Eq_642
OrigDataType: word32
-T_712: (in IsDebuggerPresent() != 1<32> @ 00000000 : bool)
- Class: Eq_712
- DataType: Eq_712
+T_718: (in IsDebuggerPresent() != 1<32> @ 00000000 : bool)
+ Class: Eq_718
+ DataType: Eq_718
OrigDataType: (union (bool u0) (byte u1))
-T_713: (in 0<8> - (IsDebuggerPresent() != 1<32>) @ 00000000 : byte)
- Class: Eq_706
+T_719: (in 0<8> - (IsDebuggerPresent() != 1<32>) @ 00000000 : byte)
+ Class: Eq_712
DataType: byte
OrigDataType: byte
-T_714: (in SetUnhandledExceptionFilter @ 00401861 : ptr32)
- Class: Eq_714
- DataType: (ptr32 Eq_714)
- OrigDataType: (ptr32 (fn T_718 (T_717)))
-T_715: (in signature of SetUnhandledExceptionFilter @ 00000000 : void)
- Class: Eq_714
- DataType: (ptr32 Eq_714)
+T_720: (in SetUnhandledExceptionFilter @ 00401861 : ptr32)
+ Class: Eq_720
+ DataType: (ptr32 Eq_720)
+ OrigDataType: (ptr32 (fn T_724 (T_723)))
+T_721: (in signature of SetUnhandledExceptionFilter @ 00000000 : void)
+ Class: Eq_720
+ DataType: (ptr32 Eq_720)
OrigDataType:
-T_716: (in lpTopLevelExceptionFilter @ 00401861 : LPTOP_LEVEL_EXCEPTION_FILTER)
- Class: Eq_716
- DataType: Eq_716
+T_722: (in lpTopLevelExceptionFilter @ 00401861 : LPTOP_LEVEL_EXCEPTION_FILTER)
+ Class: Eq_722
+ DataType: Eq_722
OrigDataType:
-T_717: (in 0<32> @ 00401861 : word32)
- Class: Eq_716
- DataType: Eq_716
+T_723: (in 0<32> @ 00401861 : word32)
+ Class: Eq_722
+ DataType: Eq_722
OrigDataType: LPTOP_LEVEL_EXCEPTION_FILTER
-T_718: (in SetUnhandledExceptionFilter(null) @ 00401861 : LPTOP_LEVEL_EXCEPTION_FILTER)
- Class: Eq_716
- DataType: Eq_716
+T_724: (in SetUnhandledExceptionFilter(null) @ 00401861 : LPTOP_LEVEL_EXCEPTION_FILTER)
+ Class: Eq_722
+ DataType: Eq_722
OrigDataType: LPTOP_LEVEL_EXCEPTION_FILTER
-T_719: (in UnhandledExceptionFilter @ 00401873 : ptr32)
- Class: Eq_719
- DataType: (ptr32 Eq_719)
- OrigDataType: (ptr32 (fn T_724 (T_723)))
-T_720: (in signature of UnhandledExceptionFilter @ 00000000 : void)
- Class: Eq_719
- DataType: (ptr32 Eq_719)
+T_725: (in UnhandledExceptionFilter @ 00401873 : ptr32)
+ Class: Eq_725
+ DataType: (ptr32 Eq_725)
+ OrigDataType: (ptr32 (fn T_730 (T_729)))
+T_726: (in signature of UnhandledExceptionFilter @ 00000000 : void)
+ Class: Eq_725
+ DataType: (ptr32 Eq_725)
OrigDataType:
-T_721: (in ExceptionInfo @ 00401873 : (ptr32 (struct "_EXCEPTION_POINTERS")))
- Class: Eq_721
- DataType: (ptr32 Eq_721)
+T_727: (in ExceptionInfo @ 00401873 : (ptr32 (struct "_EXCEPTION_POINTERS")))
+ Class: Eq_727
+ DataType: (ptr32 Eq_727)
OrigDataType:
-T_722: (in 0xC<32> @ 00401873 : word32)
- Class: Eq_722
+T_728: (in 0xC<32> @ 00401873 : word32)
+ Class: Eq_728
DataType: ui32
OrigDataType: ui32
-T_723: (in fp - 0xC<32> @ 00000000 : word32)
- Class: Eq_721
- DataType: (ptr32 Eq_721)
+T_729: (in fp - 0xC<32> @ 00000000 : word32)
+ Class: Eq_727
+ DataType: (ptr32 Eq_727)
OrigDataType: (ptr32 (struct "_EXCEPTION_POINTERS"))
-T_724: (in UnhandledExceptionFilter(fp - 0xC<32>) @ 00401873 : LONG)
- Class: Eq_724
- DataType: Eq_724
+T_730: (in UnhandledExceptionFilter(fp - 0xC<32>) @ 00401873 : LONG)
+ Class: Eq_730
+ DataType: Eq_730
OrigDataType: LONG
-T_725: (in 0<32> @ 00401873 : word32)
- Class: Eq_724
- DataType: Eq_724
+T_731: (in 0<32> @ 00401873 : word32)
+ Class: Eq_730
+ DataType: Eq_730
OrigDataType: word32
-T_726: (in UnhandledExceptionFilter(fp - 0xC<32>) != 0<32> @ 00000000 : bool)
- Class: Eq_726
+T_732: (in UnhandledExceptionFilter(fp - 0xC<32>) != 0<32> @ 00000000 : bool)
+ Class: Eq_732
DataType: bool
OrigDataType: bool
-T_727: (in __fastfail @ 00401786 : ptr32)
- Class: Eq_727
- DataType: (ptr32 Eq_727)
- OrigDataType: (ptr32 (fn T_730 (T_153)))
-T_728: (in signature of __fastfail @ 00000000 : void)
- Class: Eq_727
- DataType: (ptr32 Eq_727)
+T_733: (in __fastfail @ 00401786 : ptr32)
+ Class: Eq_733
+ DataType: (ptr32 Eq_733)
+ OrigDataType: (ptr32 (fn T_736 (T_153)))
+T_734: (in signature of __fastfail @ 00000000 : void)
+ Class: Eq_733
+ DataType: (ptr32 Eq_733)
OrigDataType:
-T_729: (in ecx @ 00401786 : word32)
+T_735: (in ecx @ 00401786 : word32)
Class: Eq_153
DataType: word32
OrigDataType:
-T_730: (in __fastfail(dwArg04) @ 00401786 : void)
- Class: Eq_730
+T_736: (in __fastfail(dwArg04) @ 00401786 : void)
+ Class: Eq_736
DataType: void
OrigDataType: void
-T_731: (in 00403368 @ 0040187C : ptr32)
- Class: Eq_731
+T_737: (in 00403368 @ 0040187C : ptr32)
+ Class: Eq_737
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_732 t0000)))
-T_732: (in Mem97[0x00403368:word32] @ 0040187C : word32)
- Class: Eq_686
+ OrigDataType: (ptr32 (struct (0 T_738 t0000)))
+T_738: (in Mem97[0x00403368:word32] @ 0040187C : word32)
+ Class: Eq_692
DataType: ui32
OrigDataType: ui32
-T_733: (in 0<32> @ 0040187C : word32)
- Class: Eq_733
+T_739: (in 0<32> @ 0040187C : word32)
+ Class: Eq_739
DataType: ui32
OrigDataType: ui32
-T_734: (in 1<8> @ 0040187C : byte)
- Class: Eq_734
+T_740: (in 1<8> @ 0040187C : byte)
+ Class: Eq_740
DataType: byte
OrigDataType: byte
-T_735: (in bl_90 + 1<8> @ 00000000 : byte)
- Class: Eq_735
+T_741: (in bl_90 + 1<8> @ 00000000 : byte)
+ Class: Eq_741
DataType: byte
OrigDataType: byte
-T_736: (in CONVERT(bl_90 + 1<8>, byte, word32) @ 0040187C : word32)
- Class: Eq_736
+T_742: (in CONVERT(bl_90 + 1<8>, byte, word32) @ 0040187C : word32)
+ Class: Eq_742
DataType: word32
OrigDataType: word32
-T_737: (in 0<32> @ 0040187C : word32)
- Class: Eq_736
+T_743: (in 0<32> @ 0040187C : word32)
+ Class: Eq_742
DataType: word32
OrigDataType: word32
-T_738: (in (word32) (bl_90 + 1<8>) != 0<32> @ 00000000 : bool)
- Class: Eq_738
- DataType: Eq_738
+T_744: (in (word32) (bl_90 + 1<8>) != 0<32> @ 00000000 : bool)
+ Class: Eq_744
+ DataType: Eq_744
OrigDataType: (union (bool u0) (ui32 u1))
-T_739: (in 0<32> - ((word32) (bl_90 + 1<8>) != 0<32>) @ 00000000 : word32)
- Class: Eq_739
+T_745: (in 0<32> - ((word32) (bl_90 + 1<8>) != 0<32>) @ 00000000 : word32)
+ Class: Eq_745
DataType: ui32
OrigDataType: ui32
-T_740: (in g_dw403368 & 0<32> - ((word32) (bl_90 + 1<8>) != 0<32>) @ 00000000 : word32)
- Class: Eq_686
+T_746: (in g_dw403368 & 0<32> - ((word32) (bl_90 + 1<8>) != 0<32>) @ 00000000 : word32)
+ Class: Eq_692
DataType: ui32
OrigDataType: ui32
-T_741: (in 00403368 @ 0040187C : ptr32)
- Class: Eq_741
+T_747: (in 00403368 @ 0040187C : ptr32)
+ Class: Eq_747
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_742 t0000)))
-T_742: (in Mem108[0x00403368:word32] @ 0040187C : word32)
- Class: Eq_686
+ OrigDataType: (ptr32 (struct (0 T_748 t0000)))
+T_748: (in Mem108[0x00403368:word32] @ 0040187C : word32)
+ Class: Eq_692
DataType: ui32
OrigDataType: word32
-T_743: (in al @ 0040187C : int8)
- Class: Eq_743
+T_749: (in al @ 0040187C : int8)
+ Class: Eq_749
DataType: int8
OrigDataType: byte
-T_744: (in eax_6 @ 0040188D : Eq_744)
- Class: Eq_744
- DataType: Eq_744
+T_750: (in eax_6 @ 0040188D : Eq_750)
+ Class: Eq_750
+ DataType: Eq_750
OrigDataType: HMODULE
-T_745: (in GetModuleHandleW @ 0040188D : ptr32)
- Class: Eq_745
- DataType: (ptr32 Eq_745)
- OrigDataType: (ptr32 (fn T_749 (T_748)))
-T_746: (in signature of GetModuleHandleW @ 00000000 : void)
- Class: Eq_745
- DataType: (ptr32 Eq_745)
+T_751: (in GetModuleHandleW @ 0040188D : ptr32)
+ Class: Eq_751
+ DataType: (ptr32 Eq_751)
+ OrigDataType: (ptr32 (fn T_755 (T_754)))
+T_752: (in signature of GetModuleHandleW @ 00000000 : void)
+ Class: Eq_751
+ DataType: (ptr32 Eq_751)
OrigDataType:
-T_747: (in lpModuleName @ 0040188D : LPCWSTR)
- Class: Eq_747
- DataType: Eq_747
+T_753: (in lpModuleName @ 0040188D : LPCWSTR)
+ Class: Eq_753
+ DataType: Eq_753
OrigDataType:
-T_748: (in 0<32> @ 0040188D : word32)
- Class: Eq_747
- DataType: Eq_747
+T_754: (in 0<32> @ 0040188D : word32)
+ Class: Eq_753
+ DataType: Eq_753
OrigDataType: LPCWSTR
-T_749: (in GetModuleHandleW(null) @ 0040188D : HMODULE)
- Class: Eq_744
- DataType: Eq_744
+T_755: (in GetModuleHandleW(null) @ 0040188D : HMODULE)
+ Class: Eq_750
+ DataType: Eq_750
OrigDataType: HMODULE
-T_750: (in 0<32> @ 00401897 : word32)
- Class: Eq_744
- DataType: Eq_744
+T_756: (in 0<32> @ 00401897 : word32)
+ Class: Eq_750
+ DataType: Eq_750
OrigDataType: word32
-T_751: (in eax_6 != null @ 00000000 : bool)
- Class: Eq_751
+T_757: (in eax_6 != null @ 00000000 : bool)
+ Class: Eq_757
DataType: bool
OrigDataType: bool
-T_752: (in 0<32> @ 004018A4 : word32)
- Class: Eq_752
+T_758: (in 0<32> @ 004018A4 : word32)
+ Class: Eq_758
DataType: word32
OrigDataType: word32
-T_753: (in eax_6 + 0<32> @ 004018A4 : word32)
- Class: Eq_753
+T_759: (in eax_6 + 0<32> @ 004018A4 : word32)
+ Class: Eq_759
DataType: (ptr32 int32)
OrigDataType: (ptr32 int32)
-T_754: (in Mem5[eax_6 + 0<32>:word16] @ 004018A4 : word16)
- Class: Eq_754
- DataType: Eq_754
+T_760: (in Mem5[eax_6 + 0<32>:word16] @ 004018A4 : word16)
+ Class: Eq_760
+ DataType: Eq_760
OrigDataType: int32
-T_755: (in 0x5A4D<16> @ 004018A4 : word16)
- Class: Eq_754
+T_761: (in 0x5A4D<16> @ 004018A4 : word16)
+ Class: Eq_760
DataType: word16
OrigDataType: word16
-T_756: (in eax_6->unused != 0x5A4D<16> @ 00000000 : bool)
- Class: Eq_756
+T_762: (in eax_6->unused != 0x5A4D<16> @ 00000000 : bool)
+ Class: Eq_762
DataType: bool
OrigDataType: bool
-T_757: (in 0<8> @ 0040189B : byte)
- Class: Eq_743
+T_763: (in 0<8> @ 0040189B : byte)
+ Class: Eq_749
DataType: int8
OrigDataType: byte
-T_758: (in eax_17 @ 004018A9 : (ptr32 Eq_758))
- Class: Eq_758
- DataType: (ptr32 Eq_758)
- OrigDataType: (ptr32 (struct (0 T_765 t0000) (18 T_770 t0018) (74 T_775 t0074) (E8 T_780 t00E8)))
-T_759: (in 0x3C<32> @ 004018A9 : word32)
- Class: Eq_759
+T_764: (in eax_17 @ 004018A9 : (ptr32 Eq_764))
+ Class: Eq_764
+ DataType: (ptr32 Eq_764)
+ OrigDataType: (ptr32 (struct (0 T_771 t0000) (18 T_776 t0018) (74 T_781 t0074) (E8 T_786 t00E8)))
+T_765: (in 0x3C<32> @ 004018A9 : word32)
+ Class: Eq_765
DataType: word32
OrigDataType: word32
-T_760: (in eax_6 + 0x3C<32> @ 004018A9 : word32)
- Class: Eq_760
- DataType: Eq_760
+T_766: (in eax_6 + 0x3C<32> @ 004018A9 : word32)
+ Class: Eq_766
+ DataType: Eq_766
OrigDataType: HMODULE
-T_761: (in Mem5[eax_6 + 0x3C<32>:word32] @ 004018A9 : word32)
- Class: Eq_761
+T_767: (in Mem5[eax_6 + 0x3C<32>:word32] @ 004018A9 : word32)
+ Class: Eq_767
DataType: int32
OrigDataType: int32
-T_762: (in Mem5[eax_6 + 0x3C<32>:word32] + eax_6 @ 004018A9 : word32)
- Class: Eq_758
- DataType: (ptr32 Eq_758)
+T_768: (in Mem5[eax_6 + 0x3C<32>:word32] + eax_6 @ 004018A9 : word32)
+ Class: Eq_764
+ DataType: (ptr32 Eq_764)
OrigDataType: int32
-T_763: (in 0<32> @ 004018B1 : word32)
- Class: Eq_763
+T_769: (in 0<32> @ 004018B1 : word32)
+ Class: Eq_769
DataType: word32
OrigDataType: word32
-T_764: (in eax_17 + 0<32> @ 004018B1 : word32)
- Class: Eq_764
+T_770: (in eax_17 + 0<32> @ 004018B1 : word32)
+ Class: Eq_770
DataType: int32
OrigDataType: int32
-T_765: (in Mem5[eax_17 + 0<32>:word32] @ 004018B1 : word32)
- Class: Eq_765
+T_771: (in Mem5[eax_17 + 0<32>:word32] @ 004018B1 : word32)
+ Class: Eq_771
DataType: word32
OrigDataType: word32
-T_766: (in 0x4550<32> @ 004018B1 : word32)
- Class: Eq_765
+T_772: (in 0x4550<32> @ 004018B1 : word32)
+ Class: Eq_771
DataType: word32
OrigDataType: word32
-T_767: (in eax_17->dw0000 != 0x4550<32> @ 00000000 : bool)
- Class: Eq_767
+T_773: (in eax_17->dw0000 != 0x4550<32> @ 00000000 : bool)
+ Class: Eq_773
DataType: bool
OrigDataType: bool
-T_768: (in 0x18<32> @ 004018BC : word32)
- Class: Eq_768
+T_774: (in 0x18<32> @ 004018BC : word32)
+ Class: Eq_774
DataType: word32
OrigDataType: word32
-T_769: (in eax_17 + 0x18<32> @ 004018BC : word32)
- Class: Eq_769
+T_775: (in eax_17 + 0x18<32> @ 004018BC : word32)
+ Class: Eq_775
DataType: ptr32
OrigDataType: ptr32
-T_770: (in Mem5[eax_17 + 0x18<32>:word16] @ 004018BC : word16)
- Class: Eq_770
+T_776: (in Mem5[eax_17 + 0x18<32>:word16] @ 004018BC : word16)
+ Class: Eq_776
DataType: word16
OrigDataType: word16
-T_771: (in 0x10B<16> @ 004018BC : word16)
- Class: Eq_770
+T_777: (in 0x10B<16> @ 004018BC : word16)
+ Class: Eq_776
DataType: word16
OrigDataType: word16
-T_772: (in eax_17->w0018 != 0x10B<16> @ 00000000 : bool)
- Class: Eq_772
+T_778: (in eax_17->w0018 != 0x10B<16> @ 00000000 : bool)
+ Class: Eq_778
DataType: bool
OrigDataType: bool
-T_773: (in 0x74<32> @ 004018C2 : word32)
- Class: Eq_773
+T_779: (in 0x74<32> @ 004018C2 : word32)
+ Class: Eq_779
DataType: word32
OrigDataType: word32
-T_774: (in eax_17 + 0x74<32> @ 004018C2 : word32)
- Class: Eq_774
+T_780: (in eax_17 + 0x74<32> @ 004018C2 : word32)
+ Class: Eq_780
DataType: ptr32
OrigDataType: ptr32
-T_775: (in Mem5[eax_17 + 0x74<32>:word32] @ 004018C2 : word32)
- Class: Eq_775
+T_781: (in Mem5[eax_17 + 0x74<32>:word32] @ 004018C2 : word32)
+ Class: Eq_781
DataType: up32
OrigDataType: up32
-T_776: (in 0xE<32> @ 004018C2 : word32)
- Class: Eq_775
+T_782: (in 0xE<32> @ 004018C2 : word32)
+ Class: Eq_781
DataType: up32
OrigDataType: up32
-T_777: (in eax_17->dw0074 <= 0xE<32> @ 00000000 : bool)
- Class: Eq_777
+T_783: (in eax_17->dw0074 <= 0xE<32> @ 00000000 : bool)
+ Class: Eq_783
DataType: bool
OrigDataType: bool
-T_778: (in 0xE8<32> @ 004018CE : word32)
- Class: Eq_778
+T_784: (in 0xE8<32> @ 004018CE : word32)
+ Class: Eq_784
DataType: word32
OrigDataType: word32
-T_779: (in eax_17 + 0xE8<32> @ 004018CE : word32)
- Class: Eq_779
+T_785: (in eax_17 + 0xE8<32> @ 004018CE : word32)
+ Class: Eq_785
DataType: ptr32
OrigDataType: ptr32
-T_780: (in Mem5[eax_17 + 0xE8<32>:word32] @ 004018CE : word32)
- Class: Eq_780
+T_786: (in Mem5[eax_17 + 0xE8<32>:word32] @ 004018CE : word32)
+ Class: Eq_786
DataType: word32
OrigDataType: word32
-T_781: (in 0<32> @ 004018CE : word32)
- Class: Eq_780
+T_787: (in 0<32> @ 004018CE : word32)
+ Class: Eq_786
DataType: word32
OrigDataType: word32
-T_782: (in eax_17->dw00E8 != 0<32> @ 00000000 : bool)
- Class: Eq_782
+T_788: (in eax_17->dw00E8 != 0<32> @ 00000000 : bool)
+ Class: Eq_788
DataType: bool
OrigDataType: bool
-T_783: (in CONVERT(Mem5[eax_17 + 0xE8<32>:word32] != 0<32>, bool, int8) @ 004018CE : int8)
- Class: Eq_743
+T_789: (in CONVERT(Mem5[eax_17 + 0xE8<32>:word32] != 0<32>, bool, int8) @ 004018CE : int8)
+ Class: Eq_749
DataType: int8
OrigDataType: int8
-T_784: (in 004020D4 @ 00401972 : ptr32)
- Class: Eq_784
+T_790: (in 004020D4 @ 00401972 : ptr32)
+ Class: Eq_790
DataType: (ptr32 (ptr32 code))
- OrigDataType: (ptr32 (struct (0 T_785 t0000)))
-T_785: (in Mem0[0x004020D4:word32] @ 00401972 : word32)
- Class: Eq_785
+ OrigDataType: (ptr32 (struct (0 T_791 t0000)))
+T_791: (in Mem0[0x004020D4:word32] @ 00401972 : word32)
+ Class: Eq_791
DataType: (ptr32 code)
OrigDataType: (ptr32 code)
-T_786: (in ebp @ 00401972 : ptr32)
- Class: Eq_786
+T_792: (in ebp @ 00401972 : ptr32)
+ Class: Eq_792
DataType: ptr32
OrigDataType: word32
-T_787: (in esp_14 @ 00401998 : (ptr32 Eq_787))
- Class: Eq_787
- DataType: (ptr32 Eq_787)
- OrigDataType: (ptr32 (struct (FFFFFFEC T_811 tFFFFFFEC) (FFFFFFF0 T_808 tFFFFFFF0) (FFFFFFF4 T_800 tFFFFFFF4) (FFFFFFF8 T_797 tFFFFFFF8) (FFFFFFFC T_794 tFFFFFFFC)))
-T_788: (in fp @ 00401998 : ptr32)
- Class: Eq_788
+T_793: (in esp_14 @ 00401998 : (ptr32 Eq_793))
+ Class: Eq_793
+ DataType: (ptr32 Eq_793)
+ OrigDataType: (ptr32 (struct (FFFFFFEC T_817 tFFFFFFEC) (FFFFFFF0 T_814 tFFFFFFF0) (FFFFFFF4 T_806 tFFFFFFF4) (FFFFFFF8 T_803 tFFFFFFF8) (FFFFFFFC T_800 tFFFFFFFC)))
+T_794: (in fp @ 00401998 : ptr32)
+ Class: Eq_794
DataType: ptr32
OrigDataType: ptr32
-T_789: (in 8 @ 00401998 : int32)
- Class: Eq_789
+T_795: (in 8 @ 00401998 : int32)
+ Class: Eq_795
DataType: int32
OrigDataType: int32
-T_790: (in fp - 8 @ 00000000 : word32)
- Class: Eq_790
+T_796: (in fp - 8 @ 00000000 : word32)
+ Class: Eq_796
DataType: ptr32
OrigDataType: ptr32
-T_791: (in fp - 8 - dwArg08 @ 00000000 : word32)
- Class: Eq_787
- DataType: (ptr32 Eq_787)
+T_797: (in fp - 8 - dwArg08 @ 00000000 : word32)
+ Class: Eq_793
+ DataType: (ptr32 Eq_793)
OrigDataType: ptr32
-T_792: (in -4 @ 0040199A : int32)
- Class: Eq_792
+T_798: (in -4 @ 0040199A : int32)
+ Class: Eq_798
DataType: int32
OrigDataType: int32
-T_793: (in esp_14 + -4 @ 0040199A : word32)
- Class: Eq_793
+T_799: (in esp_14 + -4 @ 0040199A : word32)
+ Class: Eq_799
DataType: ptr32
OrigDataType: ptr32
-T_794: (in Mem17[esp_14 + -4:word32] @ 0040199A : word32)
+T_800: (in Mem17[esp_14 + -4:word32] @ 0040199A : word32)
Class: Eq_91
DataType: word32
OrigDataType: word32
-T_795: (in -8 @ 0040199B : int32)
- Class: Eq_795
+T_801: (in -8 @ 0040199B : int32)
+ Class: Eq_801
DataType: int32
OrigDataType: int32
-T_796: (in esp_14 + -8 @ 0040199B : word32)
- Class: Eq_796
+T_802: (in esp_14 + -8 @ 0040199B : word32)
+ Class: Eq_802
DataType: ptr32
OrigDataType: ptr32
-T_797: (in Mem20[esp_14 + -8:word32] @ 0040199B : word32)
+T_803: (in Mem20[esp_14 + -8:word32] @ 0040199B : word32)
Class: Eq_100
DataType: Eq_100
OrigDataType: word32
-T_798: (in -12 @ 0040199C : int32)
- Class: Eq_798
+T_804: (in -12 @ 0040199C : int32)
+ Class: Eq_804
DataType: int32
OrigDataType: int32
-T_799: (in esp_14 + -12 @ 0040199C : word32)
- Class: Eq_799
+T_805: (in esp_14 + -12 @ 0040199C : word32)
+ Class: Eq_805
DataType: ptr32
OrigDataType: ptr32
-T_800: (in Mem23[esp_14 + -12:word32] @ 0040199C : word32)
+T_806: (in Mem23[esp_14 + -12:word32] @ 0040199C : word32)
Class: Eq_100
DataType: Eq_100
OrigDataType: word32
-T_801: (in 00403004 @ 004019A7 : ptr32)
- Class: Eq_801
+T_807: (in 00403004 @ 004019A7 : ptr32)
+ Class: Eq_807
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_802 t0000)))
-T_802: (in Mem23[0x00403004:word32] @ 004019A7 : word32)
+ OrigDataType: (ptr32 (struct (0 T_808 t0000)))
+T_808: (in Mem23[0x00403004:word32] @ 004019A7 : word32)
Class: Eq_617
DataType: ui32
OrigDataType: word32
-T_803: (in 8<32> @ 004019A7 : word32)
- Class: Eq_803
+T_809: (in 8<32> @ 004019A7 : word32)
+ Class: Eq_809
DataType: int32
OrigDataType: int32
-T_804: (in fp + 8<32> @ 00000000 : word32)
- Class: Eq_804
+T_810: (in fp + 8<32> @ 00000000 : word32)
+ Class: Eq_810
DataType: ptr32
OrigDataType: ptr32
-T_805: (in g_dw403004 ^ fp + 8<32> @ 00000000 : word32)
- Class: Eq_805
+T_811: (in g_dw403004 ^ fp + 8<32> @ 00000000 : word32)
+ Class: Eq_811
DataType: ui32
OrigDataType: ui32
-T_806: (in -16 @ 004019A7 : int32)
- Class: Eq_806
+T_812: (in -16 @ 004019A7 : int32)
+ Class: Eq_812
DataType: int32
OrigDataType: int32
-T_807: (in esp_14 + -16 @ 004019A7 : word32)
- Class: Eq_807
+T_813: (in esp_14 + -16 @ 004019A7 : word32)
+ Class: Eq_813
DataType: ptr32
OrigDataType: ptr32
-T_808: (in Mem32[esp_14 + -16:word32] @ 004019A7 : word32)
- Class: Eq_805
+T_814: (in Mem32[esp_14 + -16:word32] @ 004019A7 : word32)
+ Class: Eq_811
DataType: ui32
OrigDataType: word32
-T_809: (in -20 @ 004019AB : int32)
- Class: Eq_809
+T_815: (in -20 @ 004019AB : int32)
+ Class: Eq_815
DataType: int32
OrigDataType: int32
-T_810: (in esp_14 + -20 @ 004019AB : word32)
- Class: Eq_810
+T_816: (in esp_14 + -20 @ 004019AB : word32)
+ Class: Eq_816
DataType: ptr32
OrigDataType: ptr32
-T_811: (in Mem36[esp_14 + -20:word32] @ 004019AB : word32)
+T_817: (in Mem36[esp_14 + -20:word32] @ 004019AB : word32)
Class: Eq_102
DataType: Eq_102
OrigDataType: word32
-T_812: (in 8<32> @ 004019BE : word32)
- Class: Eq_812
+T_818: (in 8<32> @ 004019BE : word32)
+ Class: Eq_818
DataType: ui32
OrigDataType: ui32
-T_813: (in fp - 8<32> @ 00000000 : word32)
- Class: Eq_813
+T_819: (in fp - 8<32> @ 00000000 : word32)
+ Class: Eq_819
DataType: ptr32
OrigDataType: ptr32
-T_814: (in fs @ 004019BE : selector)
- Class: Eq_814
- DataType: (ptr32 Eq_814)
- OrigDataType: (ptr32 (segment (0 T_816 t0000)))
-T_815: (in 0<32> @ 004019BE : word32)
- Class: Eq_815
- DataType: (memptr (ptr32 Eq_814) ptr32)
- OrigDataType: (memptr T_814 (struct (0 T_816 t0000)))
-T_816: (in Mem41[fs:0<32>:word32] @ 004019BE : word32)
- Class: Eq_813
+T_820: (in fs @ 004019BE : selector)
+ Class: Eq_820
+ DataType: (ptr32 Eq_820)
+ OrigDataType: (ptr32 (segment (0 T_822 t0000)))
+T_821: (in 0<32> @ 004019BE : word32)
+ Class: Eq_821
+ DataType: (memptr (ptr32 Eq_820) ptr32)
+ OrigDataType: (memptr T_820 (struct (0 T_822 t0000)))
+T_822: (in Mem41[fs:0<32>:word32] @ 004019BE : word32)
+ Class: Eq_819
DataType: ptr32
OrigDataType: word32
-T_817: (in fp + 8<32> @ 00000000 : word32)
- Class: Eq_786
+T_823: (in fp + 8<32> @ 00000000 : word32)
+ Class: Eq_792
DataType: ptr32
OrigDataType: ptr32
-T_818: (in ebx @ 004019C4 : word32)
- Class: Eq_818
+T_824: (in ebx @ 004019C4 : word32)
+ Class: Eq_824
DataType: word32
OrigDataType: word32
-T_819: (in -16 @ 004019C9 : int32)
- Class: Eq_819
+T_825: (in -16 @ 004019C9 : int32)
+ Class: Eq_825
DataType: int32
OrigDataType: int32
-T_820: (in ebp + -16 @ 004019C9 : word32)
- Class: Eq_820
+T_826: (in ebp + -16 @ 004019C9 : word32)
+ Class: Eq_826
DataType: word32
OrigDataType: word32
-T_821: (in Mem0[ebp + -16:word32] @ 004019C9 : word32)
- Class: Eq_821
+T_827: (in Mem0[ebp + -16:word32] @ 004019C9 : word32)
+ Class: Eq_827
DataType: word32
OrigDataType: word32
-T_822: (in fs @ 004019C9 : selector)
- Class: Eq_822
- DataType: (ptr32 Eq_822)
- OrigDataType: (ptr32 (segment (0 T_824 t0000)))
-T_823: (in 0x00000000 @ 004019C9 : ptr32)
- Class: Eq_823
- DataType: Eq_823
- OrigDataType: (union (ptr32 u0) ((memptr T_822 (struct (0 word32 dw0000))) u1))
-T_824: (in Mem8[fs:0x00000000:word32] @ 004019C9 : word32)
- Class: Eq_821
+T_828: (in fs @ 004019C9 : selector)
+ Class: Eq_828
+ DataType: (ptr32 Eq_828)
+ OrigDataType: (ptr32 (segment (0 T_830 t0000)))
+T_829: (in 0x00000000 @ 004019C9 : ptr32)
+ Class: Eq_829
+ DataType: Eq_829
+ OrigDataType: (union (ptr32 u0) ((memptr T_828 (struct (0 word32 dw0000))) u1))
+T_830: (in Mem8[fs:0x00000000:word32] @ 004019C9 : word32)
+ Class: Eq_827
DataType: word32
OrigDataType: word32
-T_825: (in ebp_19 @ 004019D7 : Eq_102)
+T_831: (in ebp_19 @ 004019D7 : Eq_102)
Class: Eq_102
DataType: Eq_102
OrigDataType: word32
-T_826: (in 0<32> @ 004019D7 : word32)
- Class: Eq_826
+T_832: (in 0<32> @ 004019D7 : word32)
+ Class: Eq_832
DataType: word32
OrigDataType: word32
-T_827: (in ebp + 0<32> @ 004019D7 : word32)
- Class: Eq_827
+T_833: (in ebp + 0<32> @ 004019D7 : word32)
+ Class: Eq_833
DataType: ptr32
OrigDataType: ptr32
-T_828: (in Mem8[ebp + 0<32>:word32] @ 004019D7 : word32)
+T_834: (in Mem8[ebp + 0<32>:word32] @ 004019D7 : word32)
Class: Eq_102
DataType: Eq_102
OrigDataType: word32
-T_829: (in 0<32> @ 004019D8 : word32)
- Class: Eq_829
+T_835: (in 0<32> @ 004019D8 : word32)
+ Class: Eq_835
DataType: word32
OrigDataType: word32
-T_830: (in ebp + 0<32> @ 004019D8 : word32)
- Class: Eq_830
+T_836: (in ebp + 0<32> @ 004019D8 : word32)
+ Class: Eq_836
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_831: (in Mem22[ebp + 0<32>:word32] @ 004019D8 : word32)
+T_837: (in Mem22[ebp + 0<32>:word32] @ 004019D8 : word32)
Class: Eq_102
DataType: Eq_102
OrigDataType: word32
-T_832: (in dwArg0C @ 004019D9 : word32)
+T_838: (in dwArg0C @ 004019D9 : word32)
Class: Eq_232
DataType: ptr32
OrigDataType: word32
-T_833: (in dwArg08 @ 004019D9 : word32)
+T_839: (in dwArg08 @ 004019D9 : word32)
Class: Eq_233
DataType: ptr32
OrigDataType: word32
-T_834: (in dwArg10 @ 004019D9 : word32)
- Class: Eq_818
+T_840: (in dwArg10 @ 004019D9 : word32)
+ Class: Eq_824
DataType: word32
OrigDataType: word32
-T_835: (in 0<32> @ 00401A01 : word32)
- Class: Eq_835
+T_841: (in 0<32> @ 00401A01 : word32)
+ Class: Eq_841
DataType: word32
OrigDataType: word32
-T_836: (in 0040336C @ 00401A01 : ptr32)
- Class: Eq_836
+T_842: (in 0040336C @ 00401A01 : ptr32)
+ Class: Eq_842
DataType: (ptr32 word32)
- OrigDataType: (ptr32 (struct (0 T_837 t0000)))
-T_837: (in Mem9[0x0040336C:word32] @ 00401A01 : word32)
- Class: Eq_835
+ OrigDataType: (ptr32 (struct (0 T_843 t0000)))
+T_843: (in Mem9[0x0040336C:word32] @ 00401A01 : word32)
+ Class: Eq_841
DataType: word32
OrigDataType: word32
-T_838: (in 00403010 @ 00401A0F : ptr32)
- Class: Eq_838
+T_844: (in 00403010 @ 00401A0F : ptr32)
+ Class: Eq_844
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_839 t0000)))
-T_839: (in Mem14[0x00403010:word32] @ 00401A0F : word32)
- Class: Eq_839
+ OrigDataType: (ptr32 (struct (0 T_845 t0000)))
+T_845: (in Mem14[0x00403010:word32] @ 00401A0F : word32)
+ Class: Eq_845
DataType: ui32
OrigDataType: ui32
-T_840: (in 1<32> @ 00401A0F : word32)
- Class: Eq_840
+T_846: (in 1<32> @ 00401A0F : word32)
+ Class: Eq_846
DataType: ui32
OrigDataType: ui32
-T_841: (in g_dw403010 | 1<32> @ 00000000 : word32)
- Class: Eq_839
+T_847: (in g_dw403010 | 1<32> @ 00000000 : word32)
+ Class: Eq_845
DataType: ui32
OrigDataType: ui32
-T_842: (in 00403010 @ 00401A0F : ptr32)
- Class: Eq_842
+T_848: (in 00403010 @ 00401A0F : ptr32)
+ Class: Eq_848
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_843 t0000)))
-T_843: (in Mem18[0x00403010:word32] @ 00401A0F : word32)
- Class: Eq_839
+ OrigDataType: (ptr32 (struct (0 T_849 t0000)))
+T_849: (in Mem18[0x00403010:word32] @ 00401A0F : word32)
+ Class: Eq_845
DataType: ui32
OrigDataType: word32
-T_844: (in IsProcessorFeaturePresent @ 00401A1E : ptr32)
- Class: Eq_679
- DataType: (ptr32 Eq_679)
- OrigDataType: (ptr32 (fn T_846 (T_845)))
-T_845: (in 0xA<32> @ 00401A1E : word32)
+T_850: (in IsProcessorFeaturePresent @ 00401A1E : ptr32)
+ Class: Eq_685
+ DataType: (ptr32 Eq_685)
+ OrigDataType: (ptr32 (fn T_852 (T_851)))
+T_851: (in 0xA<32> @ 00401A1E : word32)
Class: Eq_89
DataType: int32
OrigDataType: DWORD
-T_846: (in IsProcessorFeaturePresent(0xA<32>) @ 00401A1E : BOOL)
+T_852: (in IsProcessorFeaturePresent(0xA<32>) @ 00401A1E : BOOL)
Class: Eq_642
DataType: Eq_642
OrigDataType: BOOL
-T_847: (in 0<32> @ 00401A1E : word32)
+T_853: (in 0<32> @ 00401A1E : word32)
Class: Eq_642
DataType: Eq_642
OrigDataType: word32
-T_848: (in IsProcessorFeaturePresent(0xA<32>) == 0<32> @ 00000000 : bool)
- Class: Eq_848
+T_854: (in IsProcessorFeaturePresent(0xA<32>) == 0<32> @ 00000000 : bool)
+ Class: Eq_854
DataType: bool
OrigDataType: bool
-T_849: (in edi_101 @ 00401A24 : ui32)
- Class: Eq_849
+T_855: (in edi_101 @ 00401A24 : ui32)
+ Class: Eq_855
DataType: ui32
OrigDataType: ui32
-T_850: (in 00403010 @ 00401A2A : ptr32)
- Class: Eq_850
+T_856: (in 00403010 @ 00401A2A : ptr32)
+ Class: Eq_856
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_851 t0000)))
-T_851: (in Mem28[0x00403010:word32] @ 00401A2A : word32)
- Class: Eq_839
+ OrigDataType: (ptr32 (struct (0 T_857 t0000)))
+T_857: (in Mem28[0x00403010:word32] @ 00401A2A : word32)
+ Class: Eq_845
DataType: ui32
OrigDataType: ui32
-T_852: (in 2<32> @ 00401A2A : word32)
- Class: Eq_852
+T_858: (in 2<32> @ 00401A2A : word32)
+ Class: Eq_858
DataType: ui32
OrigDataType: ui32
-T_853: (in g_dw403010 | 2<32> @ 00000000 : word32)
- Class: Eq_839
+T_859: (in g_dw403010 | 2<32> @ 00000000 : word32)
+ Class: Eq_845
DataType: ui32
OrigDataType: ui32
-T_854: (in 00403010 @ 00401A2A : ptr32)
- Class: Eq_854
+T_860: (in 00403010 @ 00401A2A : ptr32)
+ Class: Eq_860
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_855 t0000)))
-T_855: (in Mem32[0x00403010:word32] @ 00401A2A : word32)
- Class: Eq_839
+ OrigDataType: (ptr32 (struct (0 T_861 t0000)))
+T_861: (in Mem32[0x00403010:word32] @ 00401A2A : word32)
+ Class: Eq_845
DataType: ui32
OrigDataType: word32
-T_856: (in 1<32> @ 00401A35 : word32)
- Class: Eq_835
+T_862: (in 1<32> @ 00401A35 : word32)
+ Class: Eq_841
DataType: word32
OrigDataType: word32
-T_857: (in 0040336C @ 00401A35 : ptr32)
- Class: Eq_857
+T_863: (in 0040336C @ 00401A35 : ptr32)
+ Class: Eq_863
DataType: (ptr32 word32)
- OrigDataType: (ptr32 (struct (0 T_858 t0000)))
-T_858: (in Mem41[0x0040336C:word32] @ 00401A35 : word32)
- Class: Eq_835
+ OrigDataType: (ptr32 (struct (0 T_864 t0000)))
+T_864: (in Mem41[0x0040336C:word32] @ 00401A35 : word32)
+ Class: Eq_841
DataType: word32
OrigDataType: word32
-T_859: (in __cpuid @ 00401A3F : ptr32)
- Class: Eq_859
- DataType: (ptr32 Eq_859)
- OrigDataType: (ptr32 (fn T_876 (T_867, T_868, T_870, T_872, T_874, T_875)))
-T_860: (in signature of __cpuid @ 00000000 : void)
- Class: Eq_859
- DataType: (ptr32 Eq_859)
+T_865: (in __cpuid @ 00401A3F : ptr32)
+ Class: Eq_865
+ DataType: (ptr32 Eq_865)
+ OrigDataType: (ptr32 (fn T_882 (T_873, T_874, T_876, T_878, T_880, T_881)))
+T_866: (in signature of __cpuid @ 00000000 : void)
+ Class: Eq_865
+ DataType: (ptr32 Eq_865)
OrigDataType:
-T_861: (in p1 @ 00401A3F : word32)
- Class: Eq_861
+T_867: (in p1 @ 00401A3F : word32)
+ Class: Eq_867
DataType: word32
OrigDataType:
-T_862: (in p2 @ 00401A3F : word32)
- Class: Eq_862
+T_868: (in p2 @ 00401A3F : word32)
+ Class: Eq_868
DataType: word32
OrigDataType:
-T_863: (in p3 @ 00401A3F : word32)
- Class: Eq_863
+T_869: (in p3 @ 00401A3F : word32)
+ Class: Eq_869
DataType: (ptr32 word32)
OrigDataType:
-T_864: (in p4 @ 00401A3F : word32)
- Class: Eq_864
+T_870: (in p4 @ 00401A3F : word32)
+ Class: Eq_870
DataType: (ptr32 word32)
OrigDataType:
-T_865: (in p5 @ 00401A3F : word32)
- Class: Eq_865
+T_871: (in p5 @ 00401A3F : word32)
+ Class: Eq_871
DataType: (ptr32 word32)
OrigDataType:
-T_866: (in p6 @ 00401A3F : word32)
- Class: Eq_866
+T_872: (in p6 @ 00401A3F : word32)
+ Class: Eq_872
DataType: (ptr32 word32)
OrigDataType:
-T_867: (in 0<32> @ 00401A3F : word32)
- Class: Eq_861
+T_873: (in 0<32> @ 00401A3F : word32)
+ Class: Eq_867
DataType: word32
OrigDataType: word32
-T_868: (in 0<32> @ 00401A3F : word32)
- Class: Eq_862
+T_874: (in 0<32> @ 00401A3F : word32)
+ Class: Eq_868
DataType: word32
OrigDataType: word32
-T_869: (in 0<32> @ 00401A3F : word32)
- Class: Eq_869
+T_875: (in 0<32> @ 00401A3F : word32)
+ Class: Eq_875
DataType: word32
OrigDataType: word32
-T_870: (in &0<32> @ 00401A3F : ptr32)
- Class: Eq_863
+T_876: (in &0<32> @ 00401A3F : ptr32)
+ Class: Eq_869
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_871: (in 1<32> @ 00401A3F : word32)
- Class: Eq_871
+T_877: (in 1<32> @ 00401A3F : word32)
+ Class: Eq_877
DataType: word32
OrigDataType: word32
-T_872: (in &1<32> @ 00401A3F : ptr32)
- Class: Eq_864
+T_878: (in &1<32> @ 00401A3F : ptr32)
+ Class: Eq_870
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_873: (in 0<32> @ 00401A3F : word32)
- Class: Eq_873
+T_879: (in 0<32> @ 00401A3F : word32)
+ Class: Eq_879
DataType: word32
OrigDataType: word32
-T_874: (in &0<32> @ 00401A3F : ptr32)
- Class: Eq_865
+T_880: (in &0<32> @ 00401A3F : ptr32)
+ Class: Eq_871
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_875: (in &edx @ 00401A3F : ptr32)
- Class: Eq_866
+T_881: (in &edx @ 00401A3F : ptr32)
+ Class: Eq_872
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_876: (in __cpuid(0<32>, 0<32>, &0<32>, &1<32>, &0<32>, &edx) @ 00401A3F : void)
- Class: Eq_876
+T_882: (in __cpuid(0<32>, 0<32>, &0<32>, &1<32>, &0<32>, &edx) @ 00401A3F : void)
+ Class: Eq_882
DataType: void
OrigDataType: void
-T_877: (in __cpuid @ 00401A79 : ptr32)
- Class: Eq_859
- DataType: (ptr32 Eq_859)
- OrigDataType: (ptr32 (fn T_887 (T_878, T_879, T_881, T_883, T_885, T_886)))
-T_878: (in 1<32> @ 00401A79 : word32)
- Class: Eq_861
+T_883: (in __cpuid @ 00401A79 : ptr32)
+ Class: Eq_865
+ DataType: (ptr32 Eq_865)
+ OrigDataType: (ptr32 (fn T_893 (T_884, T_885, T_887, T_889, T_891, T_892)))
+T_884: (in 1<32> @ 00401A79 : word32)
+ Class: Eq_867
DataType: word32
OrigDataType: word32
-T_879: (in 0<32> @ 00401A79 : word32)
- Class: Eq_862
+T_885: (in 0<32> @ 00401A79 : word32)
+ Class: Eq_868
DataType: word32
OrigDataType: word32
-T_880: (in 1<32> @ 00401A79 : word32)
- Class: Eq_880
+T_886: (in 1<32> @ 00401A79 : word32)
+ Class: Eq_886
DataType: word32
OrigDataType: word32
-T_881: (in &1<32> @ 00401A79 : ptr32)
- Class: Eq_863
+T_887: (in &1<32> @ 00401A79 : ptr32)
+ Class: Eq_869
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_882: (in 1<32> @ 00401A79 : word32)
- Class: Eq_882
+T_888: (in 1<32> @ 00401A79 : word32)
+ Class: Eq_888
DataType: word32
OrigDataType: word32
-T_883: (in &1<32> @ 00401A79 : ptr32)
- Class: Eq_864
+T_889: (in &1<32> @ 00401A79 : ptr32)
+ Class: Eq_870
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_884: (in 0<32> @ 00401A79 : word32)
- Class: Eq_884
+T_890: (in 0<32> @ 00401A79 : word32)
+ Class: Eq_890
DataType: word32
OrigDataType: word32
-T_885: (in &0<32> @ 00401A79 : ptr32)
- Class: Eq_865
+T_891: (in &0<32> @ 00401A79 : ptr32)
+ Class: Eq_871
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_886: (in &edx @ 00401A79 : ptr32)
- Class: Eq_866
+T_892: (in &edx @ 00401A79 : ptr32)
+ Class: Eq_872
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_887: (in __cpuid(1<32>, 0<32>, &1<32>, &1<32>, &0<32>, &edx) @ 00401A79 : void)
- Class: Eq_876
+T_893: (in __cpuid(1<32>, 0<32>, &1<32>, &1<32>, &0<32>, &edx) @ 00401A79 : void)
+ Class: Eq_882
DataType: void
OrigDataType: void
-T_888: (in bLoc14_257 @ 00401A24 : byte)
- Class: Eq_888
+T_894: (in bLoc14_257 @ 00401A24 : byte)
+ Class: Eq_894
DataType: byte
OrigDataType: byte
-T_889: (in 0<8> @ 00401A24 : byte)
- Class: Eq_888
+T_895: (in 0<8> @ 00401A24 : byte)
+ Class: Eq_894
DataType: byte
OrigDataType: byte
-T_890: (in 0x49656E69<32> @ 00401A89 : word32)
- Class: Eq_890
+T_896: (in 0x49656E69<32> @ 00401A89 : word32)
+ Class: Eq_896
DataType: word32
OrigDataType: word32
-T_891: (in edx ^ 0x49656E69<32> @ 00000000 : word32)
- Class: Eq_891
+T_897: (in edx ^ 0x49656E69<32> @ 00000000 : word32)
+ Class: Eq_897
DataType: ui32
OrigDataType: ui32
-T_892: (in 0x6C65746E<32> @ 00401A89 : word32)
- Class: Eq_892
+T_898: (in 0x6C65746E<32> @ 00401A89 : word32)
+ Class: Eq_898
DataType: ui32
OrigDataType: ui32
-T_893: (in edx ^ 0x49656E69<32> | 0x6C65746E<32> @ 00000000 : word32)
- Class: Eq_893
+T_899: (in edx ^ 0x49656E69<32> | 0x6C65746E<32> @ 00000000 : word32)
+ Class: Eq_899
DataType: ui32
OrigDataType: ui32
-T_894: (in 0x756E6546<32> @ 00401A89 : word32)
- Class: Eq_894
+T_900: (in 0x756E6546<32> @ 00401A89 : word32)
+ Class: Eq_900
DataType: ui32
OrigDataType: ui32
-T_895: (in edx ^ 0x49656E69<32> | 0x6C65746E<32> | 0x756E6546<32> @ 00000000 : word32)
- Class: Eq_895
+T_901: (in edx ^ 0x49656E69<32> | 0x6C65746E<32> | 0x756E6546<32> @ 00000000 : word32)
+ Class: Eq_901
DataType: ui32
OrigDataType: ui32
-T_896: (in 0<32> @ 00401A89 : word32)
- Class: Eq_895
+T_902: (in 0<32> @ 00401A89 : word32)
+ Class: Eq_901
DataType: ui32
OrigDataType: word32
-T_897: (in (edx ^ 0x49656E69<32> | 0x6C65746E<32> | 0x756E6546<32>) != 0<32> @ 00000000 : bool)
- Class: Eq_897
+T_903: (in (edx ^ 0x49656E69<32> | 0x6C65746E<32> | 0x756E6546<32>) != 0<32> @ 00000000 : bool)
+ Class: Eq_903
DataType: bool
OrigDataType: bool
-T_898: (in 00403370 @ 00401ACE : ptr32)
- Class: Eq_898
+T_904: (in 00403370 @ 00401ACE : ptr32)
+ Class: Eq_904
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_899 t0000)))
-T_899: (in Mem81[0x00403370:word32] @ 00401ACE : word32)
- Class: Eq_849
+ OrigDataType: (ptr32 (struct (0 T_905 t0000)))
+T_905: (in Mem81[0x00403370:word32] @ 00401ACE : word32)
+ Class: Eq_855
DataType: ui32
OrigDataType: word32
-T_900: (in false @ 00401A98 : bool)
- Class: Eq_900
+T_906: (in false @ 00401A98 : bool)
+ Class: Eq_906
DataType: bool
OrigDataType: bool
-T_901: (in edi_100 @ 00401ABD : ui32)
- Class: Eq_849
+T_907: (in edi_100 @ 00401ABD : ui32)
+ Class: Eq_855
DataType: ui32
OrigDataType: ui32
-T_902: (in 00403370 @ 00401ABD : ptr32)
- Class: Eq_902
+T_908: (in 00403370 @ 00401ABD : ptr32)
+ Class: Eq_908
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_903 t0000)))
-T_903: (in Mem81[0x00403370:word32] @ 00401ABD : word32)
- Class: Eq_849
+ OrigDataType: (ptr32 (struct (0 T_909 t0000)))
+T_909: (in Mem81[0x00403370:word32] @ 00401ABD : word32)
+ Class: Eq_855
DataType: ui32
OrigDataType: word32
-T_904: (in 1<32> @ 00401AC6 : word32)
- Class: Eq_904
+T_910: (in 1<32> @ 00401AC6 : word32)
+ Class: Eq_910
DataType: ui32
OrigDataType: ui32
-T_905: (in edi_100 | 1<32> @ 00000000 : word32)
- Class: Eq_849
+T_911: (in edi_100 | 1<32> @ 00000000 : word32)
+ Class: Eq_855
DataType: ui32
OrigDataType: ui32
-T_906: (in 00403370 @ 00401AC6 : ptr32)
- Class: Eq_906
+T_912: (in 00403370 @ 00401AC6 : ptr32)
+ Class: Eq_912
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_907 t0000)))
-T_907: (in Mem104[0x00403370:word32] @ 00401AC6 : word32)
- Class: Eq_849
+ OrigDataType: (ptr32 (struct (0 T_913 t0000)))
+T_913: (in Mem104[0x00403370:word32] @ 00401AC6 : word32)
+ Class: Eq_855
DataType: ui32
OrigDataType: word32
-T_908: (in edi_100 | 1<32> @ 00000000 : word32)
- Class: Eq_849
+T_914: (in edi_100 | 1<32> @ 00000000 : word32)
+ Class: Eq_855
DataType: ui32
OrigDataType: ui32
-T_909: (in false @ 00401A9F : bool)
- Class: Eq_909
+T_915: (in false @ 00401A9F : bool)
+ Class: Eq_915
DataType: bool
OrigDataType: bool
-T_910: (in false @ 00401AA6 : bool)
- Class: Eq_910
+T_916: (in false @ 00401AA6 : bool)
+ Class: Eq_916
DataType: bool
OrigDataType: bool
-T_911: (in false @ 00401AAD : bool)
- Class: Eq_911
+T_917: (in false @ 00401AAD : bool)
+ Class: Eq_917
DataType: bool
OrigDataType: bool
-T_912: (in false @ 00401AB4 : bool)
- Class: Eq_912
+T_918: (in false @ 00401AB4 : bool)
+ Class: Eq_918
DataType: bool
OrigDataType: bool
-T_913: (in true @ 00401ABB : bool)
- Class: Eq_913
+T_919: (in true @ 00401ABB : bool)
+ Class: Eq_919
DataType: bool
OrigDataType: bool
-T_914: (in true @ 00401AE7 : bool)
- Class: Eq_914
+T_920: (in true @ 00401AE7 : bool)
+ Class: Eq_920
DataType: bool
OrigDataType: bool
-T_915: (in true @ 00401B22 : bool)
- Class: Eq_915
+T_921: (in true @ 00401B22 : bool)
+ Class: Eq_921
DataType: bool
OrigDataType: bool
-T_916: (in __cpuid @ 00401AEF : ptr32)
- Class: Eq_859
- DataType: (ptr32 Eq_859)
- OrigDataType: (ptr32 (fn T_926 (T_917, T_918, T_920, T_922, T_924, T_925)))
-T_917: (in 7<32> @ 00401AEF : word32)
- Class: Eq_861
+T_922: (in __cpuid @ 00401AEF : ptr32)
+ Class: Eq_865
+ DataType: (ptr32 Eq_865)
+ OrigDataType: (ptr32 (fn T_932 (T_923, T_924, T_926, T_928, T_930, T_931)))
+T_923: (in 7<32> @ 00401AEF : word32)
+ Class: Eq_867
DataType: word32
OrigDataType: word32
-T_918: (in 0<32> @ 00401AEF : word32)
- Class: Eq_862
+T_924: (in 0<32> @ 00401AEF : word32)
+ Class: Eq_868
DataType: word32
OrigDataType: word32
-T_919: (in 7<32> @ 00401AEF : word32)
- Class: Eq_919
+T_925: (in 7<32> @ 00401AEF : word32)
+ Class: Eq_925
DataType: word32
OrigDataType: word32
-T_920: (in &7<32> @ 00401AEF : ptr32)
- Class: Eq_863
+T_926: (in &7<32> @ 00401AEF : ptr32)
+ Class: Eq_869
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_921: (in 1<32> @ 00401AEF : word32)
- Class: Eq_921
+T_927: (in 1<32> @ 00401AEF : word32)
+ Class: Eq_927
DataType: word32
OrigDataType: word32
-T_922: (in &1<32> @ 00401AEF : ptr32)
- Class: Eq_864
+T_928: (in &1<32> @ 00401AEF : ptr32)
+ Class: Eq_870
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_923: (in 0<32> @ 00401AEF : word32)
- Class: Eq_923
+T_929: (in 0<32> @ 00401AEF : word32)
+ Class: Eq_929
DataType: word32
OrigDataType: word32
-T_924: (in &0<32> @ 00401AEF : ptr32)
- Class: Eq_865
+T_930: (in &0<32> @ 00401AEF : ptr32)
+ Class: Eq_871
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_925: (in &edx @ 00401AEF : ptr32)
- Class: Eq_866
+T_931: (in &edx @ 00401AEF : ptr32)
+ Class: Eq_872
DataType: (ptr32 word32)
OrigDataType: (ptr32 word32)
-T_926: (in __cpuid(7<32>, 0<32>, &7<32>, &1<32>, &0<32>, &edx) @ 00401AEF : void)
- Class: Eq_876
+T_932: (in __cpuid(7<32>, 0<32>, &7<32>, &1<32>, &0<32>, &edx) @ 00401AEF : void)
+ Class: Eq_882
DataType: void
OrigDataType: void
-T_927: (in 1<8> @ 00401B0A : byte)
- Class: Eq_888
+T_933: (in 1<8> @ 00401B0A : byte)
+ Class: Eq_894
DataType: byte
OrigDataType: byte
-T_928: (in true @ 00401B10 : bool)
- Class: Eq_928
+T_934: (in true @ 00401B10 : bool)
+ Class: Eq_934
DataType: bool
OrigDataType: bool
-T_929: (in 2<32> @ 00401B15 : word32)
- Class: Eq_929
+T_935: (in 2<32> @ 00401B15 : word32)
+ Class: Eq_935
DataType: ui32
OrigDataType: ui32
-T_930: (in edi_101 | 2<32> @ 00000000 : word32)
- Class: Eq_849
+T_936: (in edi_101 | 2<32> @ 00000000 : word32)
+ Class: Eq_855
DataType: ui32
OrigDataType: ui32
-T_931: (in 00403370 @ 00401B15 : ptr32)
- Class: Eq_931
+T_937: (in 00403370 @ 00401B15 : ptr32)
+ Class: Eq_937
DataType: (ptr32 ui32)
- OrigDataType: (ptr32 (struct (0 T_932 t0000)))
-T_932: (in Mem150[0x00403370:word32] @ 00401B15 : word32)
- Class: Eq_849
+ OrigDataType: (ptr32 (struct (0 T_938 t0000)))
+T_938: (in Mem150[0x00403370