# Lootline signature overrides (compiled into the DLL by BUILD.bat).
#
# When CS2 updates and Settings -> Game update -> Check signatures shows a name in red, find a new signature for it
# (UnknownCheats thread, a pattern list, ...) and write it here:
#
#     UseTool = 48 85 D2 0F 84 ? ? ? ? 53 41 57 48 83 EC 28 49 8B D8 4C 8B F9 48 85 DB 0F 84
#
# A line copied from a C++ patterns header works too:
#     inline constexpr const char* UseTool = "48 85 D2 0F 84 ? ...";
#
# Use the names below exactly. Remove the # in front of a line to use it. ? = any byte.
# Lines starting with # are ignored. An empty file = use the built-in signatures.

# FrameStageNotify = 48 89 5C 24 ? 48 89 6C 24 ? 57 48 83 EC 40 48 8B F9 33 ED
#     (client.dll, used for: everything)
# UseTool = 48 85 D2 0F 84 ? ? ? ? 53 41 57 48 83 EC 28 49 8B D8 4C 8B F9 48 85 DB 0F 84
#     (client.dll, used for: case opening)
# InventoryManager = 48 8D 05 ? ? ? ? C3 CC CC CC CC CC CC CC CC 8B 91 ? ? ? ? B8
#     (client.dll, used for: case opening)
# CreateEconItem = 48 83 EC 28 B9 48 00 00 00 E8 ? ? ? ? 48 85
#     (client.dll, used for: case opening)
# CreateBaseTypeCache = 40 ? 48 83 EC ? 4C 8B 49 ? 44 8B D2
#     (client.dll, used for: case opening)
# CrateUnlockNotify = 4C 8B 35 ? ? ? ? 44 8B 60 38 4D 85 F6 74 ? 49 8B 06 B9 30 00 00 00 4C 8B B8 ? ? ? ? E8 ? ? ? ? 48 8B F0 48 85 C0 74 ? 0F B7 0D ? ? ? ? 48 8B D7 66 89 48 08 48 B8 00 00 00 00 FF FF FF FF 48 89 46 0C 48 8D 4E 20 48 8D 05 ? ? ? ? 44 89 66 28 48 89 06 33 C0 48 89 46 18 48 89 46 20 E8
#     (client.dll, used for: case opening)
# UiEngineRunFrame = 48 89 5C 24 ? 48 89 6C 24 ? 56 57 41 54 41 56 41 57 48 81 EC ? ? ? ? 45 33 F6 48 8B F1 44 89 B1 ? ? ? ? 0F 31
#     (panorama.dll, used for: case opening)
# UiEnginePointer = 48 89 78 ? 48 89 0D ? ? ? ?
#     (client.dll, used for: case opening)
# MainMenuPanelPointer = 48 83 EC 28 48 8B 05 ? ? ? ? 48 8D 15 ? ? ? ? 48 8B 48 08 48 8B 01 FF 90 78 01 00 00 48 85 C0
#     (client.dll, used for: case opening)
# RunPanoramaScript = 4C 89 4C 24 ? 4C 89 44 24 ? 48 89 54 24 ? 55 53 56 57 41 54 41 56
#     (panorama.dll, used for: case opening)
# ChatPrint = 4C 89 4C 24 20 53 56 B8 ? ? ? ? E8 ? ? ? ? 48 2B E0 48 8B 0D ? ? ? ? 41 8B D8 48 8B F2
#     (client.dll, used for: drop message in chat)
# StickerPlacement = 40 84 F6 75 ? 8B 05 ? ? ? ? 48 8B 4C 24 ? 83 49 10 04 89 41 28 48 8B 44 24 ? F3 0F 10 05 ? ? ? ? 81 48 10 80 00 00 00 F3 0F 11 40 3C 48 8B 44 24 ? F3 0F 10 0D ? ? ? ? 81 48 10 00 01 00 00 F3 0F 11 48 40 0F 57 C9 F3 0F 10 05 ? ? ? ? 48 8B 44 24 ? 83 48 10 20 F3 0F 11 40 34 F3 0F 10 05 ? ? ? ? 0F 2F C1
#     (client.dll, used for: stickers on Lootline guns)
# ItemViewById = 40 53 48 83 EC 20 48 8B D9 48 8B 0D ? ? ? ? 48 85 C9 74 ? 48 8B D3 E8 ? ? ? ? 48 85 C0 75 ? 48 B8 00 00 00 00 00 00 00 F0
#     (client.dll, used for: stickers on Lootline guns)
# GetLocalPawn = 48 83 EC 28 83 F9 FF 75 ? 48 8B 0D ? ? ? ? 48 8D 54 24 30 48 8B 01 FF 90 10 03 00 00 8B 08 48 63 C1 4C 8D 05 ? ? ? ? 33 D2 4D 8B 04 C0 4D 85 C0 74 ? 45 8B 80 BC 06 00 00
#     (client.dll, used for: everything)
# GetBaseEntity = 4C 8D 49 10 81 FA FE 7F 00 00 ? ? 8B CA C1 F9 09 83 F9 3F ? ? 48 63 C1 4D
#     (client.dll, used for: skins in matches)
# RegenerateSkins = 48 83 EC ? E8 ? ? ? ? 48 85 C0 0F 84 ? ? ? ? 48 8B 10
#     (client.dll, used for: skins in matches)
# BuildModernSkin = 48 85 C9 0F 84 ? ? ? ? 48 8B C4 48 89 50 10
#     (client.dll, used for: skins in matches)
# ReleaseCompositeMaterials = 48 89 5C 24 10 48 89 6C 24 18 48 89 74 24 20 57 41 56 41 57 48 83 EC 20 44 0F B6 F2 48 8B F9 E8 ? ? ? ? 45 33 FF 48 8B F0
#     (client.dll, used for: skins in matches)
# KnifeUpdateSubclass = 4C 8B DC 53 48 81 EC ? ? ? ? 48 8B 41
#     (client.dll, used for: knives in matches)
# GloveCreatePaintKit = 48 89 5C 24 ? 56 48 83 EC ? 48 8B 01 FF 50
#     (client.dll, used for: gloves in matches)
# GloveSetBodyGroup = E8 ? ? ? ? EB 0C 48 8B CF
#     (client.dll, used for: gloves in matches)
# SetMeshGroupMask = 48 89 5C 24 ? 48 89 74 24 ? 57 48 83 EC ? 48 8D 99 ? ? ? ? 48 8B 71
#     (client.dll, used for: knives / gloves in matches)
# AgentSetModel = 40 53 48 83 EC ? 48 8B D9 4C 8B C2 48 8B 0D ? ? ? ? 48 8D 54 24
#     (client.dll, used for: knives / gloves in matches)
# AgentPrecache = 40 53 55 57 48 81 EC ? ? ? ? 48 8B 01 49 8B E8 48 8B FA
#     (resourcesystem.dll, used for: knives / gloves in matches)
# AddKeyChainEntity = 44 88 44 24 ? 48 89 54 24 ? 48 89 4C 24 ? 55 53 56 57 41 54 41 55 41 56 41 57 48 8D AC 24
#     (client.dll, used for: charms)
# FindHudKeychainAddon = 48 89 5C 24 18 57 41 56 41 57 48 83 EC 20 49 8B F9 45 8B F0 45 33 C9 4C 8B FA 48 8B D9 E8
#     (client.dll, used for: charms)
# RemoveHudKeychainAddon = 48 83 EC 28 48 85 C9 0F 84 ? ? ? ? 48 8B 51 10 8B 42 30 0F BA E0 0B 73 07 C1 E8
#     (client.dll, used for: charms)
# FindHudElement = 40 53 48 83 EC ? 48 8B 05 ? ? ? ? 48 8B D9 48 85 C0 74 ? 48 89 5C 24
#     (client.dll, used for: HUD weapon icons)
# ClearHudWeapon = E8 ? ? ? ? 8B F8 C6 84 24
#     (client.dll, used for: HUD weapon icons)
# InputPointer = 48 8B 0D ? ? ? ? 8B D3 E8 ? ? ? ? ? ? ? ? F2 0F 11 45
#     (client.dll, used for: menu mouse)
# RasteriseSvg = 48 8B C4 48 89 58 ? 48 89 70 ? 48 89 78 ? 55 41 54 41 55 41 56 41 57 48 8D 68 ? 48 81 EC ? ? ? ? 4C 8B AD
#     (panorama.dll, used for: menu images)
