Skip to content

Instantly share code, notes, and snippets.

@UplinkCoder
Created April 19, 2022 20:36
Show Gist options
  • Save UplinkCoder/fd5d1db41490a5d47391bb12ffb33a6a to your computer and use it in GitHub Desktop.
Save UplinkCoder/fd5d1db41490a5d47391bb12ffb33a6a to your computer and use it in GitHub Desktop.
if ( (unsigned __int8)((v4 & 0xDF) - 65) <= 0x19u || WORD2(_RCX) == 95 )
{
v27 = -1;
HIDWORD(_RCX) = 0;
do
{
if ( (unsigned __int8)((v12 & 0xDF) - 65) > 0x19u && v12 != 95 && (unsigned int)(v12 - 48) > 9 )
break;
++HIDWORD(_RCX);
++v6;
v27 = crc32Table[(unsigned __int8)(v27 ^ v12)] ^ (v27 >> 8);
v12 = v11[HIDWORD(_RCX)];
}
while ( v12 );
if ( HIDWORD(_RCX) > 0xFFE )
_assert_fail("identifier_length < 0xFFF", "../metac_lexer.c", 0x29Du, "MetaCLexerLexNextToken");
v4 = (HIDWORD(_RCX) << 20) | v27 & 0xFFFFF;
v71 = v4;
if ( v4 == 0x5A71A0 )
{
if ( *(_DWORD *)v11 != 'aolf' )
goto UnkownIdentifier;
v13 = tok_kw_float;
if ( v11[4] != 't' )
goto UnkownIdentifier;
}
else if ( v4 > 0x5A71A0 )
{
if ( v4 == 0x6D00BA )
{
if ( *(_DWORD *)v11 != 'ejni' )
goto UnkownIdentifier;
v13 = tok_kw_inject;
if ( *((_WORD *)v11 + 2) != 'tc' )
goto UnkownIdentifier;
}
else if ( v4 <= 0x6D00BA )
{
if ( v4 == 6546372 )
{
if ( *(_DWORD *)v11 != 1953068915 )
goto UnkownIdentifier;
v13 = 75;
if ( *((_WORD *)v11 + 2) != 26723 )
goto UnkownIdentifier;
}
else if ( v4 <= 0x63E3C4 )
{
if ( v4 == 6431453 )
{
if ( *(_DWORD *)v11 != 1702521203 )
goto UnkownIdentifier;
v13 = 73;
if ( *((_WORD *)v11 + 2) != 26223 )
goto UnkownIdentifier;
}
else if ( v4 <= 0x6222DD )
{
if ( v4 == 6072708 )
{
if ( *(_DWORD *)v11 == 1919903859 )
goto LABEL_373;
goto UnkownIdentifier;
}
if ( v4 != 6126228 )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 1936617315 )
goto UnkownIdentifier;
v13 = 69;
if ( v11[4] != 116 )
goto UnkownIdentifier;
}
else if ( v4 == 6513574 )
{
if ( *(_DWORD *)v11 != 1970562418 )
goto UnkownIdentifier;
v13 = 74;
if ( *((_WORD *)v11 + 2) != 28274 )
goto UnkownIdentifier;
}
else
{
if ( v4 != 6515598 )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 1651863396 )
goto UnkownIdentifier;
v13 = 67;
if ( *((_WORD *)v11 + 2) != 25964 )
goto UnkownIdentifier;
}
}
else if ( v4 == 7012292 )
{
if ( *(_DWORD *)v11 != 1701869940 )
goto UnkownIdentifier;
v13 = 78;
if ( *((_WORD *)v11 + 2) != 26223 )
goto UnkownIdentifier;
}
else if ( v4 <= 0x6AFFC4 )
{
if ( v4 == 6646241 )
{
if ( *(_DWORD *)v11 != 1702131813 )
goto UnkownIdentifier;
v13 = 71;
if ( *((_WORD *)v11 + 2) != 28274 )
goto UnkownIdentifier;
}
else
{
if ( v4 != 6861422 )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 1702064993 )
goto UnkownIdentifier;
v13 = 81;
if ( *((_WORD *)v11 + 2) != 29810 )
goto UnkownIdentifier;
}
}
else
{
if ( v4 != 7104699 )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 1952543859 )
goto UnkownIdentifier;
v13 = 85;
if ( *((_WORD *)v11 + 2) != 25449 )
goto UnkownIdentifier;
}
}
else if ( v4 == 8647810 )
{
if ( *(_DWORD *)v11 != 1953394531 )
goto UnkownIdentifier;
v13 = 90;
if ( *((_DWORD *)v11 + 1) != 1702194793 )
goto UnkownIdentifier;
}
else if ( v4 <= 0x83F482 )
{
if ( v4 == 8337793 )
{
if ( *(_DWORD *)v11 != 1701869940 )
goto UnkownIdentifier;
if ( *((_WORD *)v11 + 2) != 25956 )
goto UnkownIdentifier;
v13 = 82;
if ( v11[6] != 102 )
goto UnkownIdentifier;
}
else if ( v4 <= 0x7F3981 )
{
if ( v4 == 7246355 )
{
if ( *(_DWORD *)v11 != 1970435187 )
goto UnkownIdentifier;
v13 = 56;
if ( *((_WORD *)v11 + 2) != 29795 )
goto UnkownIdentifier;
}
else
{
if ( v4 != 7272040 )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 1768713833 )
goto UnkownIdentifier;
v13 = 86;
if ( *((_WORD *)v11 + 2) != 25966 )
goto UnkownIdentifier;
}
}
else
{
if ( v4 != 8545754 )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 1769172597 )
goto UnkownIdentifier;
v13 = 68;
if ( *((_DWORD *)v11 + 1) != 1684368999 )
goto UnkownIdentifier;
}
}
else if ( v4 == 10423769 )
{
if ( *(_DWORD *)v11 != 1162698591 )
goto UnkownIdentifier;
if ( *((_DWORD *)v11 + 1) != 1598243156 )
goto UnkownIdentifier;
v13 = 96;
if ( v11[8] != 95 )
goto UnkownIdentifier;
}
else if ( v4 <= 0x9F0DD9 )
{
if ( v4 == 8849274 )
{
if ( *(_DWORD *)v11 != 1229741919 )
goto UnkownIdentifier;
v13 = 94;
if ( *((_DWORD *)v11 + 1) != 1600079182 )
goto UnkownIdentifier;
}
else
{
if ( v4 != 9082311 )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 1634496374 )
goto UnkownIdentifier;
v13 = 70;
if ( *((_DWORD *)v11 + 1) != 1701603700 )
goto UnkownIdentifier;
}
}
else
{
if ( v4 != 12677544 )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 1430675295 )
goto UnkownIdentifier;
if ( *((_DWORD *)v11 + 1) != 1230259022 )
goto UnkownIdentifier;
v13 = 95;
if ( *((_DWORD *)v11 + 2) != 1600081487 )
goto UnkownIdentifier;
}
}
else if ( v4 == 4947565 )
{
v13 = 88;
if ( *(_DWORD *)v11 != 1702063205 )
goto UnkownIdentifier;
}
else if ( v4 <= 0x4B7E6D )
{
if ( v4 == 4228767 )
{
v13 = 60;
if ( *(_DWORD *)v11 != 1701869940 )
goto UnkownIdentifier;
}
else if ( v4 <= 0x40869F )
{
if ( v4 == 4053598 )
{
if ( *(_WORD *)v11 != 28518 )
goto UnkownIdentifier;
v13 = 72;
if ( v11[2] != 114 )
goto UnkownIdentifier;
}
else if ( v4 <= 0x3DDA5E )
{
if ( v4 == 2327150 )
{
v13 = 87;
if ( *(_WORD *)v11 != 26217 )
goto UnkownIdentifier;
}
else
{
if ( v4 != 2974641 )
goto UnkownIdentifier;
v13 = 77;
if ( *(_WORD *)v11 != 28516 )
goto UnkownIdentifier;
}
}
else if ( v4 == 4194157 )
{
if ( *(_WORD *)v11 != 28265 )
goto UnkownIdentifier;
v13 = 64;
if ( v11[2] != 116 )
goto UnkownIdentifier;
}
else
{
if ( v4 != 4220094 )
goto UnkownIdentifier;
v13 = 83;
if ( *(_DWORD *)v11 != 1702060387 )
goto UnkownIdentifier;
}
}
else if ( v4 == 4500206 )
{
v13 = 62;
if ( *(_DWORD *)v11 != 1918986339 )
goto UnkownIdentifier;
}
else if ( v4 <= 0x44AAEE )
{
if ( v4 == 4335005 )
{
v13 = 58;
if ( *(_DWORD *)v11 != 1836412517 )
goto UnkownIdentifier;
}
else
{
if ( v4 != 4489170 )
goto UnkownIdentifier;
v13 = 59;
if ( *(_DWORD *)v11 != 1869903201 )
goto UnkownIdentifier;
}
}
else
{
if ( v4 != 4639781 )
goto UnkownIdentifier;
v13 = 65;
if ( *(_DWORD *)v11 != 1735290732 )
goto UnkownIdentifier;
}
}
else if ( v4 == 0x53C644 )
{
if ( *(_DWORD *)v11 != 'lihw' )
goto UnkownIdentifier;
v13 = 76;
if ( v11[4] != 'e' )
goto UnkownIdentifier;
}
else if ( v4 <= 0x53C644 )
{
if ( v4 == 5381977 )
{
if ( *(_DWORD *)v11 != 'leiy' )
goto UnkownIdentifier;
v13 = 92;
if ( v11[4] != 'd' )
goto UnkownIdentifier;
}
else if ( v4 <= 0x521F59 )
{
if ( v4 == 0x4C07CE )
{
v13 = 61;
if ( *(_DWORD *)v11 != 'diov' )
goto UnkownIdentifier;
}
else
{
if ( v4 != 0x4D7CE2 )
goto UnkownIdentifier;
v13 = 84;
if ( *(_DWORD *)v11 != 'otog' )
goto UnkownIdentifier;
}
}
else
{
if ( v4 != 0x525C22 )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 'itnu' )
goto UnkownIdentifier;
v13 = 91;
if ( v11[4] != 'l' )
goto UnkownIdentifier;
}
}
else if ( v4 == 0x5A08CC )
{
if ( *(_DWORD *)v11 != 'oinu' )
goto UnkownIdentifier;
v13 = 57;
if ( v11[4] != 'n' )
goto UnkownIdentifier;
}
else if ( v4 <= 0x5A08CC )
{
if ( v4 == 0x578F00 )
{
if ( *(_DWORD *)v11 != 'ceje' )
goto UnkownIdentifier;
v13 = 80;
if ( v11[4] != 't' )
goto UnkownIdentifier;
}
else
{
if ( v4 != 0x59983A )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 'aerb' )
goto UnkownIdentifier;
v13 = tok_kw_break;
if ( v11[4] != 107 )
goto UnkownIdentifier;
}
}
else
{
if ( v4 != 0x5A37D9 )
goto UnkownIdentifier;
if ( *(_DWORD *)v11 != 'pocs' )
goto UnkownIdentifier;
v13 = tok_kw_scope;
if ( v11[4] != 101 )
goto UnkownIdentifier;
}
goto LABEL_35;
}
v4 -= 48;
if ( v4 <= 9 )
{
v24 = 0;
LODWORD(_RCX) = 0;
if ( WORD2(_RCX) == 48 )
{
LOBYTE(v43) = v11[1];
HIDWORD(_RCX) = v6 + 1;
if ( (_BYTE)v43 == 120 )
{
HIDWORD(_RCX) = v6 + 2;
na = v11[2] | 0x20;
if ( (unsigned int)(v11[2] - 48) <= 9 )
{
v50 = (char)(v11[2] | 0x20);
}
else
{
v50 = na;
if ( (unsigned int)(na - 97) > 6 )
{
v6 += 2;
_fprintf_chk(
stderr,
1,
"ParseError[%s:%u]: {%u:%u}invalid hex literal %.*s\n",
"../metac_lexer.c",
708,
state->Line,
v7,
4,
v11 + 1);
result = &err_token_5151;
goto Lreturn;
}
}
v24 = 0;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment