Skip to content

Instantly share code, notes, and snippets.

@gdkchan
Created July 30, 2020 23:46
Show Gist options
  • Save gdkchan/9e7257f9e1c6fb5695b635b77cc76908 to your computer and use it in GitHub Desktop.
Save gdkchan/9e7257f9e1c6fb5695b635b77cc76908 to your computer and use it in GitHub Desktop.
// Namespace.MacroJit
// Token: 0x06000002 RID: 2 RVA: 0x00002058 File Offset: 0x00000258
public static void Macro(MacroJitContext A_0, GpuState A_1, int A_2)
{
int num = 0 + 68;
int num2 = num & 4095;
int num3 = (int)((uint)num >> 12 & 63U);
MacroJitContext.Send((int)((uint)num >> 12 & 63U), A_1, num2);
num2 += num3;
int num4 = 0 + 7424;
int num5 = A_0.FetchParam();
num2 = (num4 & 4095);
num3 = (int)((uint)num4 >> 12 & 63U);
int num6 = 0 + 0;
int num7 = A_0.FetchParam();
MacroJitContext.Send(0 + 0, A_1, num2);
num2 += num3;
MacroJitContext.Send(num5 + 0, A_1, num2);
num2 += num3;
MacroJitContext.Send(num7 + 0, A_1, num2);
num2 += num3;
int num8 = 0 + 2244;
num2 = (num8 & 4095);
num3 = (int)((uint)num8 >> 12 & 63U);
MacroJitContext.Send(A_2 + 0, A_1, num2);
num2 += num3;
int num9 = MacroJitContext.Read(A_1, 0 + 3354);
num9 = (int)(((uint)num9 >> 0 & 255U) << 0 | (0U & 4294967040U));
int num10;
if (num9 + -2 == 0)
{
num10 = 0 + 10;
for (;;)
{
num10 += -1;
if (num10 == 0)
{
break;
}
int num11 = 0 + 64;
num2 = (num11 & 4095);
num3 = (int)((uint)num11 >> 12 & 63U);
MacroJitContext.Send((int)((uint)num11 >> 12 & 63U), A_1, num2);
num2 += num3;
}
int num12 = 0 + 64;
num2 = (num12 & 4095);
num3 = (int)((uint)num12 >> 12 & 63U);
MacroJitContext.Send((int)((uint)num12 >> 12 & 63U), A_1, num2);
num2 += num3;
return;
}
num9 = MacroJitContext.Read(A_1, 0 + 3328);
num10 = 0 + 1;
for (;;)
{
ulong num13 = (ulong)num9 - (ulong)num10;
int num14 = (num13 < 4294967296UL) ? 1 : 0;
if ((uint)num13 == 0U)
{
break;
}
int num15 = 0 + 64;
num2 = (num15 & 4095);
num3 = (int)((uint)num15 >> 12 & 63U);
MacroJitContext.Send((int)((uint)num15 >> 12 & 63U), A_1, num2);
num2 += num3;
if (false)
{
goto IL_1CC;
}
num9 = MacroJitContext.Read(A_1, 0 + 3328);
}
int num16 = 0 + 0;
int num17 = 0 + 0;
return;
IL_1CC:
num9 = MacroJitContext.Read(A_1, 0 + 3328);
int num18 = 0 + 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment